Efectuar colaboração de um componente de introdução HelloWorld

Iremos agora contribuir com uma parte de introdução muito básica somente para ilustrar os passos necessários para contribuir com uma parte de implementação para a Área de trabalho e fazer com que seja apresentada como página de boas-vindas. Nesse sentido:

  1. utilizamos o ponto de extensão org.eclipse.ui.intro para registar uma parte de implementação de introdução e associá-la ao nosso produto.
  2. implementamos a interface org.eclipse.ui.intro.IIntroPart e utilizamos esta classe como atributo de classe no contributo do ponto de extensão supra.
  3. executamos o produto baseado em Eclipse com o ID de produto correcto.

De seguida é apresentado o registo do ponto de extensão org.eclipse.ui.intro necessário:


<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> 

Uma parte de introdução é registada junto da área de trabalho. A classe que implementa esta parte de introdução é org.eclipse.ui.intro..HelloWorldIntroPart . Também é registado um ícone com a parte de introdução que aparecerá no canto superior direito da janela da parte de introdução. Um contributo introProductBinding indica à área de trabalho que a parte de introdução que acabámos de criar está associada ao nosso produto com o ID org.eclipse.ui.intro.HelloWorld_product. No arranque, a área de trabalho procura a primeira introdução associada ao actual produto, e instancia a classe registada junto deste contributo de introdução.

O segundo passo consiste em implementar a interface org.eclipse.ui.intro.IIntroPart . De seguida é apresentado o código exemplo que cria simplesmente uma etiqueta e a centra no compósito ascendente. Este código pode ser usado para criar realmente a 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));     
			
		}

O terceiro e último passo consiste em assegurar que se executa o produto correcto. Por exemplo, se estivermos em auto-alojamento, criamos uma nova configuração de lançamento de área de trabalho de tempo de execução, escolhemos a opção "Executar um produto", e seleccionamos org.eclipse.ui.intro.HelloWorld_product no menu pendente.
Eis o que veremos se executarmos o exemplo Olá Mundo (HelloWorld) supra:

Repare que a parte de introdução controla o estado real completo da janela. Pode ser criada uma parte de introdução mais elaborada que interaja com a área de trabalho e revele progressivamente as funcionalidades do produto.