Definir uma parte de introdução

A interface IIntroPart e o ponto de extensão org.eclipse.ui.intro constituem o mecanismo genérico que se pode usar para criar suporte de introdução próprio para determinado produto. A principal finalidade desta extensão é definir a classe que implementa IIntroPart e especificar a associação entre o ID de um produto e uma parte de introdução. Por exemplo, o seguinte contributo define uma parte de introdução hipotética a ser mostrada pela área de trabalho no arranque:

   <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>
Este contributo primeiro define a parte de introdução e atribui-lhe o ID "IDexemplo". Em seguida associa esta parte de introdução a um produto cujo ID seja "com.example.IDprodutoExemplo". No arranque da plataforma, a classe especificada no atributo class será instanciada pela área de trabalho e apresentada ao utilizador como introdução ao produto. Este é o nível de integração mais baixo na interface IIntroPart.

A plataforma fornece a sua própria implementação de IIntroPart chamada CustomizableIntroPart que permite a personalização do conteúdo e da apresentação da introdução. De seguida é apresentada a porção de código que define a parte de introdução para a área de trabalho. Não vamos abordar os mecanismos da implementação de uma parte de introdução visto que pretendemos concentrar-nos em definir o conteúdo da introdução. (Consulte a documentação sobre pontos de extensão e o javadoc referenciado supra para mais detalhes se for 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>
O contributo supra define a CustomizableIntroPart como parte de introdução a utilizar na plataforma SDK do Eclipse. O resto desta abordagem mostra como utilizar e estender esta parte.