Descrição: esse ponto de extensão é utilizado para incluir páginas de propriedades adicionais para objetos de um determinado tipo. Uma vez definidas, essas propriedades aparecerão no Diálogo Propriedades para objetos de cada tipo.
Uma página de propriedades é um modo amigável para o usuário interagir com as propriedades de um objeto. Ao contrário da exibição Propriedades, que restringe o espaço disponível para edição de uma propriedade do objeto; uma página de propriedade pode beneficiar-se da liberdade de definir controles mais amplos, mais complexos com etiquetas, ícones, etc. As propriedades que logicamente vão junto, podem também ser agrupadas em uma página em vez de serem dispersadas em uma página de propriedades. Entretanto, na maioria dos aplicativos será adequado expor algumas propriedades de um objeto via páginas de propriedade.
As páginas de propriedade são exibidas na caixa de diálogo que normalmente é visível quando o item do menu Propriedades é selecionado em um menu popup para um objeto. Além disso, para a classe de objeto, o filtro do nome pode opcionalmente ser fornecido para a páginas de propriedade de registro somente para tipos de objetos especificados.
Se esses mecanismos de filtragem forem inadequados, uma página de propriedade pode utilizar o mecanismo filtro. Nesse caso, os atributos do objeto de destino são descritos em uma série de pares de valores chaves. Os atributos que se aplicam à seleção são de tipos especificados e além do domínio do próprio workbench, de modo que o workbench delegará a filtragem nesse nível para a seleção atual.
Marcação da Configuração:
<!ELEMENT page (filter)*>
<!ATTLIST page
id
CDATA #REQUIRED
name
CDATA #REQUIRED
icon
CDATA #IMPLIED
objectClass CDATA #REQUIRED
class
CDATA #REQUIRED
nameFilter CDATA #IMPLIED
>
A seguir um exemplo da definição da página propriedades:
<extension point="org.eclipse.ui.propertyPages">
<page
id="com.xyz.projectPage"
name="XYZ Java
Properties"
objectClass="org.eclipse.core.resources.IFile"
class="com.xyz.ppages.JavaPropertyPage"
nameFilter="*.java">
<filter name="readOnly" valor="verdadeiro"/>
</page>
</extension>
Informações de API : atributo classe deve especificar um nome completo da classe que implementa org.eclipse.ui.IWorkbenchPropertyPage.
Implementação Fornecida: alguns objetos fornecidos pelo workbench podem ter páginas de propriedade registradas. Aos plug-ins é permitido incluir mais páginas de propriedade para esses objetos. As páginas de Propriedade não são limitadas aos recursos do workbench: todos os objetos mostrados no workbench (até objetos específicos de domínio criados pelos plug-ins) podem ter páginas de propriedade e a outros plug-ins é permitido registrar páginas de propriedade para eles.