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 e 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 mostradas em uma caixa de diálogo que normalmente é visível quando o item do menu "Propriedades" é selecionado em um menu pop-up 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 propriedades pode utilizar o mecanismo filtro. Nesse caso os atributos do objeto de destino são descritos em uma série de pares chave-valor. Os atributos que aplicam-se à seleção são específicos dos tipos e além do domínio do próprio workbench, de modo que o workbench delegará a filtragem nesse nível na seleção atual.
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ATTLIST page
id CDATA #REQUIRED
name CDATA #REQUIRED
icon CDATA #IMPLIED
objectClass CDATA #REQUIRED
class CDATA #REQUIRED
nameFilter CDATA #IMPLIED
adaptable (true | false) >
<!ELEMENT filter EMPTY>
<!ATTLIST filter
name CDATA #REQUIRED
value CDATA #REQUIRED>
Esse elemento é utilizado para avaliar o estado do atributo de cada objeto na seleção atual. Uma correspondência ocorrerá apenas se cada objeto na seleção tiver o estado de atributo especificado. Cada objeto na seleção deve implementar, ou se adaptar a, org.eclipse.ui.IActionFilter.
<extension point=
"org.eclipse.ui.propertyPages"
>
<page id=
"com.xyz.projectPage"
name=
"Propriedades Java XYZ"
objectClass=
"org.eclipse.core.resources.IFile"
class=
"com.xyz.ppages.JavaPropertyPage"
nameFilter=
"*.java"
>
<filter name=
"readOnly "
value=
"true"
/>
</page>
</extension>
Copyright (c) 2002, 2004 IBM Corporation e outros.
Todos os direitos reservados. Este programa e os materiais que o acompanham tornam-se disponíveis sob os termos da Common Public License v1.0 que acompanha esta distribuição e estão disponíveis no endereço http://www.eclipse.org/legal/cpl-v10.html