2012-11-27 56 views
5

Come si può vedere nel titolo di questo post, ho una domanda riguardante le icone delle cartelle in una vista di navigazione comune utilizzata da un'applicazione eclipse-rcp.Come cambiare le icone delle cartelle (ad esempio la cartella sorgente) nella vista comune del navigatore in un'applicazione eclipse-rcp?

È sostanzialmente possibile cambiare l'icona di una cartella standard nella vista del navigatore? Il mio obiettivo è cambiare l'icona della cartella di origine di un progetto creato. È importante ricordare che esiste una natura di progetto creata da te.

Quindi ogni progetto creato con quella specifica natura dovrebbe avere un'icona personalizzata per la cartella di origine, ma in realtà non ho idea di dove sia in grado di modificare quell'icona.

Quindi la domanda è: quale parte dell'applicazione rcp è responsabile della gestione di queste icone? Dal momento che esiste una natura specifica del progetto, direi che la natura dovrebbe aggiungere queste personalizzazioni, giusto?

Folder icon I would like to change

Qui potete vedere la struttura delle cartelle di default. Vorrei cambiare l'icona della cartella src.

Qualsiasi aiuto sarebbe molto apprezzato!

Cheers!


Soluzione:

Per ulteriori informazioni, please visit this link.

(1) Aggiungere il punto di estensione:

<extension point="org.eclipse.ui.decorators"> 
<decorator 
    id="at.fhjoanneum.segof.wsmleditor.natures.decorators.SourceFolderDecorator" 
    label="Source Folder Decorator" 
    state="true" 
    class= "at.fhjoanneum.segof.wsmleditor.natures.decorators.SourceFolderDecorator" 
    objectClass="org.eclipse.core.resources.IFolder" 
    adaptable="true"> 
    <description> 
     Source Folder Decorator 
    </description> 
    </decorator> 
</extension> 

(2) Creare la classe decoratrice:

public class SourceFolderDecorator extends LabelProvider implements ILabelDecorator { 

     public SourceFolderDecorator() { 
      super(); 
     } 

     @Override 
     public Image decorateImage(Image image, Object element) { 
//return the image 
      return null; 
     } 

Saluti!

risposta

2

Per modificare l'immagine di qualsiasi oggetto nel navigatore, è possibile utilizzare un decoratore di etichette. Controllare il punto di estensione org.eclipse.ui.decorators.

+0

Grazie per il vostro aiuto! Il punto di estensione org.eclipse.ui.decorators ha fatto il trucco per me! – Richy

Problemi correlati