Una página de propiedades constituye una forma intuitiva de interaccionar con las propiedades de un objeto. A diferencia de la vista Propiedades, que restringe el espacio disponible para editar las propiedades de un objeto, una página de propiedades puede beneficiarse de la libertad de definir controles más extensos y complejos que tengan etiquetas, iconos, etcétera. Las propiedades que por lógica van juntas pueden asimismo agruparse en una página, en vez de estar diseminadas en la hoja de propiedades. Sin embargo, en la mayoría de las aplicaciones, será apropiado exponer algunas propiedades de un objeto por medio de la hoja de propiedades y otras propiedades por medio de las páginas de propiedades.
Las páginas de propiedades se muestran en un recuadro de diálogo que normalmente está visible cuando se selecciona el elemento de menú "Propiedades" en un menú emergente de un objeto. Además de la clase del objeto, se puede suministrar opcionalmente el filtro de nombres para registrar las páginas de propiedades únicamente para algunos tipos de objetos concretos.
Si estos mecanismos de filtrado son inadecuados, una página de propiedades puede utilizar el mecanismo filter. En este caso, los atributos del objeto destino se describen en una serie de pares de clave-valor. Los atributos aplicables a la selección son específicos del tipo y sobrepasan el dominio del propio entorno de trabajo, por lo que este delegará el filtrado a este nivel a la selección real.
<!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>
Este elemento se utiliza para evaluar el estado de atributo de cada objeto de la selección actual. Si cada objeto de la selección tiene el estado de atributo especificado, la expresión se evalúa como true. Cada objeto de la selección debe implementar o adaptarse a la interfaz org.eclipse.ui.IActionFilter.
<extension point=
"org.eclipse.ui.propertyPages"
>
<page id=
"com.xyz.projectPage"
name=
"Propiedades Java XYZ"
objectClass=
"org.eclipse.core.resources.IFile"
class=
"com.xyz.ppages.JavaPropertyPage"
nameFilter=
"*.java"
>
<filter name=
"sóloLectura"
value=
"true"
/>
</page>
</extension>
Copyright (c) 2002, 2004 IBM Corporation y otros.
Reservados todos los derechos. Este programa y sus materiales adjuntos están disponibles
bajo los términos de la licencia pública común (Common Public License) v1.0 que acompaña a
esta distribución, y está disponible en
http://www.eclipse.org/legal/cpl-v10.html