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 Ambiente de Trabalho 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 ambiente de trabalho. 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 ambiente de trabalho 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 ambiente de trabalho 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 ambiente de trabalho 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 ambiente de trabalho e revela progressivamente a funcionalidade do produto.