Intro-Komponente für HelloWorld ergänzen

Im Folgenden wird eine sehr einfache Intro-Komponente ergänzt, um die erforderlichen Schritte darzustellen, um eine Komponentenimplementierung in der Workbench zu ergänzen und auf der Begrüßungsseite anzeigen zu lassen. Gehen Sie hierzu wie folgt vor:

  1. Verwenden Sie den Erweiterungspunkt org.eclipse.ui.intro, um die Implementierung einer Intro-Komponente zu registrieren und diese Intro-Komponente an Ihr Produkt zu binden.
  2. Implementieren Sie die Schnittstelle org.eclipse.ui.intro.IIntroPart und verwenden Sie diese Klasse als das Klassenattribut in der oben dargestellten Ergänzung des Erweiterungspunkts.
  3. Führen Sie Ihr Eclipse-basiertes Produkt mit der entsprechenden Produkt-ID aus.

Im Folgenden ist die erforderliche Registrierung des Erweiterungspunkts org.eclipse.ui.intro dargestellt:


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

Eine Intro-Komponente wird mit der Workbench registriert. Die Klasse, die diese Intro-Komponente implementiert, ist org.eclipse.ui.intro..HelloWorldIntroPart . Zusammen mit der Intro-Komponente wird ebenfalls ein Symbol registriert, das in der oberen rechten Ecke des Intro-Komponentenfensters angezeigt wird. Eine Ergänzung von introProductBinding informiert die Workbench darüber, dass die soeben erstellte Intro-Komponente an das Produkt mit der ID org.eclipse.ui.intro.HelloWorld_product gebunden ist. Nach dem Start such die Workbench nach der ersten an das aktuelle Produkt gebundene Einführung und erstellt ein Exemplar der mit dieser Intro-Ergänzung registrierten Klasse.

Im zweiten Schritt wird die Schnittstelle org.eclipse.ui.intro.IIntroPart implementiert. Der folgende Mustercode erstellt einfach eine Bezeichnung und zentriert sie im übergeordneten Verbundobjekt. Dieser Code kann verwendet werden, um die Intro-Komponente zu erstellen:

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

Der dritte und letzte Schritt besteht darin, sicher zu stellen, dass Sie das korrekte Produkt ausführen. Wenn Sie beispielsweise selbst das Hosting übernehmen, erstellen Sie eine neue Startkonfiguration für die Laufzeit-Workbench, wählen Sie die Option "Ein Produkt ausführen" und dann aus dem Dropdown-Menü org.eclipse.ui.intro.HelloWorld_product aus.
Wenn Sie das voranstehende Beispiel 'HelloWorld' ausführen, sehen Sie Folgendes:

Beachten Sie, dass die Intro-Komponente den vollständigen Bereich des Fensters steuert. Es ist möglich, eine detailliertere Intro-Komponente zu erstellen, die mit der Workbench interagiert und die Funktionalität des Produkts schrittweise darstellt.