Preferanser

org.eclipse.core.runtime.preferences

3.0

Utvidelsespunktet for preferanser tillater at plugin-moduler tilføyer nye preferanseomfang i Eclipses preferansemekanisme, i tillegg til å oppgi klassen som skal kjøres for å initialisere standard preferanseverdier i kjøretiden.

<!ELEMENT extension (scope* , initializer* , modifier*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT scope EMPTY>

<!ATTLIST scope

name  CDATA #REQUIRED

class CDATA #REQUIRED>

Et element som beskriver en klients definisjon av et nytt preferanseomfang.



<!ELEMENT initializer EMPTY>

<!ATTLIST initializer

class CDATA #REQUIRED>

Et element som definerer klassen som skal brukes til initialisering av kjøretidspreferanser.



<!ELEMENT modifier EMPTY>

<!ATTLIST modifier

class CDATA #REQUIRED>

Et element som definerer klassen som skal brukes ved lytting til preferanseendring.



Nedenfor finner du et eksempel på en deklarasjon av et preferanseomfang. Dette eksempelet deklarerer at denne plugin-modulen skaffer en preferanseimplementering for omfanget "foo". Det deklarerer også at når det lastes inn standardverdier for denne plugin-modulen, inneholder klassen "MyPreferenceInitializer" kode som skal kjøres for å initialisere standardverdier for preferanser ved kjøretid.

      

<extension point=

"org.eclipse.core.runtime.preferences"

>

<scope name=

"foo"

class=

"com.example.FooPrefs"

/>

<initializer class=

"com.example.MyPreferenceInitializer"

/>

<modifier class=

"com.example.MyModifyListener"

/>

</extension>

Preferansetjenesten (oppnås ved å sende kall til org.eclipse.core.runtime.Platform.getPreferencesService()) er bindingen til Eclipses preferansemekanisme.

Plugin-modulen org.eclipse.core.runtime har preferanseimplementeringer for omfangene "configuration", "instance" og "default". Plugin-modulen org.eclipse.core.resources har en implementering for "project"-preferanser.