Применить другой 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>