如何在eclipse-rcp应用程序中更改常用导航器视图中的文件夹图标(例如源文件夹)?

时间:2012-11-27 13:28:25

标签: java icons eclipse-rcp navigator cnf

正如您在本文的标题中所看到的,我在eclipse-rcp应用程序使用的常用导航器视图中有一个关于文件夹图标的问题。

基本上可以在导航器视图中更改标准文件夹的图标吗?我的目标是更改已创建项目的源文件夹的图标。值得一提的是,有一个自己创建的项目性质。

因此,每个具有特定性质的已创建项目都应该有源文件夹的自定义图标,但实际上我不知道我可以在哪里修改该图标。

所以问题是:rcp-application的哪个部分负责处理这些图标?由于存在特定的项目性质,我会说应该添加这些自定义,对吧?

Folder icon I would like to change

在这里您可以看到默认的文件夹结构。我想更改src文件夹的图标。

非常感谢任何帮助!

干杯!


解决方案:

有关详细信息,请please visit this link.

(1)添加扩展点:

<extension point="org.eclipse.ui.decorators">
<decorator
    id="at.fhjoanneum.segof.wsmleditor.natures.decorators.SourceFolderDecorator"
    label="Source Folder Decorator"
    state="true"
    class= "at.fhjoanneum.segof.wsmleditor.natures.decorators.SourceFolderDecorator"
  objectClass="org.eclipse.core.resources.IFolder"
    adaptable="true">
    <description>
      Source Folder Decorator
    </description>
  </decorator>
</extension>

(2)创建装饰器类:

    public class SourceFolderDecorator extends LabelProvider implements ILabelDecorator {

        public SourceFolderDecorator() {
            super();
        }

        @Override
        public Image decorateImage(Image image, Object element) {
//return the image
            return null;
        }

干杯!

1 个答案:

答案 0 :(得分:2)

要更改导航器中任何对象的图像,可以使用标签装饰器。检查org.eclipse.ui.decorators扩展点。