点击项目浏览器,eclipse插件更新属性视图
问题描述:
我在项目浏览器中创建了一个自定义项目。每当我点击自定义项目文件夹目前它显示默认属性表,但我想自定义此属性表。 我已经通过标签属性的例子,但我不能定制它。 请任何人都可以为我提供一些示例或代码。点击项目浏览器,eclipse插件更新属性视图
谢谢。
答
如何在属性视图连接到编辑器或项目资源管理器
模型类为您定制的项目和它的文件夹应该实现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
你阅读本:http://www.eclipse.org/articles/文章 - 标签 - 属性/ tabbed_properties_view.html? – Baldrick 2012-02-09 11:18:26
我希望它能像这样工作(http://www.eclipse.org/articles/Article-Properties-View/properties-view.html),但点击项目资源管理器视图内的任何文件夹 – Reeta 2012-02-09 12:00:25
如何连接该属性视图到编辑或项目浏览器.. – Reeta 2012-02-09 12:34:50