Μεταφορά προτιμήσεων

org.eclipse.ui.preferenceTransfer

3.1

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

<!ELEMENT extension (transfer*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT transfer (mapping+ , description?)>>

<!ATTLIST transfer

id   CDATA #REQUIRED

name CDATA #REQUIRED

icon CDATA #IMPLIED>


<!ELEMENT description (#PCDATA)>

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



<!ELEMENT mapping (entry*)>

<!ATTLIST mapping

scope CDATA #REQUIRED>

ένα υποστοιχείο το οποίο συμβολίζει μια διεπαφή org.eclipse.core.runtime.preferences.IPreferenceFilter. Ορίζει 1 ή περισσότερες συνδέσεις από μια εμβέλεια org.eclipse.core.runtime.preferences.IScope σε 0 ή περισσότερους κόμβους όπου ορίζονται 0 ή περισσότερα κλειδιά για κάθε κόμβο. Οι κανόνες για την συμπεριφορά εξαγωγής και εισαγωγής ενός φίλτρου βρίσκονται στις προδιαγραφές της διεπαφής org.eclipse.core.runtime.preferences.IPreferenceFilter.



<!ELEMENT entry (key*)>

<!ATTLIST entry

node CDATA #IMPLIED>

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



<!ELEMENT key EMPTY>

<!ATTLIST key

name CDATA #REQUIRED>


Παράδειγμα εξαγωγής όλων των μεταφορών, εξαγωγή όλων των κόμβων για καθορισμένες εμβέλειες.

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer icon=

"XYZ.gif"

name=

"Export All Transfer Test"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

<mapping scope=

"configuration"

>

</mapping>

<mapping scope=

"project"

>

</mapping>

<description>

Export all tranfer, exports all nodes for specified scopes

</description>

</transfer>

</extension>

Η "Πολύ απλή μεταφορά" παρέχει μόνο τις απαιτούμενες πληροφορίες και τίποτα περισσότερο.

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer name=

"Bare Bones Transfer Test"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

</transfer>

</extension>

Παράδειγμα εξαγωγής πολλών συνδυασμών κλειδιών και κόμβων

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer icon=

"XYZ.gif"

name=

"Export many preferences"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

<entry node=

"org.eclipse.ui"

>

<key name=

"showIntro,DOCK_PERSPECTIVE_BAR"

/>

</entry>

<entry node=

"org.eclipse.ui.workbench"

>

<key name=

"bogus,RUN_IN_BACKGROUND"

/>

</entry>

<entry node=

"org.eclipse.ui.ide"

/>

<entry node=

"org.eclipse.core.resources"

/>

</mapping>

<mapping scope=

"configuration"

>

</mapping>

<description>

Export many combinations of keys and nodes

</description>

</transfer>

</extension>