2015-11-19 4 views
0

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

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

ответ

0

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

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

Благодаря .................... :) – raptor