Perspektivudvidelser

org.eclipse.ui.perspectiveExtensions

Dette udvidelsespunkt bruges til at udvide perspektiver, der er registreret af andre plugins. Et perspektiv definerer startindholdet i vinduesfunktionslinjer (menu- og værktøjslinje) samt startsættet af oversigter og deres layout på en arbejdsbænksside. Andre plugins kan tilføre funktioner eller oversigter til perspektivet, som vises, når perspektivet vælges. Valgfrie tilføjelser af andre plugins tilføjes efter startdefinitionen.

<!ELEMENT extension (perspectiveExtension*)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

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


Her er et eksempel på en perspektivudvidelse (bemærk underelementerne og den måde attributterne bruges på):

    

<udvidelsespunkt=

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

I ovenstående eksempel tilføres et funktionssæt, en genvej til en oversigt, en genvej til en ny guide og en genvej til et perspektiv til indholdet af ressourceperspektivet. Desuden stables oversigten Package Explorer på ressourcenavigatoren, og typehierarkioversigten tilføjes ved siden af ressourcenavigatoren.

Elementerne, defineret i perspektivudvidelsen, tilføres startindholdet af målperspektivet. Derfor kan brugeren fjerne ethvert bidrag eller tilføje andre bidrag til perspektivet fra arbejdsbænkens brugergrænseflade.