Een zeer kleine plugin

Wellicht weet u hoe "Hallo wereld" er in gewone Java-code uitziet als u geen gebruik maakt van gebruikersinterfaceframeworks of andere speciale bibliotheken.

   public class HelloWorld {
      public static void main(String[] args) {
         System.out.println("Hallo wereld");
      }
   }

Wat gebeurt er met deze oude standaard in de context van het Eclipse-platform? In plaats van Hello World te behandelen als een op zichzelf staan programma, gebruiken we het als een extensie van het platform. Omdat we 'hallo' tegen de wereld willen zeggen, moeten we uitzoeken hoe de workbench kan worden uitgebreid met onze begroeting.

Naarmate we dieper ingaan op de componenten van de gebruikersinterface voor het platform, komen alle manieren waarop u de gebruikersinterface van de workbench kunt uitbreiden en aanpassen uitgebreid aan de orde. We beginnen met een van de eenvoudigste workbenchextensies: een view. 

U kunt het workbenchvenster zien als een frame dat wordt opgebouwd uit verschillende visuele onderdelen. Deze onderdelen kunnen worden onderverdeeld in twee hoofdcategorieën: views en editors. Later zullen we ingaan op editors. Views verschaffen informatie over een object waarmee de gebruiker momenteel werkt in de workbench.Telkens wanneer andere objecten worden geselecteerd in de workbench, kan de inhoud van views worden gewijzigd.

De view Hallo wereld

Voor deze plugin implementeren we onze eigen view om de gebruiker te begroeten met "Hallo wereld".

De plugin org.eclipse.ui.workbench definieert de meeste openbare interfaces die samen de workbench-API vormen. Deze interfaces zijn terug te vinden in het pakket org.eclipse.ui en subpakketten daarvan. Veel interfaces zijn voorzien van standaardimplementatieklassen die u kunt uitbreiden om eenvoudige wijzigingen aan te brengen in het systeem. In het 'Hallo wereld'-voorbeeld breidt u een workbenchview uit om een label met 'hallo' aan te leveren.

De interface die hiervoor nodig is, is IViewPart. Deze definieert de methoden die geïmplementeerd moeten worden om een view aan de workbench toe te voegen. De klasse ViewPart zorgt voor een standaardimplementatie van deze interface. In een notendop, een viewonderdeel is verantwoordelijk voor het maken van de benodigde widgets om de view af te beelden.

De standaardviews in de workbench worden meestal gebruikt om gegevens weer te geven over een object dat de gebruiker heeft geselecteerd of aan het verkennen is. De inhoud van de views wordt gewoonlijk bijgewerkt op basis van acties die in de workbench worden uitgevoerd. In dit geval willen we slechts 'hallo' zeggen en is de implementatie van de view verre van ingewikkeld.

Voordat we ingaan op de code, moet de omgeving worden ingesteld voor pluginontwikkeling...