Descrição: o workbench fornece uma caixa de diálogo comum para preferências. O propósito desse ponto de extensão é permitir ao plug-ins incluir páginas à caixa de diálogo de preferência. Quando a caixa de diálogo de preferências está aberta (inicializada a partir da barra de menus), as páginas contribuídas nesse modo serão incluídas na caixa de diálogo.
A caixa de diálogo de preferências serve para o agrupamento hierárquico das páginas. Por essa razão, uma página pode opcionalmente especificar um atributo de category. Esse atributo representa um caminho composto de IDS de páginas pais separados por '/'. Se esse atributo estiver omitido ou se quaisquer dos nós pais no caminho não puder ser encontrado, ele será incluído no nível da raiz.
Marcação da Configuração:
<!ELEMENT page EMPTY>
<!ATTLIST page
id
CDATA #REQUIRED
name
CDATA #REQUIRED
class
CDATA #REQUIRED
category
CDATA #IMPLIED
>
A seguir um exemplo para o ponto de extensão de preferências:
<extension
point="org.eclipse.ui.preferencePages">
<page
id="com.xyz.prefpage1"
name="XYZ"
class="com.xyz.prefpages.PrefPage1">
</page>
<page
id="com.xyz.prefpage2"
name="Keyboard
Settings"
class="com.xyz.prefpages.PrefPage2"
category="com.xyz.prefpage1">
</page>
</extension>
Informações de API : o valor do atributo de classe deve representar um nome completo de classe que implementa org.eclipse.ui.IWorkbenchPreferencePage.
Implementação Fornecida: o workbench inclui diversas páginas para definição das preferências da plataforma. As páginas registradas através dessa extensão serão incluídas após as mesmas, de acordo com as informações de suas categorias.