Asistentes de extensión
Identificador:
org.eclipse.pde.ui.newExtension
Descripción:
Este punto de extensión deberá
utilizarse para aportar asistentes que se utilizarán para crear y editar nuevas
extensiones en el editor de manifiestos de conectores del PDE. Los asistentes pueden
crearse en una o varias extensiones a la vez, así como el código necesario para
implementar esas extensiones. Si un asistente aportado se crea específicamente para un
punto de extensión concreto, es recomendable registrar también un asistente de editor
correspondiente. Este asistente se utilizará para editar el punto de extensión en el
editor de manifiestos después de crearse en el archivo de manifiesto.
Códigos de configuración:
<!ELEMENT extension (wizard | category | editorWizard)*>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point: identificador totalmente calificado del punto de extensión destino
- id: identificador opcional de la instancia de extensión
- name: nombre opcional de la instancia de extensión
<!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>
puede utilizarse un asistente para crear una nueva extensión desde dentro del editor de manifiestos de conectores
- id: nombre exclusivo que se empleará para identificar este asistente.
- name: nombre traducible que se utilizará en la representación de UI de este
asistente.
- icon: vía de acceso relativa de un icono utilizado para representar
visualmente el asistente.
- class: nombre totalmente calificado de una clase que implementa la interfaz
org.eclipse.pde.ui.IExtensionWizard. Este atributo y el atributo
template
se excluyen mutuamente.
- availableAsShortcut: Si es true, este asistente aparecerá en el
menú de accesos directos en la barra de menús y la barra de herramientas.
- category: ID opcional que convierte a este asistente en miembro de la
categoría definida anteriormente. Si la categoría es jerárquica, la vía de acceso
completa a la categoría padre deberá especificarse utilizando '/' como delimitador.
- template: identificador de una plantilla declarada en otro lugar utilizando el
punto de extensión
org.eclipse.pde.ui.templates
. Si se define, se localizará
la plantilla con el ID especificado y el asistente de extensión se creará utilizando la
plantilla. Este atributo y el atributo class
se excluyen mutuamente.
<!ELEMENT editorWizard (description?)>
<!ATTLIST editorWizard
id CDATA #REQUIRED
name CDATA #REQUIRED
icon CDATA #IMPLIED
class CDATA #REQUIRED
point CDATA #REQUIRED>
puede utilizarse un asistente para editar una extensión existente desde dentro del editor
de manifiestos de conectores
- id: nombre exclusivo que se empleará para identificar este asistente.
- name: nombre traducible que se utilizará en la representación de UI de este
asistente.
- icon: vía de acceso relativa de un icono utilizado para representar
visualmente el asistente.
- class: nombre totalmente calificado de una clase que implementa la interfaz
org.eclipse.pde.ui.IExtensionEditorWizard.
- pointidentificador totalmente calificado del punto de extensión que este
asistente es capaz de editar
<!ELEMENT category EMPTY>
<!ATTLIST category
id CDATA #REQUIRED
name CDATA #REQUIRED
parentCategory CDATA #IMPLIED>
- id: nombre exclusivo que se utilizará para hacer referencia a esta categoría
- name: nombre traducible que se utilizará en la presentación de UI de esta
categoría
- parentCategory: atributo opcional que puede utilizarse para crear una
jerarquía de categorías
<!ELEMENT description (#PCDATA)>
Una breve descripción de este asistente.
Ejemplos:
Este es un ejemplo de la extensión:
<extension
point=
"org.eclipse.pde.ui.newExtension"
>
<category
name=
"Custom Extensions"
id=
"custom"
>
</category>
<wizard
availableAsShortcut=
"true"
name=
"Simple Java Editor Extension"
icon=
"icons/java_edit.gif"
category=
"generic"
class=
"com.example.xyz.SimpleJavaEditorExtension"
id=
"com.example.xyz.simple"
>
<description>
Este asistente crea un editor Java simple con todas
las clases necesarias y el código del manifiesto.
</description>
</wizard>
</extension>
Información sobre las API:
Este punto de
extensión requiere una clase que implemente la interfaz
org.eclipse.pde.ui.IExtensionWizard.
Implementación suministrada:
El PDE proporciona
un asistente genérico que crea puntos de extensión basándose en la información de esquema
de puntos de extensión. Además, todas las plantillas registradas utilizando el punto de
extensión org.eclipse.pde.ui.templates
en la UI del PDE UI también se
conectan como asistentes de extensiones individuales.
Copyright (c) 2004 IBM Corporation y otros.
Reservados todos los derechos. Este programa y sus materiales adjuntos están disponibles bajo los
términos de la licencia pública común (Eclipse Public License) v1.0 que acompaña a esta
distribución, y está disponible en
http://www.eclipse.org/legal/epl-v10.html