Stránka vlastností je uživatelsky přívětivý způsob interakce s vlastnostmi objektu. Na rozdíl od pohledu vlastností, který omezuje prostor dostupný pro editaci vlastnosti objektu, stránka vlastností může využívat možnosti definovat větší a složitější obslužné prvky se štítky, ikonami atd. Vlastnosti, které se k sobě logicky hodí, se také mohou sdružovat na stránce, namísto toho, aby byly rozptýleny v listu vlastností. Avšak ve většině aplikací je vhodné vystavit některé vlastnosti objektu prostřednictvím listu vlastností a některé prostřednictvím stránek vlastností.
Stránky vlastností se zobrazují v dialogovém okně, které je normálně viditelné při zvolení položky nabídky "Vlastnosti" na rozevírací nabídce pro daný objekt. Kromě třídy objektu může být volitelně dodán filtr názvů pro registraci stránek vlastností pouze pro určené typy objektů.
Pokud jsou tyto filtrovací mechanizmy nevyhovující, stránka vlastností může použít mechanizmus filtru. V tomto případě jsou atributy cílového objektu popsány v řadě párů klíčových hodnot. Atributy, které se používají u výběru odpovídají typu a jsou mimo rozsah samotné domény pracovní plochy, proto bude pracovní plocha delegovat filtrování na této úrovni do aktuálního výběru.
<!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>
Tento prvek se používá pro vyhodnocení stavu atributu každého objektu v aktuálním výběru. Stav odpovídá pouze tehdy, pokud má každý objekt ve výběru určený stav atributu. Každý objekt ve výběru musí implementovat nebo se přizpůsobit rozhraní org.eclipse.ui.IActionFilter.
<!ELEMENT keywordReference EMPTY>
<!ATTLIST keywordReference
id CDATA #IMPLIED>
Odkaz na klíčové slovo ze stránky vlastností. Viz bod rozšíření klíčová slova.
<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"
value=
"true"
/>
</page>
</extension>
Copyright (c) 2002, 2005 IBM Corporation a další.
Všechna práva vyhrazena.
Tento program a doprovodné materiály jsou zpřístupněny za podmínek licence Eclipse Public License
v1.0, která je součástí této distribuce a je k dispozici na adrese
http://www.eclipse.org/legal/epl-v10.html