Extensions de perspective

org.eclipse.ui.perspectiveExtensions

Ce point d'extension sert à étendre des perspectives enregistrées par d'autres plug-ins. Une perspective définit le contenu initial des barres d'action (menu et barre d'outils) de la fenêtre, ainsi que le jeu de vues initial et leur présentation dans la page du plan de travail. D'autres plug-ins peuvent ajouter des actions et des vues à la perspective qui apparaissent lorsque la perspective est sélectionnée. Des ajouts facultatifs par d'autres plug-ins ont lieu pour la définition initiale.

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


L'exemple ci-dessous illustre une extension de perspective (notez les sous-éléments et le mode d'utilisation des attributs) :

    

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

Dans l'exemple ci-dessus, un jeu d'actions, un raccourci de vue, un raccourci de nouvel assistant et un raccourci de perspective sont ajoutés au contenu initial de la perspective des ressources. De plus, la vue "Package Explorer" est empilée sur la vue du navigateur de ressources, à côté de laquelle est ajoutée la vue Hiérarchie des types.

Les éléments définis dans l'extension de la perspective sont contribués au contenu initial de la perspective cible. L'utilisateur peut supprimer tout ajout et ajouter d'autres éléments à une perspective à partir de l'interface du plan de travail.