2016-08-16 67 views
0

我有一个项目为.txt文件的弹出菜单的贡献:蚀性能测试仪适用于空项目或文件夹

<menuContribution 
     allPopups="false" 
     locationURI="popup:com.XXXX.ui.view.navigator?endof=group1"> 
     <command 
      commandId="com.XXXX.ui.commandid2" 
      style="push"> 
      <visibleWhen 
       checkEnabled="false"> 
      <iterate 
       ifEmpty="false" 
       operator="or"> 
       <or> 
       <adapt 
         type="org.eclipse.core.resources.IFile"> 
        <test 
          property="org.eclipse.core.resources.extension" 
          value="txt"> 
        </test> 
       </adapt> 
       <instanceof 
         value="org.eclipse.core.resources.IFolder"> 
       </instanceof> 
       </or> 
      </iterate> 
     </visibleWhen> 
    </command> 

正如你所看到的,目前我已经启用文件夹也。但是想要让空白文件夹和空白项目不可见。无头绪如何将财产测试仪应用于空文件夹或项目。任何指针都会很有帮助。

+0

您需要编写自己的propery测试程序并检查IFolder上的members()函数 – SomeDude

回答

0

没有可用的标准属性测试器来测试文件夹或项目是否为空。

您可以使用org.eclipse.core.expressions.propertyTesters扩展点编写自己的属性测试程序。

+0

感谢Greg帮助! – lifeline2

相关问题