Het inleidingsonderdeel HelloWorld toevoegen

Nu wordt een basisinleidingsonderdeel toegevoegd, alleen als illustratie van de stappen die nodig zijn voor het aanleveren van een onderdeelimplementatie aan de workbench en dit af te beelden als welkomstpagina. U gaat als volgt te werk:

  1. gebruik het extensiepunt org.eclipse.ui.intro voor het registreren van de implementatie van een inleidingsonderdeel en koppel dit onderdeel aan uw product.
  2. implementeer de interface org.eclipse.ui.intro.IIntroPart en gebruik deze klasse als het kenmerk class in de bovenstaande extensiepuntaanlevering.
  3. verwerk uw Eclipse-product met het juiste product-ID.

Hier is de registratie van het extensiepunt org.eclipse.ui.intro nodig:

   <extension point="org.eclipse.ui.intro"> 
      <intro
            class="org.eclipse.ui.intro.HelloWorldIntroPart"
            id="org.eclipse.ui.intro.examples.basic001_introId"
		icon="some_icon.jpg"/>
<introProductBinding
            introId="org.eclipse.ui.intro.HelloWorld_introId"
            productId="org.eclipse.ui.intro.HelloWorld_product">
	</introProductBinding>
      </extension>

Het onderdeel intro wordt bij de workbench geregistreerd. De klasse die dit inleidingsonderdeel implementeert is org.eclipse.ui.intro..HelloWorldIntroPart. Ook wordt een pictogram geregistreerd dat in de rechterbovenhoek van het inleidingsonderdeelvenster komt te staan. De bijdrage van introProductBinding betekent voor de workbench dat het zojuist gemaakte inleidingsonderdeel is gekoppeld aan het product met het ID org.eclipse.ui.intro.HelloWorld_product. Bij het opstarten wordt door de workbench gezocht naar de eerste inleiding die gekoppeld is aan het huidige product en wordt de klasse geïnstantieerd die is geregistreerd bij deze inleidingsbijdrage.

De tweede stap is het implementeren van de interface org.eclipse.ui.intro.IIntroPart. Hieronder ziet u voorbeeldcode die eenvoudig een label maakt en dit in het midden in de bovenliggende samenstelling plaatst. Deze code kan worden gebruikt om IntroPart te maken:

   public void createPartControl(Composite container) {
        Composite outerContainer = new Composite(container, SWT.NONE);
        GridLayout gridLayout = new GridLayout();
        outerContainer.setLayout(gridLayout);
        outerContainer.setBackground(outerContainer.getDisplay().getSystemColor(
             SWT.COLOR_TITLE_BACKGROUND_GRADIENT));
        label = new Label(outerContainer, SWT.CENTER);
        label.setText("WELCOME TO ECLIPSE");
        GridData gd = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL);
        gd.horizontalAlignment = GridData.CENTER;
		gd.verticalAlignment = GridData.CENTER;
        label.setLayoutData(gd);
        label.setBackground(outerContainer.getDisplay().getSystemColor(
             SWT.COLOR_TITLE_BACKGROUND_GRADIENT));
   }

De derde en laatste stap is controleren of u het juiste product verwerkt. Als u bijvoorbeeld zelf als host functioneert, maakt u een nieuwe startconfiguratie voor de runtimeworkbench, kiest de optie "Een product uitvoeren" en selecteert org.eclipse.ui.intro.HelloWorld_product in de vervolgkeuzelijst.
Dit krijgt u te zien als u het bovenstaande voorbeeld HelloWorld verwerkt:

Het inleidingsonderdeel heeft de controle over de volledige ruimte van het venster. Een uitvoeriger inleidingsonderdeel dat interactief werkt met de workbench en de functionaliteit van het product steeds meer openbaart, kan worden gemaakt.