Bidra med en HelloWorld-introdel

Vi skal nå oppgi en grunnleggende introduksjonsdel for å vise hvilke trinn som må utføres når du vil foreta en implementering av en del for arbeidsbenken, og få den vist som en velkomstside. Slik gjør du:

  1. Bruk utvidelsespunktet org.eclipse.ui.intro til å registrere implementering av en introduksjonsdel og knytt denne introduksjonsdelen til produktet.
  2. Implementer brukergrensesnittet org.eclipse.ui.intro.IIntroPart og bruk denne klassen som klasseattributt når du ovenfor oppgir utvidelsespunktet.
  3. Kjør det Eclipse-baserte produktet med riktig produkt-ID.

Her ser du registreringen for utvidelsespunktet org.eclipse.ui.intro :

   <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> 

intro -delen registreres med arbeidsbenken. Klassen som implementerer denne introduksjonsdelen, er org.eclipse.ui.intro..HelloWorldIntroPart . Det blir også registrert et ikon med introduksjonsdelen øverst til høyre i vinduet for introduksjonsdelen. Ved å oppgi introProductBinding forteller du arbeidsbenken at introduksjonsdelen som nettopp er opprettet, er knyttet til produktet vårt med IDen org.eclipse.ui.intro.HelloWorld_product. Ved oppstart ser arbeidsbenken etter den første introduksjonen som er knyttet til det gjeldende produktet, og starter en forekomst av klassen som er registrert med denne introduksjonen.

Andre trinn består i å implementere grensesnittet org.eclipse.ui.intro.IIntroPart . Nedenfor vises et eksempel på en kode som oppretter en etikett og midtstiller den i den overordnede sammensetningen. Koden kan brukes til å opprette "IntroPart":

   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));
   }

I det tredje og siste trinnet må du forsikre seg om at du kjører riktig produkt. Hvis du for eksempel bruker selv-verting, oppretter du en ny oppstartskonfigurasjon av kjøretidsarbeidsbenken, velger alternativet Kjør et produkt og deretter org.eclipse.ui.intro.HelloWorld_product på rullegardinlisten.
Du vil se følgende hvis du kjører HelloWorld-eksempelet ovenfor:

Merk at introduksjonsdelen styrer plassen i vinduet. Det kan opprettes en mer utfyllende introduksjonsdel som fungerer sammen med arbeidsbenken og viser produktets funksjonalitet.