Επεκτάσεις προοπτικής

org.eclipse.ui.perspectiveExtensions

Αυτό το σημείο επέκτασης χρησιμοποιείται για την επέκταση προοπτικών που έχουν καταχωρηθεί από άλλες πρόσθετες λειτουργίες. Μια προοπτική ορίζει τα αρχικά περιεχόμενα των γραμμών ενεργειών παραθύρων (μενού και γραμμή εργαλείων), καθώς και το αρχικό σύνολο προβολών και τη διάταξή τους σε μια σελίδα πάγκου εργασίας. Άλλες πρόσθετες λειτουργίες μπορούν να συνεισφέρουν ενέργειες ή προβολές στην προοπτική, οι οποίες θα εμφανίζονται όταν η προοπτική επιλέγεται. Προαιρετικές προσθήκες από άλλες πρόσθετες λειτουργίες προσαρτώνται στον αρχικό ορισμό.

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


Ακολουθεί ένα παράδειγμα επέκτασης προοπτικής (προσέξτε τα υποστοιχεία και τον τρόπο χρήσης των γνωρισμάτων):

    

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

Στο παραπάνω παράδειγμα, ένα σύνολο ενεργειών, μια συντόμευση προβολής, μια συντόμευση οδηγού δημιουργίας και μια συντόμευση προοπτικής συνεισφέρονται στα αρχικά περιεχόμενα της προοπτικής "Πόρος". Επιπλέον, η προβολή "Εξερεύνηση πακέτων" τοποθετείται σε στοίβα στη λειτουργία πλοήγησης πόρων και η προβολή ιεραρχίας ειδών προστίθεται δίπλα στη λειτουργία πλοήγησης πόρων.

Τα στοιχεία που ορίζονται στην επέκταση προοπτικής συνεισφέρονται στα αρχικά περιεχόμενα της προοπτικής προορισμού. Ο χρήστης μπορεί στη συνέχεια να αφαιρέσει μια συνεισφορά ή να προσθέσει άλλες σε μια προοπτική, από το περιβάλλον χρήστη πάγκου εργασίας.