Levér en HelloWorld-introduktionsdel

Nu skal der leveres en basisintroduktionsdel for at illustrere de trin, der skal udføres for at levere implementeringen af en del til arbejdsbænken og få den vist som velkomstsiden. Gør følgende:

  1. brug udvidelsespunktet org.eclipse.ui.intro til at registrere en introduktionsdelimplementering, og bind denne introduktionsdel til produktet.
  2. implementér org.eclipse.ui.intro.IIntroPart-grænsefladen, og brug denne klasse som klasseattributten i ovenstående udvidelsespunkt.
  3. udfør det Eclipse-baserede produkt med den korrekte produkt-id.

Her er der behov for registrering af udvidelsespunktet 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>

En intro-del registreres med arbejdsbænken. Den klasse, der implementerer denne introduktionsdel, er org.eclipse.ui.intro..HelloWorldIntroPart . En ikon registreres også med introduktionsdelen, og den vises i øverste højre hjørne af introduktionsdelens vindue. En levering af introProductBinding fortæller arbejdsbænken, at introduktionsdelen, som netop er oprettet, er bundet til produktet med id'en org.eclipse.ui.intro.HelloWorld_product. Ved start søger arbejdsbænken efter den første introduktion, der er bundet til det aktuelle produkt, og instantierer den klasse, der er registreret med denne introduktionsangivelse.

Det andet trin er at implementere grænsefladen org.eclipse.ui.intro.IIntroPart. Følgende er eksempelkode, der opretter en etiket og centrerer den i den overordnede sammensætning. Denne kode kan faktisk bruges til at oprette 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));
   }

Det tredje og sidste trin er, at du skal sikre dig, at det er det korrekte produkt, du udfører. Hvis du f.eks. selv er vært, skal du oprette en ny startkonfiguration for runtime-arbejdsbænken, vælge indstillingen "Udfør et produkt" og vælge org.eclipse.ui.intro.HelloWorld_product fra listen.
Følgende vises, hvis du udfører ovenstående HelloWorld-eksempel:

Bemærk, at introduktionsdelen har kontrol over hele vindues opbygning. En mere avanceret introduktionsdel kan oprettes, som har interaktion med arbejdsbænken og afslører gradvist produktets funktionalitet.