2016-03-22 3 views
0

いくつかの.javaファイルを入力として受け取るEclipseプラグインを開発しています。 これらのファイルはたくさんあり、一般に1つのパッケージに含まれているので、パッケージエクスプローラでパッケージを右クリックすると、ポップアップメニューが表示されます。 フォルダを選択したときにのみEclipseプラグインのポップアップメニューが表示されます

... 
<command 
    commandId = "AppAnalyzer.CodeToSrcML" 
    label="Code to srcML" 
    style="push" 
    tooltip="Transforms all the files in the folder"> 
    <visibleWhen> 
    <with variable="activeMenuSelection"> 
     <iterate ifEmpty="false"> 
     <adapt type="org.eclipse.core.resources.IResource"> 
      <test property="org.eclipse.core.resources.name" value="*.java" /> 
     </adapt> 
     </iterate> 
    </with> 
    </visibleWhen> 
</command> 
... 

は(私は、ファイルの少ない関連する部分を省略し、完全なコード here

: 私は.javaファイルが選択されているだけで、ポップアップメニューを示し、ウェブ上で、次の例を見つけることができました

これは機能し、私のニーズに合わせて修正しようとしていますが、選択したリソースがパッケージであるかどうかを確認するために、どのプロパティをテストする必要があるのか​​わかりません。誰かが私がどの財産をテストすべきかを指摘できますか?代わりのようなadapt使用何かの

答えて

1

:それは働いて

<or> 
    <instanceof value="org.eclipse.jdt.core.IPackageFragment"/> 
    <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/> 
</or> 
+0

、ありがとうございました! –

関連する問題