Contribuir con el componente intro HelloWorld

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:

  1. utilice el punto de extensión org.eclipse.ui.intro para registrar una implementación de componente intro y vincular este componente intro al producto.
  2. implemente la interfaz org.eclipse.ui.intro.IIntroPart y utilice esta clase como atributo de clase en la contribución de punto de extensión anterior.
  3. ejecute el producto basado en Eclipse con el ID de producto correcto.

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.