Définition d'une partie introduction

L'interface IIntroPart et le point d'extension org.eclipse.ui.intro composent le mécanisme générique qui peut être utilisé pour créer votre propre prise en charge pour un produit donné. L'objectif principal de cette extension est de définir la classe qui implémente IIntroPart et de définir la liaison entre un ID produit et une partie introduction. Par exemple, la contribution ci-dessous définit une partie introduction hypothétique à afficher par le plan de travail au démarrage :

<extension  
	point="org.eclipse.ui.intro">
	<intro
		class="com.example.SampleIntroPart"
		id="someId">
		icon="someIcon.png"
	</intro>
	<introProductBinding
		introId="someId"
		productId="com.example.someProductId">
	</introProductBinding>
</extension>
Cette contribution définit tout d'abord la partie introduction et lui affecte l'ID "someId". Elle lie ensuite cette partie introduction à un produit dont l'ID est "com.example.someProductId". Au démarrage de la plate-forme, la classe spécifiée dans l'attribut class est instanciée par le plan de travail et affichée à l'attention de l'utilisateur pour présenter le produit. C'est le niveau d'intégration le moins élevé dans l'interface IIntroPart.

La plate-forme met à disposition sa propre implémentation IIntroPart appelée CustomizableIntroPart, qui permet de personnaliser le contenu et la présentation de l'introduction. Voici le fragment de code qui définit la partie introduction du plan de travail. Nous n'allons pas étudier les mécanismes d'implémentation d'une partie introduction car nous souhaitons nous concentrer sur la définition du contenu de l'introduction (pour plus d'informations, reportez-vous à la documentation relative aux points d'extension et à la documentation Java).

<extension  
	point="org.eclipse.ui.intro">
	<intro
		class="org.eclipse.ui.intro.config.CustomizableIntroPart"
		id="org.eclipse.platform.intro">
	</intro>
	<introProductBinding
		introId="org.eclipse.platform.intro"
		productId="org.eclipse.platform">
	</introProductBinding>
</extension>
La contribution ci-dessus définit CustomizableIntroPart comme la partie introduction à utiliser pour la plate-forme du kit SDK Eclipse. Le reste de ce document illustre comment utiliser et étendre cette partie.