Preferências

org.eclipse.core.runtime.preferences

3.0

O ponto de extensão de preferências permite aos plug-ins incluírem novos escopos de preferências ao mecanismo de preferências do Eclipse, bem como especificarem a classe a ser executada para inicializar os valores de preferências padrão no tempo de execução.

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

O elemento descrevendo uma definição do cliente de um novo escopo de preferências.



<!ELEMENT initializer EMPTY>

<!ATTLIST initializer

class CDATA #REQUIRED>

O elemento que define a classe a ser utilizada para a inicialização de preferências do tempo de execução.



<!ELEMENT modifier EMPTY>

<!ATTLIST modifier

class CDATA #REQUIRED>

O elemento que define a classe a ser utilizada para atendimento de modificação de preferência.



A seguir, um exemplo da declaração do escopo de preferências. Este exemplo declara que este plug-in irá fornecer uma implementação de preferências para o escopo "foo". Ele também declara que quando os valores padrão são carregados para este plug-in, a classe "MyPreferenceInitializer" contém o código a ser executado para inicializar os valores padrão de preferência no tempo de execução.

      

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

O serviço de preferência (obtido chamando org.eclipse.core.runtime.Platform.getPreferencesService()) é inserido no mecanismo de preferências do Eclipse.

O plug-in org.eclipse.core.runtime fornece implementações de preferências para os escopos "configuration", "instance" e "default". O plug-in org.eclipse.core.resources fornece uma implementação para preferências "project".