Мастеры расширений

org.eclipse.pde.ui.newExtension

Эта точка расширения предназначена для добавления мастеров, которые будут создавать и изменять новые расширения в редакторе манифеста модуля PDE. Мастеры могут создавать сразу несколько расширений, а также код, необходимый для реализации этих расширений. Если добавляемый мастер специально создается для какой-либо определенной точки расширения, рекомендуется также зарегистрировать соответствующий мастер редактора. Этот мастер будет изменять точку расширения в редакторе манифеста после создания ее в файле манифеста.

<!ELEMENT extension (wizard | category | editorWizard)*>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT wizard (description?)>

<!ATTLIST wizard

id                  CDATA #REQUIRED

name                CDATA #REQUIRED

icon                CDATA #IMPLIED

class               CDATA #IMPLIED

availableAsShortcut (true | false)

category            CDATA #IMPLIED

template            CDATA #IMPLIED>

мастер, который может применяться для создания нового расширения прямо в редакторе манифеста модуля



<!ELEMENT editorWizard (description?)>

<!ATTLIST editorWizard

id    CDATA #REQUIRED

name  CDATA #REQUIRED

icon  CDATA #IMPLIED

class CDATA #REQUIRED

point CDATA #REQUIRED>

мастер, который может применяться для изменения существующего расширения прямо в редакторе манифеста модуля



<!ELEMENT category EMPTY>

<!ATTLIST category

id             CDATA #REQUIRED

name           CDATA #REQUIRED

parentCategory CDATA #IMPLIED>


<!ELEMENT description (#PCDATA)>

Краткое описание мастера.



Ниже приведен пример расширения:

<extension point=

"org.eclipse.pde.ui.newExtension"

>

<category name=

"Пользовательские расширения"

id=

"custom"

>

</category>

<wizard availableAsShortcut=

"true"

name=

"Простое расширение - редактор Java"

icon=

"icons/java_edit.gif"

category=

"generic"

class=

"com.example.xyz.SimpleJavaEditorExtension"

id=

"com.example.xyz.simple"

>

<описание>

Мастер создает простой редактор Java со всеми требуемыми классами и описанием манифеста.

</description>

</wizard>

</extension>

Эта точка расширения требует класс, реализующий интерфейс org.eclipse.pde.ui.IExtensionWizard.

В PDE входит базовый мастер, который создает точки расширения на основе информации схемы точки расширения. Кроме того, все шаблоны, зарегистрированные с помощью точки расширения org.eclipse.pde.ui.templates в пользовательском интерфейсе PDE также могут подключаться как отдельные мастеры расширений.