根据文件夹名称

时间:2015-11-19 18:58:46

标签: eclipse eclipse-plugin eclipse-rcp eclipse-pde

是否可以根据文件夹名称将不同的装饰器应用于不同的文件夹。

我开发了一个插件,可以创建一个包含4个文件夹的自定义项目。 我想要的是,每次创建新项目时,每个文件夹都必须有不同的图标。

是否可以通过装饰器来完成?如果没有,那么请让我知道其他方式。

目前,我正在以下列方式应用装饰器。 但在这种情况下,相同的图标将应用于所有文件夹,这是我不想要的。

<extension
         point="org.eclipse.ui.decorators">
      <decorator
            adaptable="true"
            icon="img/folder-script.png"
            id="abcd.main.ui.decorator.folder.script"
            label="Script Folder Decorator"
            lightweight="true"
            location="TOP_LEFT"
            state="true"> 
            <enablement>
                 <objectClass
                       name="org.eclipse.core.resources.IFolder">
                 </objectClass>
            </enablement>
      </decorator>
   </extension>

1 个答案:

答案 0 :(得分:0)

您可以使用objectState作为enablement的一部分来测试名称:

<enablement>
   <and> 
      <objectClass
          name="org.eclipse.core.resources.IFolder">
      </objectClass>
      <objectState
          name="name"
          value="the folder name">
      </objectState>
   </and>
</enablement>
相关问题