Применить другой Decorator к другой папке в зависимости от имени папки

Можно ли применить другой декоратор к другой папке в зависимости от имени папки.

Я разработал плагин, который создает пользовательский проект, с 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 ответ

Решение

Ты можешь использовать objectState как часть enablement проверить имя:

<enablement>
   <and> 
      <objectClass
          name="org.eclipse.core.resources.IFolder">
      </objectClass>
      <objectState
          name="name"
          value="the folder name">
      </objectState>
   </and>
</enablement>
Другие вопросы по тегам