Assistentes de Conteúdo de Plug-ins

org.eclipse.pde.ui.pluginContent

Este ponto de extensão faculta assistentes em contributos que criam mais conteúdo dos projectos de plug-in do PDE. Depois de se criarem os ficheiros de manifestos de plug-in e ficheiros essenciais, podem utilizar-se estes assistentes para adicionar mais ficheiros e extensões à estrutura inicial. Uma implementação típica deste assistente adicionaria conteúdo, baseado num modelo parametrizado, e personalizado com base nas escolhas do utilizador, efectuadas no assistente. O objectivo consiste em chegar a um plug-in que realize algo útil depois da criação (p.ex., contribuir com uma vista, um editor, etc.). .

<!ELEMENT extension (wizard*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT assistente (descrição?)>

<!ATTLIST wizard

id                CDATA #REQUIRED

name              CDATA #REQUIRED

icon              CDATA #IMPLIED

class             CDATA #REQUIRED

category          CDATA #IMPLIED

ui-content        (true | false) "true"

java              (true | false) "true"

rcp               (true | false) "false"

pureOSGi          (true | false) "false"

requiresActivator (true | false) "false">


<!ELEMENT description (#PCDATA)>

Breve descrição deste assistente.



De seguida é apresentado um exemplo deste ponto de extensão:
   
   

<extension point=

"org.eclipse.pde.ui.pluginContent"

>

<wizard name=

"Gerador de Conteúdo de Plug-ins Exemplo"

icon=

"icons/content_wizard.gif"

class=

"com.example.xyz.ContentGeneratorWizard"

id=

"com.example.xyz.ExampleContentGenerator"

>

<description>

Adiciona uma vista e uma página de preferências.

</description>

</wizard>

</extension>

Os assistentes que se ligarem a este ponto de extensão devem implementar a interface org.eclipse.pde.ui.IPluginContentWizard, e espera-se que expandam org.eclipse.jface.wizard.Wizard.

O PDE faculta APIs para contribuir com assistentes de conteúdo baseados em modelos personalizáveis. A UI do PDE já contribui com alguns assistentes concretos baseados nestes modelos.