如何从现有的eclipse视图中更改文件/文件夹资源图标

时间:2014-12-31 08:30:41

标签: java eclipse-plugin jface

我想通过更改自定义插件资源的默认文件/文件夹图标来更改eclipse中项目资源管理器视图的外观。我知道装饰器 - https://eclipse.org/articles/Article-Decorators/decorators.html,但是如果只是放置叠加或底层图像,我怎么能改变现有的图标呢?

此外,我不想创建新视图,只想使用我的图标重用项目资源管理器。

2 个答案:

答案 0 :(得分:0)

使用的主图标取自org.eclipse.ui.editors扩展点定义的文件的默认编辑器。

如果您定义了新的文件类型和编辑器,则可以指定图标,但不能覆盖现有类型和编辑器的图标。

答案 1 :(得分:0)

要修改现有项目资源管理器内容,请先添加org.eclipse.ui.navigator.viewer个扩展点。在其下添加一个viewerContentBinding元素,其标识为org.eclipse.ui.navigator.ProjectExplorer(这是标准Eclipse项目资源管理器视图的ID)。

在其下添加(includes)contentExtension元素。该模式标识要包括的导航器内容的ID,并且可以包含通配符,例如, com.example.mycontent.*

接下来,使用org.eclipse.ui.navigator.navigatorContent元素定义navigatorContent扩展点。确保您提供的ID与上述模式匹配。设置内容和标签提供程序。如果内容提供者实现IPipelinedTreeContentProvider,它将允许您修改现有内容(可能包含标签提供者理解的类中的IFolder之类的内容)。您还需要定义triggerPoints以识别应为其调用内容提供商的项目。

禁止标准导航器内容可能有用/必要。您可以通过在override下使用政策navigatorContent和ID InvokeAlwaysRegardlessOfSuppressedExt指定org.eclipse.ui.navigator.resourceContent元素来执行此操作。