单击项目资源管理器,eclipse插件更新属性视图

时间:2012-02-09 11:07:36

标签: eclipse eclipse-rcp eclipse-plugin

我在项目浏览器中创建了一个自定义项目。每当我点击自定义项目文件夹时,它会显示默认属性表,但我想自定义此属性表。 我已经浏览了标签属性示例,但我无法自定义它。 请任何人都可以提供一些示例或代码。

感谢。

1 个答案:

答案 0 :(得分:3)

  

如何将该属性视图连接到编辑器或项目资源管理器

自定义项目及其文件夹的模型类应实现IAdaptable接口并返回实现描述给定元素的IPropertySource的对象。单击元素时,它将自动传递到属性视图。

另外,您可以避免实现IAdaptable并创建一个IAdapterFactory,它将您的项目/文件夹元素的实例转换为相应的IPropertySoure,但是您必须让Eclipse框架了解您的IAdapterFactory实现。

public class MyProjectAdapterFactory implements IAdapterFactory {
@Override
public Object getAdapter(Object adaptableObject, Class adapterType) {
    if (adapterType== IPropertySource.class && adaptableObject instanceof MyProject){
        return new MyProjectPropertySource((MyProject) adaptableObject);
    }

    return null;
}

@Override
public Class[] getAdapterList() {
    return new Class[] { IPropertySource.class };
}

}

在plugin.xml文件中注册它:

<extension point="org.eclipse.core.runtime.adapters">
  <factory adaptableType="my.example.MyProject" class="my.example.MyProjectAdapterFactory">
     <adapter type="org.eclipse.ui.views.properties.IPropertySource"/>
  </factory>
</extension>

查看完整教程:http://www.vogella.de/articles/EclipsePlugIn/article.html