Perspektivenerweiterungen

org.eclipse.ui.perspectiveExtensions

Dieser Erweiterungspunkt dient dazu, Perspektiven zu erweitern, die durch andere Plug-ins registriert worden sind. Eine Perspektive definiert den anfänglichen Inhalt der Aktionsleisten in der Workbench (Menü und Symbolleiste) sowie die anfängliche Gruppe von Sichten und deren Layout in einer Workbenchseite. Andere Plug-ins könnten die Perspektive durch Sichten oder Aktionen ergänzen, die bei Auswahl der Perspektive angezeigt werden. Optionale Zusätze durch andere Plug-ins werden an die Originaldefinition angehängt.

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


Das folgende Beispiel ist eine Perspektivenerweiterung (bitte achten Sie insbesondere darauf, wie Unterelemente und Attribute verwendet werden):

    

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

Im oben dargestellten Beispiel wird der Anfangsinhalt der Perspektive "Ressourcen" durch ein Aktionsset, einen Direktaufruf für eine Sicht, einen Direktaufruf für einen neuen Assistenten und einen Direktaufruf für die Perspektive ergänzt. Außerdem wird die Sicht "Paket-Explorer" zum Stack des Ressourcennavigators hinzugefügt, und die Sicht "Typhierarchie" wird neben dem Ressourcennavigator angezeigt.

Die in der Perspektivenerweiterung definierten Elemente ergänzen den Anfangsinhalt der Zielperspektive. Infolgedessen können Benutzer über die Benutzerschnittstelle der Workbench alle Ergänzungen aus einer Perspektive entfernen oder aber andere Ergänzungen zu ihr hinzufügen.