Přispění částí Intro HelloWorld

Nyní vložíme velmi jednoduchou část Intro za účelem předvedení úkonů potřebných k vložení implementace části do pracovní plochy a k jejímu zobrazení na uvítací stránce. Chcete-li to provést:

  1. S použitím bodu rozšíření org.eclipse.ui.intro registrujte implementaci části Intro a připoutejte tuto část Intro ke svému produktu.
  2. Implementujte rozhraní org.eclipse.ui.intro.IIntroPart a použijte tuto třídu jako atribut class ve výše uvedeném přispění bodu rozšíření.
  3. Spusťte svůj produkt platformy Eclipse s použitím správného ID produktu.

Zde je požadovaná registrace bodu rozšíření 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>

Část Intro je registrována v pracovní ploše. Tuto část Intro implementuje třída org.eclipse.ui.intro..HelloWorldIntroPart. S částí Intro je registrována rovněž ikona, která se zobrazí v pravém horním rohu okna části Intro. Příspěvek introProductBinding informuje pracovní plochu o skutečnosti, že část Intro, kterou jsme právě vytvořili, je svázána s produktem, jehož ID je org.eclipse.ui.intro.HelloWorld_product. Při spuštění pracovní plocha vyhledává první část Intro svázanou s aktuálním produktem a vytváří instanci třídy registrované s tímto příspěvkem Intro.

Druhým krokem je implementace rozhraní org.eclipse.ui.intro.IIntroPart . Následuje ukázka kódu, který vytváří štítek a zarovnává jej na střed nadřízeného kompozitního prvku. Tento kód lze použít ke skutečnému vytvoření části Intro:

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("VÍTEJTE V 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));     
			
		}

Třetím a posledním krokem je spuštění správného produktu. Pokud provozujete hostitelské služby, vytvořte například novou konfiguraci spuštění běhové pracovní plochy, vyberte volbu "Spustit produkt" a v rozevírací nabídce zvolte org.eclipse.ui.intro.HelloWorld_product.
Toto se zobrazí, pokud spustíte výše uvedenou ukázku HelloWorld:

Povšimněte si, že část Intro je v obslužném prvku úplné sestavy okna. Vytvořit lze i složitější část Intro, která komunikuje s pracovní plochou a postupně objasňuje funkce produktu.