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