2015-11-19 2 views
0

Est-il possible d'appliquer un décorateur différent à un dossier différent en fonction du nom du dossier?Appliquer un décorateur différent à un dossier différent en fonction du nom du dossier

J'ai développé un plugin qui crée un projet personnalisé, avec 4 dossiers. Je veux que, pour chaque fois qu'un nouveau projet est créé, chaque dossier doit avoir une icône différente.

Est-il possible de le faire par l'intermédiaire d'un décorateur? Si non, alors s'il vous plaît faites-moi savoir d'une autre façon.


Actuellement, j'applique le décorateur de la manière suivante. Mais dans ce cas, la même icône est appliquée à tous les dossiers, ce que je ne veux pas.

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

Répondre

0

Vous pouvez utiliser objectState dans le cadre du enablement pour tester le nom:

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

Merci :) .................... – raptor