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 una propiedad de 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 van juntas lógicamente también pueden agruparse en una página, en vez de dispersarlas 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>
<!ELEMENT page (filter* , keywordReference*)>
<!ATTLIST page
id CDATA #REQUIRED
name CDATA #REQUIRED
icon CDATA #IMPLIED
objectClass CDATA #REQUIRED
class CDATA #REQUIRED
nameFilter CDATA #IMPLIED
adaptable (true | false)
category CDATA #IMPLIED>
<!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.
<!ELEMENT keywordReference EMPTY>
<!ATTLIST keywordReference
id CDATA #IMPLIED>
Una referencia por una página de propiedades a una palabra clave. Consulte el punto de extensión de palabras clave.
<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, 2005 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 (Eclipse Public
License) v1.0 que acompaña a esta distribución, y está disponible en
http://www.eclipse.org/legal/epl-v10.html