Overdracht van voorkeur

org.eclipse.ui.preferenceTransfer

3.1

De workbench biedt ondersteuning voor het beheren van voorkeuren. Het doel van dit extensiepunt is om plugins specifieke ondersteuning toe te laten voegen voor het opslaan en laden van specifieke groepen voorkeuren. Het wordt normaal gebruikt voor bewerkingen als importeren en exporteren.

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

een optioneel subelement waarvan het corpus een korte beschrijving van de functionaliteit van de overdrachtsengine dient te bevatten.



<!ELEMENT mapping (entry*)>

<!ATTLIST mapping

scope CDATA #REQUIRED>

Een subelement dat org.eclipse.core.runtime.preferences.IPreferenceFilter vertegenwoordigt. Het geeft één of meer toewijzingen in een bereik van org.eclipse.core.runtime.preferences.IScope tot 0 of meer knooppunten, waarbij 0 of meer sleutels per knooppunt worden opgegeven. U kunt de regels voor het gedrag van een filter bij import en export vinden in de specificaties van org.eclipse.core.runtime.preferences.IPreferenceFilter.



<!ELEMENT entry (key*)>

<!ATTLIST entry

node CDATA #IMPLIED>

een subelement waarmee de knooppunten en sleutels worden opgegeven die moeten worden overgedragen voor een bepaald bereik



<!ELEMENT key EMPTY>

<!ATTLIST key

name CDATA #REQUIRED>


Een voorbeeld waarin alle overdrachten worden geëxporteerd en tevens alle knooppunten voor bepaalde bereiken.

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer icon=

"XYZ.gif"

name=

"Test - Alle overdrachten exporteren"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

<mapping scope=

"configuration"

>

</mapping>

<mapping scope=

"project"

>

</mapping>

<description>

Alle overdrachten exporteren, alle knoppunten in bepaalde bereiken exporteren

</description>

</transfer>

</extension>

Very Simple Transfer biedt alleen vereiste info, verder niets.

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer name=

"No-nonsense overdrachttest"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

</transfer>

</extension>

Voorbeeld waarin veel combinaties van sleutels en knooppunten worden geëxporteerd

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer icon=

"XYZ.gif"

name=

"Veel voorkeuren exporteren"

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>

Veel combinaties van sleutels en knooppunten exporteren

</description>

</transfer>

</extension>