5

正如您在这篇文章的标题中看到的那样,我有一个关于 eclipse-rcp 应用程序使用的通用导航器视图中的文件夹图标的问题。

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

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

那么问题来了:rcp-application 的哪一部分负责处理这些图标?既然有特定的项目性质,我会说性质应该添加这些自定义,对吗?

我想更改的文件夹图标

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

任何帮助将不胜感激!

干杯!


解决方案:

欲了解更多信息,请访问此链接。

(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;
        }

干杯!

4

1 回答 1

2

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

于 2012-11-27T20:28:44.367 回答