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.