Definindo uma Parte da Introdução

A interface da IIntroPart e o ponto de extensão de org.eclipse.ui.intro formam o mecanismo genérico que pode ser utilizado para criar seu próprio suporte de introdução para um determinado produto. A finalidade principal dessa extensão é definir a classe que implementa IIntroPart e especificar a ligação entre um id de produto e uma parte da introdução. Por exemplo, a seguinte contribuição define uma parte hipotética da introdução a ser mostrada pelo ambiente de trabalho na inicialização:

   <extension
         point="org.eclipse.ui.intro">
      <intro
            class="com.example.SampleIntroPart"
            id="someId"
            icon="someIcon.png">
      </intro>
      <introProductBinding
            introId="someId"
            productId="com.example.someProductId">
      </introProductBinding>
   </extension>
Primeiramente, essa contribuição define a parte da introdução e designa o id "someId" para ela. Em seguida, liga essa parte da introdução a um produto cujo id é "com.example.someProductId". Na inicialização da plataforma, a classe especificada no atributo class será instanciada pelo ambiente de trabalho e apresentada ao usuário como a introdução ao produto. Esse é o nível mais baixo da integração na interface de IIntroPart.

A plataforma fornece sua própria implementação de IIntroPart chamada CustomizableIntroPart que permite que o conteúdo e a apresentação da introdução sejam personalizados. A seguir está o snippet que define a parte da introdução para o ambiente de trabalho. Não verificaremos os mecanismos da implementação de uma parte da introdução já que desejamos enfatizar a definição do conteúdo da introdução. (Consulte a documentação do ponto de extensão e o javadoc utilizado como referência anteriormente para obter detalhes adicionais se necessário.)

   <extension
         point="org.eclipse.ui.intro">
      <intro
            class="org.eclipse.ui.intro.config.CustomizableIntroPart"
            id="org.eclipse.platform.intro">
      </intro>
      <introProductBinding
            introId="org.eclipse.platform.intro"
            productId="org.eclipse.platform">
      </introProductBinding>
   </extension>
A contribuição acima define CustomizableIntroPart como a parte da introdução a ser utilizada para a plataforma SDK do Eclipse. O restante dessa discussão mostra como utilizar e estender essa parte.