Rozszerzenia perspektywy

org.eclipse.ui.perspectiveExtensions

Ten punkt rozszerzenia umożliwia rozszerzanie perspektyw zarejestrowanych przez inne moduły dodatkowe. Perspektywa definiuje początkową treść pasków działań okna (menu i paska narzędzi) oraz początkowy zestaw widoków i ich układ na stronie środowiska roboczego. Inne moduły dodatkowe mogą dodawać do perspektywy akcje lub widoki, które są wyświetlane po wybraniu perspektywy. Opcjonalne dodatki pochodzące od innych modułów dodatkowych są dopisywane do definicji początkowej.

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


Poniżej przedstawiono przykładowe rozszerzenie perspektywy (warto zwrócić uwagę na podelement i sposób użycia atrybutów):

    

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

W powyższym przykładzie początkowa treść perspektywy zasobów jest uzupełniana o zestaw akcji, skrót widoku, skrót nowego kreatora i skrót perspektywy. Ponadto eksplorator pakietów jest umieszczany na nawigatorze zasobów, a widok hierarchii typu - dodawany obok nawigatora zasobów.

Elementy zdefiniowane w rozszerzeniu perspektywy są dodawane do początkowej treści perspektywy docelowej. Następnie użytkownik może usuwać dowolne obiekty dodatkowe lub dodawać tego rodzaju obiekty przy użyciu interfejsu użytkownika środowiska roboczego.