2016-01-12 23 views
6

Sto tentando di creare una pagina delle proprietà utilizzando plugin.xml. Voglio che questa pagina delle proprietà appaia solo quando fai clic con il tasto destro del mouse -> Proprietà solo delle cartelle.Eclipse RCP- Pagina delle proprietà solo per le cartelle

Ho usato questo codice:

<extension 
    point="org.eclipse.ui.propertyPages"> 
    <page 
      class="my.properties.page.class" 
      id="my.properties.page.id" 
      name="My Properties Page"> 
      <enabledWhen> 
       <instanceof value="org.eclipse.core.resources.IFolder"/> 
      </enabledWhen> 
    </page> 
</extension> 

Questo funziona quando apro gli oggetti di Navigator. Ma quando si apre da Project Explorer, non riesco a vedere la pagina delle proprietà!

Da Navigator:

enter image description here

Da Esplora progetti:

enter image description here

Come posso fare la mia pagina di immobili da dimostrare mediante progetti troppo?

risposta

6

Usa:

<adapt type="org.eclipse.core.resources.IFolder" /> 

invece di instanceof.

La maggior parte degli oggetti nelle viste non sono in realtà istanze di file e cartelle. Invece sono un oggetto UI che può essere 'adattato' a un file o una cartella, l'elemento adapt si occupa di questo.

+0

Ha funzionato! Grazie mille per la risposta rapida e utile! Grazie anche per la spiegazione chiara. –

Problemi correlati