Preferenze

org.eclipse.core.runtime.preferences

3.0

Il punto di estensione delle preferenze consente ai plugin di aggiungere nuovi ambiti di preferenza al meccanismo delle preferenze Eclipse e di specificare la classe di eseguire per inizializzare i valori delle preferenze predefinite al momento del 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>

L'elemento che descrive la definizione di un client dell'ambito di una nuova preferenza.



<!ELEMENT initializer EMPTY>

<!ATTLIST initializer

class CDATA #REQUIRED>

Elemento che definisce la classe da utilizzare per l'inizializzazione delle preferenze al momento del runtime.



<!ELEMENT modifier EMPTY>

<!ATTLIST modifier

class CDATA #REQUIRED>

Elemento che definisce la classe da utilizzare per l'attesa della modifica delle preferenze.



Di seguito è riportato un esempio di dichiarazione dell'ambito di preferenza. In questo esempio si dichiara che il plugin fornisce un'implementazione per la preferenza per l'ambito "foo". Si dichiara inoltre che quando i valori predefiniti vengono caricati per questo plugin, la classe "MyPreferenceInitializer" contiene il codice da eseguire per inizializzare i valori predefiniti delle preferenze al momento del runtime.

      

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

Il servizio delle preferenze (ottenuto richiamando org.eclipse.core.runtime.Platform.getPreferencesService()) rappresenta l'hook nel meccanismo delle preferenze Eclipse.

Il plugin org.eclipse.core.runtime fornisce le implementazioni delle preferenze per gli ambiti "configuration", "instance" e "default". Il plugin org.eclipse.core.resources fornisce un'implementazione per le preferenze "project".