Definindo uma Configuração de Introdução

A org.eclipse.ui.intro.config descreve o id da configuração da introdução que deve mostrar o conteúdo e o nome do arquivo XML que contém a definição específica para o conteúdo da introdução. Espera-se que somente uma configuração de introdução seja definida para uma CustomizableIntroPart determinada. (Somente a primeira configuração da introdução pode se mostrada em uma CustomizableIntroPart.)

   <extension
	id="intro"
	point="org.eclipse.ui.intro.config">
	<config
		introId="org.eclipse.platform.intro"
		id="org.eclipse.platform.introConfig"
		content="$nl$/introContent.xml">
	<presentation
		home-page-id="root" standby-page-id="standby">
			<implementation
 				ws="win32"
				style="css/shared.css"
				kind="html"
				os="win32">
			</implementation>
			<implementation
				kind="swt">
			</implementation>
	</presentation>
	</config>
</extension> 
O caminho para o arquivo é relativo para o diretório do plug-in. (Observe a utilização da variável $nl$ no nome do diretório, que significa que o arquivo estará localizado em um diretório específico do idioma nacional do ambiente de destino.)

A extensão de configuração permite que você especifique o conteúdo e a apresentação do conteúdo. Enquanto o elemento do conteúdo enfatiza a definição das páginas, o elemento da apresentação descreve os atributos relacionados à apresentação que descrevem como as páginas serão mostradas. O id de página para a home page de introdução (no modo completo) deve ser especificado e o id de página de espera (no modo de espera) é opcional. A home page é a página que é mostrada quando o produto é iniciado pela primeira vez. Uma apresentação pode especificar uma ou mais implementações para mostrar as páginas. As implementações são especificadas por plataformas e sistema de janelas, permitindo que você aproveite os recursos específicos da plataforma para mostrar o conteúdo da página. Por exemplo, a plataforma do windows tem um widget do navegador HTML robusto, então uma implementação com base em HTML é utilizada para o conteúdo da introdução. Outras plataformas sem esse recurso utilizam uma implementação com base em SWT que mapeia as descrições de página para uma formulário com base em SWT. Uma implementação que não especifica um sistema de janelas ou um sistema operacional será considerada a implementação genérica; para assegurar que uma introdução é mostrada em todas as plataformas, é importante definir essa implementação. O workbench irá procurar uma implementação que corresponda ao sistema operacional atual e ao sistema de janelas. Se não for possível localizá-la, a implementação genérica será escolhida. A maioria desses detalhes é manipulada no nível de configuração do produto, então não discutiremos mais isso aqui.