Voorkeuren

org.eclipse.core.runtime.preferences

3.0

Het extensiepunt preferences biedt de mogelijkheid nieuwe Eclipse-voorkeursbereiken toe te voegen met plugins en de klasse op te geven waarmee standaard voorkeursinstellingen moeten worden geïnitialiseerd tijdens runtime.

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

Een element dat de clientdefinitie van een nieuw bereik met voorkeursinstellingen beschrijft.



<!ELEMENT initializer EMPTY>

<!ATTLIST initializer

class CDATA #REQUIRED>

Een element dat de klasse definieert voor het initialiseren van voorkeursinstellingen tijdens runtime.



<!ELEMENT modifier EMPTY>

<!ATTLIST modifier

class CDATA #REQUIRED>

Een element dat de klasse definieert voor het opvangen van gewijzigde voorkeursinstellingen.



Hieronder ziet u hoe een voorkeurenbereik wordt gedeclareerd. In dit voorbeeld worden door de plugin voorkeursinstellingen geïmplementeerd voor het bereik "foo". Bovendien wordt in het voorbeeld gedeclareerd dat de klasse "MyPreferenceInitializer" bij het laden van de standaardwaarden voor de plugin de code bevat die moet worden uitgevoerd om de standaardwaarden van de voorkeursinstellingen tijdens runtime te initialiseren.

      

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

De voorkeurenservice (die kan worden opgehaald door org.eclipse.core.runtime.Platform.getPreferencesService() aan te roepen) is de ingang van de Eclipse-voorkeursinstellingen.

De plugin org.eclipse.core.runtime levert de implementatie van de voorkeursinstellingen voor de bereiken "configuration", "instance" en "default". De plugin org.eclipse.core.resources levert de implementatie van de voorkeursinstellingen voor het bereik "project".