HelloWorld bevezetőrész összeállítása

Most elkészítünk egy nagyon alapszintű bevezető részt, hogy bemutassuk egy részmegvalósítás munkaterülethez hozzáadásának lépéseit és megjelenítsük üdvözlőoldalként. Ehhez végezze el az alábbi lépéseket:

  1. használja az org.eclipse.ui.intro kiterjesztési pontot a bevezető rész megvalósítás bejegyzéséhez és kösse ezt a bevezető rész a termékéhez.
  2. valósítsa meg az org.eclipse.ui.intro.IIntroPart felületet és használja ezt az osztályt a fenti kiterjesztési ponthoz hozzájárulás osztályattribútumaként.
  3. futtassa az Eclipse alapú termékét a helyes termékazonosítóval.

Alább látható a szükséges org.eclipse.ui.intro kiterjesztési pont bejegyzés:

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

Egy intro rész be van jegyezve a munkaterületnél. Az ezen bevezető részt megvalósító osztály az org.eclipse.ui.intro..HelloWorldIntroPart . Egy ikon szintén bejegyzésre kerül a bevezető résszel, ami a bevezető rész ablakának jobb felső sarkában fog megjelenni. Egy introProductBinding hozzájárulás megmondja a munkaterületnek, hogy az éppen létrehozott bevezető rész az org.eclipse.ui.intro.HelloWorld_product azonosítójú termékhez van kötve. Indításkor a munkaterület megkeresi az aktuális termékhez kötött első bevezetőt és példányosítja a bevezetőhöz bejegyzett osztályt.

A második lépés az org.eclipse.ui.intro.IIntroPart felület ása. A következő példakód egyszerűen létrehoz egy címkét és középre helyezi a szülő összetételben. Valójában ez a kód használható az IntroPart létrehozására:

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

A harmadik és utolsó lépés ellenőrizni, hogy a helyes termék fut. Például, ha saját üzemeltetésű gépet használ, hozzon létre egy új futási munkaterületet, válassza a "Termék futtatása" lehetőséget és válassza ki a legördülő lista org.eclipse.ui.intro.HelloWorld_product pontját.
A fenti HelloWorld példa futtatásakor a következőt fogja látni:

Figyelje meg, hogy a bevezető rész az ablak teljes területét felügyeli. Sokkal kidolgozottabb bevezető rész is létrehozható, amely együttműködik a munkaterülettel és fokozatosan fedi fel a termék funkcionalitását.