Contribuindo com uma Parte da Introdução HelloWorld

Agora contribuiremos com uma parte da introdução bastante básica para ilustrar as etapas necessárias para contribuir com uma implementação de parte para o Workbench e fazer com que ela seja mostrada como a página de boas-vindas. Para fazer isso:

  1. utilize o ponto de extensão org.eclipse.ui.intro para registrar uma implementação da parte de introdução e ligar essa parte de introdução com o produto.
  2. implemente a interface org.eclipse.ui.intro.IIntroPart e utilize essa classe como o atributo class na contribuição com o ponto de extensão acima.
  3. execute o produto com base no Eclipse com o ID correto do produto.

O seguinte é o registro 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 da introdução é registrada no workbench. A classe que implementa essa parte da introdução é org.eclipse.ui.intro..HelloWorldIntroPart. Um ícone também é registrado na parte da introdução e aparecerá no canto superior direito da janela da parte de introdução. Uma contribuição introProductBinding informa ao workbench que a parte da introdução que criamos simplesmente está ligada ao nosso produto com o ID org.eclipse.ui.intro.HelloWorld_product. Na inicialização, o workbench procura o primeiro limite da introdução para o produto atual e instancia a classe registrada com essa contribuição de introdução.

A segunda etapa é implementar a interface org.eclipse.ui.intro.IIntroPart. O seguinte, é um código de amostra que simplesmente cria uma etiqueta e centraliza-a na composição pai. Esse código pode ser utilizado para realmente criar 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));    
			
		}

A terceira e última etapa é garantir que você execute o produto correto. Por exemplo, se o hosting for próprio, crie uma nova configuração de ativação do workbench de tempo de execução, escolha a opção "Executar um Produto" e selecione org.eclipse.ui.intro.HelloWorld_product a partir do drop-down.
O seguinte é o que você verá se executar a amostra do HelloWorld acima:

Observe que a parte da introdução está no controle do estado real completo da janela. Uma parte da introdução mais elaborada que pode ser criada que interage com o workbench e revela progressivamente a funcionalidade do produto.