Tillhandahålla en introduktionsdel till HelloWorld

Vi kommer nu att tillhandahålla en mycket grundläggande introduktionsdel för att visa vilka steg som behövs för att tillhandahålla en delimplementation i arbetsmiljön och visa den som välkomstsida. Så här gör du:

  1. använd utökningspunkten org.eclipse.ui.intro och registrera en introduktionsdelsimplementation och bind introduktionsdelen till produkten.
  2. implementera gränssnittet org.eclipse.ui.intro.IIntroPart och använd klassen som klassattribut i ovanstående utökningspunktsinnehåll.
  3. kör din Eclipse-baserade produkt med rätt produkt-ID.

Följande registrering av utökningspunkten org.eclipse.ui.intro behövs:

   <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 introduktionsdel registreras med arbetsmiljön. Klassen som implementerar den här introduktionsdelen är org.eclipse.ui.intro..HelloWorldIntroPart. En ikon registreras också med introduktionsdelen och visas längst upp till höger i introduktionsdelsfönstret. Med innehållet introProductBinding informeras arbetsmiljön om att den introduktionsdel vi precis har skapat är bunden till vår produkt med IDtorg.eclipse.ui.intro.HelloWorld_product. Vid start letar arbetsmiljön efter den första introduktionen som bundits till aktuell produkt och skapar en förekomst av den klass som registrerats med det här introduktionsinnehållet.

Det andra steget är att implementera gränssnittet org.eclipse.ui.intro.IIntroPart. Följande är en exempelkod som helt enkelt skapar en etikett och centrerar den i överordnad sammansättning. Koden kan sedan användas till att skapa 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 och sista steget är att se till att du kör rätt produkt. Om du t.ex. är din egen värd skapar du en ny startkonfiguration för körning av arbetsmiljön, väljer alternativet "Kör en produkt" och väljer org.eclipse.ui.intro.HelloWorld_product i listrutan.
Detta är vad som visas om du kör ovanstående HelloWorld-exempel:

Observera att introduktionsdelen styrs av hela det lediga utrymmet i fönstret. En mer utvecklad introduktionsdel kan skapas som interagerar med arbetsmiljön och successivt avslöjar funktionerna i produkten.