Assistentes de Extensão

org.eclipse.pde.ui.newExtension

Este ponto de extensão deve ser usado para contribuir com assistentes que, por seu turno, serão utilizados para criar e editar novas extensões no editor de manifestos de plug-in do PDE. Os assistentes podem criar uma ou mais extensões ao mesmo tempo, bem como o código necessário para implementar as mesmas. Se um assistente que tenha sido um contributo for especificamente criado para determinado ponto de extensão, aconselha-se registar também um assistente de editores correspondente. Este assistente será usado para editar o ponto de extensão no editor de manifestos depois de ter sido criado no ficheiro de manifestos.

<!ELEMENT extensão (assistente | categoria | assistenteEditores)*>

<!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

classe               CDATA #IMPLIED

disponívelComoAtalho (true | false)

category            CDATA #IMPLIED

modelo            CDATA #IMPLIED>

assistente que pode ser usado para criar nova extensão a partir do editor de manifestos de plug-in



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

<!ATTLIST assistenteEditores

id    CDATA #REQUIRED

name  CDATA #REQUIRED

icon  CDATA #IMPLIED

class CDATA #REQUIRED

point CDATA #REQUIRED>

assistente que pode ser usado para editar uma extensão existente a partir do editor de manifestos de plug-in



<!ELEMENT category EMPTY>

<!ATTLIST category

id             CDATA #REQUIRED

name           CDATA #REQUIRED

parentCategory CDATA #IMPLIED>


<!ELEMENT description (#PCDATA)>

Breve descrição deste assistente.



De seguida é apresentado um exemplo da extensão:

<extension point=

"org.eclipse.pde.ui.newExtension"

>

<category name=

"Extensões Personalizadas"

id=

"custom"

>

</category>

<wizard disponívelComoAtalho

"true"

name=

"Extensão de Editor Java Simples"

icon=

"icons/java_edit.gif"

category=

"genérica"

class=

"com.example.xyz.SimpleJavaEditorExtension"

id=

"com.example.xyz.simple"

>

<description>

Este assistente cria um editor Java simples com todas as classes necessárias e marcação de manifestos.

</description>

</wizard>

</extension>

Este ponto de extensão necessita de uma classe que implemente a interface org.eclipse.pde.ui.IExtensionWizard.

O PDE faculta um assistente genérico que cria pontos de extensão baseados nas informações do esquema de pontos de extensão. Além disso, todos os modelos registados com o ponto de extensão org.eclipse.pde.ui.templates na UI no PDE também são ligados como assistentes de extensões individuais.