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?
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!
Grazie per il vostro aiuto! Il punto di estensione org.eclipse.ui.decorators ha fatto il trucco per me! – Richy