Una pagina delle proprietà consente una facile interazione con le proprietà di un oggetto. A differenza della vista Proprietà che non consente di effettuare molte modifiche alle proprietà di un oggetto, questa pagina è caratterizzata dalla possibilità di definire controlli più complessi e più estesi con etichette, icone ed altro. Le proprietà che possono essere unite logicamente, posso essere raccolte in una sola pagina. Tuttavia, nella maggior parte applicazioni, è consigliabile rendere disponibili alcune proprietà attraverso il foglio delle proprietà e altre attraverso le pagine delle proprietà.
Le pagine delle proprietà vengono mostrate in una finestra di dialogo, solitamente visibile quando si seleziona la voce di menu "Proprietà" nel menu di scelta rapida di un oggetto. Oltre alla classe dell'oggetto, può essere specificato il filtro del nome, in modo da registrare le pagine della proprietà solo per determinati tipi di oggetto.
Se questi meccanismi di filtro dovessero risultare insufficienti, è possibile utilizzare il meccanismo di filtro dalla pagina Proprietà. In questo caso gli attributi dell'oggetto di destinazione sono descritti in una serie di coppie di valori chiave. Gli attributi che si applicano alla selezione sono di un tipo specifico e diverso rispetto al dominio del workbench, in modo che il filtro a questo livello venga delegato dal workbench alla selezione corrente.
<!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>
Questo elemento è utilizzato per valutare lo stato dell'attributo di ciascun oggetto nella selezione corrente. La corrispondenza viene verificata solo se ciascun oggetto nella selezione presenta lo stato di attributo specificato. Tutti gli oggetti della selezione devono implementare o adattarsi a org.eclipse.ui.IActionFilter.
<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, 2004 IBM Corporation e altri.
Tutti i diritti riservati. Questo programma e il materiale di accompagnamento
sono disponibili secondo i termini della Common Public License v1.0 che sono
distribuiti con il prodotto, e disponibili all'indirizzo
http://www.eclipse.org/legal/cpl-v10.html