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

Ric*_*chy 5 java icons eclipse-rcp cnf navigator

正如您在本文的标题中所看到的,我在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>
Run Code Online (Sandbox Code Playgroud)

(2)创建装饰器类:

    public class SourceFolderDecorator extends LabelProvider implements ILabelDecorator {

        public SourceFolderDecorator() {
            super();
        }

        @Override
        public Image decorateImage(Image image, Object element) {
//return the image
            return null;
        }
Run Code Online (Sandbox Code Playgroud)

干杯!

Ton*_*sen 2

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