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