Indstillinger

org.eclipse.core.runtime.preferences

3.0

Udvidelsespunktet Indstillinger gør det muligt for plugins at tilføje nye indstillingsintervaller til Eclipse-indstillingsmekanismen samt at angive den klasse, der skal udføres for at initialisere standardindstillingsværdierne ved runtime.

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

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  CDATA #IMPLIED>


<!ELEMENT scope EMPTY>

<!ATTLIST scope

navn  CDATA #REQUIRED

class CDATA #REQUIRED>

Element, der beskriver en klients definition af et nyt indstillingsinterval.



<!ELEMENT initializer EMPTY>

<!ATTLIST initializer

class CDATA #REQUIRED>

Element, som definerer den klasse, der bruges til runtime-indstillingsinitialisering.



<!ELEMENT modifier EMPTY>

<!ATTLIST modifier

class CDATA #REQUIRED>

Element, som definerer den klasse, der skal bruges til indstillingsændringslytning.



Følgende er et eksempel på en indstillingsintervalerklæring. Dette eksempel erklærer, at denne plugin leverer en indstillingsimplementering til intervallet "foo". Det erklærer også, at når standardværdierne indlæses for denne plugin, indeholder klassen "MyPreferenceInitializer" kode, der skal udføres for at initialisere indstillingsstandardværdierne ved runtime.

      

<udvidelsespunkt=

"org.eclipse.core.runtime.preferences"

>

<scope name=

"foo"

class=

"com.example.FooPrefs"

/>

<initializer class=

"com.example.MyPreferenceInitializer"

/>

<modifier class=

"com.example.MyModifyListener"

/>

</extension>

Indstillingsserviceydelsen (som hentes ved at kalde org.eclipse.core.runtime.Platform.getPreferencesService()) er hook'en ind i Eclipse-indstillingsmekanismen.

org.eclipse.core.runtime-plugin'en, som leverer indstillingsimplementering til intervallerne "configuration", "instance" og "default". org.eclipse.core.resources-plugin'en leverer en implementering til "project"-indstillinger.