2016-01-12 49 views
6

Próbuję utworzyć stronę właściwości za pomocą plugin.xml. Chcę, aby strona właściwości pojawiała się tylko po kliknięciu prawym przyciskiem myszy -> właściwości tylko folderów.Eclipse RCP- Strona właściwości tylko dla folderów

Użyłem tego kodu:

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

To działa, kiedy otworzyć właściwości z Navigator. Ale po otwarciu go z Project Explorera nie widzę strony właściwości!

Od Navigator:

enter image description here

Od Projektu Explorer:

enter image description here

Jak mogę sprawić, aby moja strona Właściwości być wykazana przy użyciu Project Explorer też?

Odpowiedz

6

Zastosowanie:

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

zamiast instanceof.

Większość obiektów w widokach nie jest w rzeczywistości instancjami plików i folderów. Zamiast tego są one pewnym obiektem interfejsu użytkownika, który można "dostosować" do pliku lub folderu, z czym zajmuje się element adapt.

+0

To działało! Wielkie dzięki za szybką i pomocną odpowiedź! Dzięki za jasne wyjaśnienie. –