Minimální modul plug-in

Všichni víme, jak vypadá program "Ahoj světe" v obyčejné Javě bez použití nějakých struktur uživatelského rozhraní nebo jiných specializovaných knihoven.

   public class HelloWorld {
      public static void main(String[] args) {
         System.out.println("Ahoj světe");
      }
   }

Co se s tímto starým standardem stane v kontextu platformy Eclipse? Místo toho, abychom Ahoj světe považovali za samostatný program, přepracujeme jej na rozšíření platformy. Protože chceme říci světu ahoj, musíme zjistit, jak pracovní plochu rozšířit, aby náš pozdrav obsahovala.

Až půjdeme hlouběji do komponent uživatelského rozhraní platformy, uděláme si vyčerpávající přehled způsobů, jak můžete rozšířit a přizpůsobit uživatelské rozhraní pracovní plochy. Prozatím začněme jedním z nejjednodušších rozšíření pracovní plochy - pohledem. 

Okno pracovní plochy můžete považovat za rámec, který nabízí různé vizuální části. Tyto části spadají do dvou hlavních kategorií: pohledů a editorů.  Na editory se podíváme později.  Pohledy poskytují informace o nějakém objektu, se kterým uživatel na pracovní ploše pracuje. Pohledy často mění svůj obsah podle toho, jak uživatel vybírá různé objekty na pracovní ploše.

Pohled Ahoj světe

Pro náš modul plug-in Ahoj světe budeme implementovat svůj vlastní pohled, abychom uživatele přivítali zprávou "Ahoj světe".

Modul plug-in org.eclipse.ui.workbench definuje většinu z veřejných rozhraní, které tvoří rozhraní API pracovní plochy. Tato rozhraní lze nalézt v balíčku org.eclipse.ui a jejích podřízených balíčcích. Mnoho z těchto rozhraní má vlastní výchozí implementační třídy, které můžete rozšířit, chcete-li poskytnout jednoduchou úpravu systému. V našem příkladu Ahoj světe rozšíříme pohled pracovní plochy, aby poskytoval štítek s pozdravem.

Zajímá nás rozhraní IViewPart, které definuje metody, jež musí být implementovány, aby bylo možno vložit pohled do pracovní plochy. Třída ViewPart nabízí výchozí implementaci tohoto rozhraní. Ve zkratce, část ViewPart zodpovídá za vytvoření prvků potřebných k zobrazení pohledu.

Standardní pohledy v pracovní ploše často zobrazují některé informace o objektu, který uživatel vybral nebo kterým naviguje. Pohledy aktualizují svůj obsah na základě akcí, které se v pracovní ploše vyskytnou. V našem případě jen říkáme Ahoj, takže naše implementace pohledu bude celkem jednoduchá.

Než přejdeme ke kódu, musíme se ujistit, že je naše prostředí nastaveno pro vývoj modulů plug-in...