Extensiones de perspectivas

org.eclipse.ui.perspectiveExtensions

Este punto de extensión sirve para ampliar las perspectivas registradas por otros conectores. Una perspectiva define el contenido inicial de las barras de acciones (de menús y herramientas) de una ventana y el conjunto inicial de vistas y su diseño dentro de una página del entorno de trabajo. Otros conectores pueden suministrar a la perspectiva acciones o vistas, que aparecerán cuando se seleccione la perspectiva. Las adiciones opcionales de otros conectores se añaden a la definición inicial.

<!ELEMENT extension (perspectiveExtension*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT perspectiveExtension (actionSet | viewShortcut | perspectiveShortcut | newWizardShortcut | view | showInPart)*>

<!ATTLIST perspectiveExtension

targetID CDATA #REQUIRED>


<!ELEMENT actionSet EMPTY>

<!ATTLIST actionSet

id CDATA #REQUIRED>


<!ELEMENT viewShortcut EMPTY>

<!ATTLIST viewShortcut

id CDATA #REQUIRED>


<!ELEMENT perspectiveShortcut EMPTY>

<!ATTLIST perspectiveShortcut

id CDATA #REQUIRED>


<!ELEMENT newWizardShortcut EMPTY>

<!ATTLIST newWizardShortcut

id CDATA #REQUIRED>


<!ELEMENT showInPart EMPTY>

<!ATTLIST showInPart

id CDATA #IMPLIED>


<!ELEMENT view EMPTY>

<!ATTLIST view

id           CDATA #REQUIRED

relative     CDATA #IMPLIED

relationship (stack|left|right|top|bottom|fast)

ratio        CDATA #IMPLIED

visible      (true | false)

closeable    (true | false)

moveable     (true | false)

standalone   (true | false)

showTitle    (true | false) >


A continuación figura un ejemplo de extensión de perspectiva (observe los subelementos y la manera de utilizar los atributos):

    

<extension point=

"org.eclipse.ui.perspectiveExtensions"

>

<perspectiveExtension targetID=

"org.eclipse.ui.resourcePerspective"

>

<actionSet id=

"org.eclipse.jdt.ui.JavaActionSet"

/>

<viewShortcut id=

"org.eclipse.jdt.ui.PackageExplorer"

/>

<newWizardShortcut id=

"org.eclipse.jdt.ui.wizards.NewProjectCreationWizard"

/>

<perspectiveShortcut id=

"org.eclipse.jdt.ui.JavaPerspective"

/>

<view id=

"org.eclipse.jdt.ui.PackageExplorer"

relative=

"org.eclipse.ui.views.ResourceNavigator"

relationship=

"stack"

/>

<view id=

"org.eclipse.jdt.ui.TypeHierarchy"

relative=

"org.eclipse.ui.views.ResourceNavigator"

relationship=

"left"

ratio=

"0.50"

/>

</perspectiveExtension>

</extension>

En el ejemplo anterior se proporciona al contenido inicial de la perspectiva Recursos un conjunto de acciones, un acceso directo a las vistas, un acceso directo al asistente nuevo y un acceso directo a la perspectiva. Además, la vista Explorador de paquetes está apilada sobre la vista Navegador de recursos, y se añade la vista Jerarquía de tipos junto a la vista Navegador de recursos.

Los elementos definidos dentro de la extensión de perspectiva son contribuciones realizadas al contenido inicial de la perspectiva destino. Teniendo esto en cuenta, el usuario puede eliminar cualquier contribución o añadir otras a una perspectiva desde dentro de la interfaz de usuario del entorno de trabajo.