Ahora contribuiremos con un componente intro muy básico para ilustrar los pasos necesarios para contribuir con una implementación de componente al entorno de trabajo y hacer que aparezca como página de bienvenida. Para hacerlo:
Este es el registro de punto de extensión org.eclipse.ui.intro necesario:
<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>
Se ha registrado un componente intro con el entorno de trabajo. La clase que implementa este componente intro es org.eclipse.ui.intro..HelloWorldIntroPart . También se registra un icono con el componente intro y aparecerá en la esquina superior derecha de la ventana del componente intro. Una contribución introProductBinding indica al entorno de trabajo que el componente intro que acabamos de crear está enlazado a nuestro producto con el ID org.eclipse.ui.intro.HelloWorld_product. Al arrancar, el entorno de trabajo busca el primer intro enlazado al producto actual y crea la instancia de la clase registrada con esta contribución de introducción.
El segundo paso consiste en implementar la interfaz org.eclipse.ui.intro.IIntroPart . A continuación se proporciona un código de ejemplo que simplemente crea una etiqueta y la centra en el compuesto padre. Este código puede utilizarse para crear 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("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));
}
El tercer y último paso consiste en asegurarse de que ejecuta el producto
correcto. Por ejemplo, si realiza autoalojamiento, cree una nueva configuración
de lanzamiento de entorno de ejecución-trabajo, elija la opción "Ejecutar un
producto" y seleccione
org.eclipse.ui.intro.HelloWorld_product del menú desplegable.
Esto es lo que verá si ejecuta el ejemplo HelloWorld anterior:

Observe que el componente intro controla el espacio completo de la
ventana.
Puede crearse un componente intro más elaborado que interactúe con el entorno
de trabajo y progresivamente revele la funcionalidad del producto.