2012-02-09 35 views
0

我在项目浏览器中创建了一个自定义项目。每当我点击自定义项目文件夹目前它显示默认属性表,但我想自定义此属性表。 我已经通过标签属性的例子,但我不能定制它。 请任何人都可以为我提供一些示例或代码。点击项目浏览器,eclipse插件更新属性视图

谢谢。

+0

你阅读本:http://www.eclipse.org/articles/文章 - 标签 - 属性/ tabbed_properties_view.html? – Baldrick 2012-02-09 11:18:26

+0

我希望它能像这样工作(http://www.eclipse.org/articles/Article-Properties-View/properties-view.html),但点击项目资源管理器视图内的任何文件夹 – Reeta 2012-02-09 12:00:25

+0

如何连接该属性视图到编辑或项目浏览器.. – Reeta 2012-02-09 12:34:50

回答

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