【问题标题】:Apply different Decorator to different folder based on folder name根据文件夹名称将不同的装饰器应用于不同的文件夹
【发布时间】:2016-02-22 02:05:40
【问题描述】:

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

我开发了一个插件,它创建了一个自定义项目,有 4 个文件夹。 我希望这样,每次创建新项目时,每个文件夹都必须有不同的图标。

可以通过decorator来实现吗?如果没有,请让我知道其他方式。


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

<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>

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-14
      • 2012-03-30
      • 2020-01-13
      • 2013-06-21
      • 2016-11-25
      • 2020-09-21
      • 1970-01-01
      • 2013-05-02
      相关资源
      最近更新 更多