Overførsel af indstillinger

org.eclipse.ui.preferenceTransfer

3.1

Arbejdsbænken understøtter vedligeholdelse af indstillinger. Formålet med dette udvidelsespunkt er at give plugins mulighed for at tilføje specifik understøttelse af lagring og indlæsning af specifikke indstillingsgrupper. Det bruges typisk til funktioner som Import og Eksport.

<!ELEMENT extension (transfer*)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  CDATA #IMPLIED>


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

<!ATTLIST transfer

id   CDATA #REQUIRED

name CDATA #REQUIRED

icon CDATA #IMPLIED>


<!ELEMENT description (#PCDATA)>

Et valgfrit underelement, der indeholder en kort beskrivelse af funktionaliteten i overførselsprogrammet.



<!ELEMENT mapping (entry*)>

<!ATTLIST mapping

scope CDATA #REQUIRED>

Et underelement, som repræsenterer en org.eclipse.core.runtime.preferences.IPreferenceFilter. Det angiver en eller flere tilknytninger vha. mapping fra en omfangs-org.eclipse.core.runtime.preferences.IScope til 0 eller flere noder, hvor der er angivet 0 eller flere nøgler pr. node. Reglerne for funktionsmåden af eksport og import for et filter findes i specifikationerne i org.eclipse.core.runtime.preferences.IPreferenceFilter.



<!ELEMENT entry (key*)>

<!ATTLIST entry

node CDATA #IMPLIED>

Et underelement, der angiver de noder og nøgler, der skal overføres for et bestemt omfang.



<!ELEMENT key EMPTY>

<!ATTLIST key

name CDATA #REQUIRED>


Eksempel, der viser, at eksport af alle overførsler eksporterer alle noder for angivne omfang.

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer icon=

"XYZ.gif"

name=

"Test af Eksportér alle"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

<mapping scope=

"configuration"

>

</mapping>

<mapping scope=

"project"

>

</mapping>

<beskrivelse>

Overførslen Eksportér alle eksporterer alle noder for angivne omfang

</description>

</transfer>

</extension>

Meget enkel overførsel, der kun leverer de påkrævede oplysninger og intet andet.

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer name=

"Test af rå overførsel"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

</transfer>

</extension>

Eksempel, der eksporterer mange kombinationer af nøgler og noder

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer icon=

"XYZ.gif"

name=

"Eksportér mange indstillinger"

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>

<beskrivelse>

Eksportér mange kombinationer af nøgler og noder

</description>

</transfer>

</extension>