Extensies voor perspectieven

org.eclipse.ui.perspectiveExtensions

Dit extensiepunt wordt gebruikt voor het uitbreiden van perspectieven die door andere plugins zijn geregistreerd. Een perspectief definieert de begininhoud van de menu's en werkbalken in een venster. Ook definieert een perspectief de beginviews en hun inhoud in een workbenchpagina. Andere plugins kunnen acties of views voor het perspectief aanleveren, die worden afgebeeld als het perspectief wordt geselecteerd. Optionele toevoegingen door andere plugins worden aan de begindefinitie toegevoegd.

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


Dit is een voorbeeld van de extensie perspectiveExtensions (let op de subelementen en d e manier waarop de kenmerken worden gebruikt):

    

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

In het bovenstaande voorbeeld worden een actieset en snelkoppelingen naar de view, een nieuwe wizard en het perspectief toegevoegd aan de begininhoud van het perspectief Resource. Verder wordt de view Pakketverkenner gestapeld op de Resourcenavigator en de view Typehiërarchie wordt toegevoegd naast de Resourcenavigator.

De items die in de perspectiefextensie zijn gedefinieerd, worden toegevoegd aan de begininhoud van het doelperspectief. Hierna kan een gebruiker toevoegingen verwijderen of andere toevoegen vanuit de gebruikersinterface van de workbench.