Estensioni della prospettiva

org.eclipse.ui.perspectiveExtensions

Questo punto di estensione consente di estendere le prospettive registrate da altri plugin. Una prospettiva definisce il contenuto iniziale delle barre di azione della finestra (menu e barra degli strumenti) e la serie iniziale di viste con i rispettivi layout in una pagina del workbench. Altri plugin possono contribuire con azioni o viste alla prospettiva che viene visualizzata durante la selezione. Le aggiunte opzionali da parte di altri plugin vengono accodate alla definizione iniziale.

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


Di seguito è riportato un esempio di estensione di prospettiva (si osservino l'elemento secondario e la modalità di utilizzo degli attributi):

    

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

Nell'esempio sopra riportato, all'iniziale contenuto della prospettiva Risorsa viene fornito il contributo di un insieme di azioni, un collegamento alla vista, nuovi collegamenti alla procedura guidata e un collegamento alla prospettiva. Inoltre, la vista Esplora pacchetto è sovrapposta a quella di Selezione risorse, accanto alla quale viene aggiunta la vista Gerarchia tipi.

gli elementi definiti nell'estensione di prospettiva vengono aggiunti ai contenuti iniziali della prospettiva di destinazione. In seguito l'utente può rimuovere qualsiasi contributo o aggiungerne altri attraverso l'interfaccia utente del workbench.