Perspektiivilaajennukset

org.eclipse.ui.perspectiveExtensions

Tämä laajennuspiste on muiden lisäosien avulla rekisteröityjen perspektiivien laajennus. Perspektiivi määrittää ikkunan toimintopalkkien (valikoiden ja työkalurivin) perussisällön sekä työympäristön sivun perusnäkymät ja niiden asettelun. Muut lisäosat voivat lisätä perspektiivin toimintoja tai näkymiä, jotka tulevat näkyviin, kun perspektiivi valitaan. Muiden lisäosien valinnaiset lisäykset liitetään perusmääritykseen.

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


Seuraavassa on perspektiivilaajennuksen esimerkki (huomaa, miten alielementtejä ja määritteitä on käytetty):

    

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

Edellä kuvatussa esimerkissä resurssiperspektiivin perussisältöön lisätään toimintojoukko sekä näkymän, uuden ohjatun toiminnon ja perspektiivin pikavalinnat. Lisäksi pakettien selausnäkymä määritetään asetettavaksi resurssien selausnäkymän päälle ja lajihierarkianäkymä resurssien selausnäkymän viereen.

Perspektiivilaajennuksessa määritetyt objektit lisätään kohdeperspektiivin perussisältöön. Käyttäjä voi poistaa perspektiivistä muokkauksia tai lisätä siihen muokkauksia työympäristön käyttöliittymän avulla.