Contribuir com uma página de propriedades

Poderá contribuir com uma página de propriedades para um objecto através do ponto de extensão org.eclipse.ui.propertyPages. A página de propriedades de um objecto é invocada com o menu Propriedades em qualquer vista que mostre objectos como, por exemplo, a vista do navegador de recursos.  Este menu está disponível quando se selecciona um único objecto.  

A ferramenta readme contribui com duas páginas de propriedades.

<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>

Ao definir uma página de propriedades, especifica-se a objectClass para a qual a página é válida.  Os objectos desta classe irão incluir a página quando as propriedades forem mostradas.  Poderá opcionalmente indicar um nameFilter que refina mais a classe.  No exemplo da ferramenta readme, ambas as páginas são contributos para objectos do tipo IFile com uma extensão de ficheiro .readme.

As páginas de propriedades não estão limitadas a recursos de área de trabalho.   Todos os objectos mostrados na área de trabalho (até mesmo objectos específicos a domínios criados por outros plug-ins) poderão ter páginas de propriedades.  Qualquer plug-in poderá registar páginas de propriedades para qualquer tipo de objecto.

As páginas de propriedades assemelham-se a páginas de preferências, salvo em que não há hierarquia nem categorização de páginas de propriedades. No diálogo infra, ambas as páginas de propriedades readme aparecem na lista de páginas principal.

Diálogo de  propriedades com entradas de readme