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("ÜDVÖZLI AZ 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.