我的应用程序项目包含不同类型的资源。对于某些IFolder并非项目中的所有文件夹,我需要在右键单击属性上设置属性页。 我的问题是,即使属性测试器返回false,也会显示所有文件夹的页面。
的plugin.xml
<extension
point="org.eclipse.ui.propertyPages">
<page
class="com.my.ui.properties.PropertiesPage"
id="com.my.ui.properties.Properties"
name="page">
<enabledWhen>
<adapt
type="org.eclipse.core.resources.IFolder">
<test
property="com.my.ui.propertyTester.supperFolder">
</test>
</adapt></enabledWhen>
</page>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="com.my.ui.properties.FolderTester"
id="com.my.ui.propertyTester"
namespace="com.my.ui.propertyTester"
properties="supperFolder"
type="org.eclipse.core.resources.IResource">
</propertyTester>
public class FolderTester extends PropertyTester {
@Override
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
if ("supperFolder".equals(property) && receiver instanceof IFolder) {
IFolder folder = (IFolder) receiver;
if (IWResourceManager.getInstance().isIWResource(folder)) {
..
..
return true;
}
}
}
return false;
}
那么我错过了什么?
答案 0 :(得分:0)