Nous allons maintenant fournir une partie introduction très rudimentaire pour illustrer les étapes requises pour ajouter une implémentation de partie au plan de travail et la faire afficher comme page d'accueil. Pour cela :
Voici l'enregistrement de point d'extension org.eclipse.ui.intro requis :
<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>
Une partie introduction est enregistrée dans le plan de travail. La classe qui implémente cette partie introduction est org.eclipse.ui.intro..HelloWorldIntroPart . Une icône est également enregistrée dans la partie introduction et apparaîtra dans le coin supérieur droit de la fenêtre de la partie introduction. Une contribution introProductBinding indique au plan de travail que la partie introduction que nous venons de créer est liée à notre produit au moyen de l'ID org.eclipse.ui.intro.HelloWorld_product. Lors du démarrage, le plan de travail recherche la première introduction liée au produit en cours et instancie la classe enregistrée avec cette contribution introduction.
La seconde étape consiste à implémenter l'interface org.eclipse.ui.intro.IIntroPart . Voici un exemple de code qui crée tout simplement un libellé et le centre dans le composite parent. Ce code peut être utilisé pour effectivement créer 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("BIENVENUE DANS 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)); }
La troisième et dernière étape consiste à s'assurer que vous exécutez le bon produit. Par exemple, en cas d'hébergement automatique, créez une nouvelle configuration de lancement d'exécution/plan de travail, choisissez l'option "Exécuter un produit", puis sélectionnez org.eclipse.ui.intro.HelloWorld_product à partir du menu déroulant.
Voici ce qui s'affiche si vous exécutez l'exemple HelloWorld ci-dessus :
Notez que la partie introduction contrôle l'intégralité du patrimoine de la fenêtre. Une partie introduction plus élaborée peut être créée qui interagit avec le plan de travail et présente progressivement la fonctionnalité du produit.