2016-01-12 11 views
6

Ich versuche, eine Eigenschaftsseite mit plugin.xml zu erstellen. Ich möchte, dass diese Eigenschaftenseite nur erscheint, wenn Sie mit der rechten Maustaste klicken -> nur Eigenschaften von Ordnern.Eclipse RCP-Eigenschaft Seite nur für Ordner

habe ich diesen Code:

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

Dies funktioniert, wenn ich die Eigenschaften von Navigator öffnen. Aber wenn ich es vom Projekt Explorer aus öffne, kann ich die Eigenschaftenseite nicht sehen!

Von Navigator:

enter image description here

Von Projekt-Explorer:

enter image description here

Wie kann ich meine Eigenschaften Seite machen zu Projekt-Explorer angezeigt werden verwendet?

Antwort

6

Verwendung:

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

statt instanceof.

Die meisten Objekte in Ansichten sind keine Instanzen von Dateien und Ordnern. Stattdessen sind sie ein UI-Objekt, das an eine Datei oder einen Ordner "angepasst" werden kann, das adapt-Element behandelt dies.

+0

Das hat funktioniert! Vielen Dank für die schnelle und hilfreiche Antwort! Danke für die klare Erklärung auch. –