Мастеры расширений
Идентификатор:
org.eclipse.pde.ui.newExtension
Описание:
Эта точка расширения предназначена для добавления мастеров, которые будут создавать и изменять новые расширения в редакторе манифеста модуля PDE. Мастеры могут создавать сразу несколько расширений, а также код, необходимый для реализации этих расширений.
Если добавляемый мастер специально создается для какой-либо определенной точки расширения, рекомендуется также зарегистрировать соответствующий мастер редактора. Этот мастер будет изменять точку расширения в редакторе манифеста после создания ее в файле манифеста.
Описание конфигурации:
<!ELEMENT extension (wizard | category | editorWizard)*>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - полный идентификатор целевой точки расширения
- id - необязательный идентификатор экземпляра расширения
- name - необязательное имя экземпляра расширения
<!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>
мастер, который может применяться для создания нового расширения прямо в редакторе манифеста модуля
- id - уникальное имя, которое будет обозначать данный мастер
- name - локализованное имя, которое будет обозначать данный мастер в пользовательском интерфейсе
- icon - относительный путь к значку, который будет визуально представлять мастер.
- class - полное имя класса, реализующего интерфейс
org.eclipse.pde.ui.IExtensionWizard.
Этот атрибут нельзя использовать совместно с атрибутом
template
.
- availableAsShortcut - если атрибут равен true, то мастер будет показан в меню быстрого доступа и в панели инструментов.
- category - необязательный идентификатор, который относит мастер в какую-либо из заранее заданных категорий.
Если категория - это иерархия, то требуется указать полный путь к родительской категории, используя '/' как разделитель.
- template - идентификатор шаблона, объявленного в другом месте с помощью точки
расширения
org.eclipse.pde.ui.templates
. Если он задан, то будет найден шаблон с этим идентификатором, по которому будет создан мастер расширения. Этот атрибут нельзя использовать совместно с атрибутом class
.
<!ELEMENT editorWizard (description?)>
<!ATTLIST editorWizard
id CDATA #REQUIRED
name CDATA #REQUIRED
icon CDATA #IMPLIED
class CDATA #REQUIRED
point CDATA #REQUIRED>
мастер, который может применяться для изменения существующего расширения прямо в редакторе манифеста модуля
- id - уникальное имя, которое будет обозначать данный мастер
- name - локализованное имя, которое будет обозначать данный мастер в пользовательском интерфейсе
- icon - относительный путь к значку, который будет визуально представлять мастер.
- class - полное имя класса, реализующего интерфейс
org.eclipse.pde.ui.IExtensionEditorWizard.
- point - полный идентификатор точки расширения, которую может редактировать этот мастер
<!ELEMENT category EMPTY>
<!ATTLIST category
id CDATA #REQUIRED
name CDATA #REQUIRED
parentCategory CDATA #IMPLIED>
- id - уникальное имя, которое будет обозначать данную категорию
- name - локализованное имя, которое будет обозначать данную категорию в пользовательском интерфейсе
- parentCategory - необязательный атрибут, который можно использовать для создания иерархии категорий
<!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>
Информация API:
Эта точка расширения требует класс, реализующий интерфейс
org.eclipse.pde.ui.IExtensionWizard.
Поставляемая реализация:
В PDE входит базовый мастер, который создает точки расширения на основе информации схемы точки расширения.
Кроме того, все шаблоны, зарегистрированные с помощью точки расширения org.eclipse.pde.ui.templates
в пользовательском интерфейсе PDE также могут подключаться как отдельные мастеры расширений.
Copyright (c) 2004 IBM Corporation and others.
Все права защищены.
Эта программа и сопутствующие материалы распространяются на условиях Eclipse Public License v1.0, поставляемой вместе с продуктом и доступной на Web-сайте http://www.eclipse.org/legal/epl-v10.html.