Een eigenschappenpagina toevoegen

U kunt een eigenschappenpagina voor een object toevoegen door middel van het extensiepunt org.eclipse.ui.propertyPages. In een view waarin objecten worden afgebeeld, de resourcenavigator-view bijvoorbeeld, kunt u de eigenschappenpagina van een object oproepen met het menu Eigenschappen.  Dit menu is beschikbaar als u een enkel object selecteert.  

De readme-tool levert twee eigenschappenpagina's.

    <extension 
     point = "org.eclipse.ui.propertyPages">
         <page
           id="org.eclipse.ui.examples.readmetool.FilePage"
           name="%PropertiesPage.filePage"
 	   objectClass="org.eclipse.core.resources.IFile"
	   class="org.eclipse.ui.examples.readmetool.ReadmeFilePropertyPage"
            nameFilter="*.readme">
         </page>
         <page
            id="org.eclipse.ui.examples.readmetool.FilePage2"
            name="%PropertiesPage.filePage2"
 	   objectClass="org.eclipse.core.resources.IFile"
 	   class="org.eclipse.ui.examples.readmetool.ReadmeFilePropertyPage2"
            nameFilter="*.readme">
         </page>
    </extension>

Als u een eigenschappenpagina definieert, geeft u de objectClass op waarvoor deze pagina geldig is.  Onder de objecten van deze klasse bevindt zich ook uw pagina wanneer de eigenschappen worden afgebeeld.  U kunt eventueel een nameFilter leveren waarmee de klasse verder wordt verfijnd.  In het readme-toolvoorbeeld worden beide pagina's geleverd voor objecten van het type IFile met de bestandsextensie .readme.

De eigenschappenpagina's worden niet beperkt tot de workbenchresources.  Alle objecten die in de workbench worden afgebeeld (zelfs de domeinspecifieke objecten die door andere plugins zijn gemaakt), kunnen eigenschappenpagina's hebben.  Elke plugin kan eigenschappenpagina's registreren voor ieder objecttype.

De eigenschappenpagina's lijken erg op voorkeurenpagina's, behalve dat er geen hiėrarchie of categorisering van eigenschappenpagina's bestaat. In het onderstaande dialoogvenster verschijnen beide Readme-eigenschappenpagina's in de hoofdlijst met pagina's.

Dialoogvenster Eigenschappen met readme-items