Guten Tag allerseits,
ich sitze schon seit ein bisschen längeren Zeit an dem Common Navigator Framework. Das Problem was sich mir zuerst gestellt hatte ist, dass es mir überhaupt nichts angezeigt hat. Dafür habe ich eine Lösung im weiten Web gefunden und alles funktioniert zuzeit, so wie ich es mir vorstelle, ausser dass meine ersten Knoten im Verzeichnisbaum (Projekte) keine Icons bekommen wie auf dem folgendem Bild zu sehen.
Um dem "Fehler" auf den Grund zu gehen, habe ich eine eigene ContentExtension für den Navigator geschrieben, die dann alle icons verarbeiten soll in der Methode:
Das Problem ist hierbei, dass ich keine Project elemente übergeben bekomme, d.h. es werden nur die darunter liegenden Ordner und Dateien als element Objekte der Methode übergeben.
Die Klasse der methode ist der LabelProvider von der ContentExtension und erbt von WorkbenchLabelProvider und implementiert ILabelProvider, IDescriptionProvider. Hier ist die Ausgabe, die ich bekomme wenn ich mich durch das Projekt von Oben durchklicke.
Wenn Jemand eine Idee hat wie ich das Lösen könnte oder mir einen Tip geben kann wäre ich demjenigen sehr dankbar
Mfg
Edub
ich sitze schon seit ein bisschen längeren Zeit an dem Common Navigator Framework. Das Problem was sich mir zuerst gestellt hatte ist, dass es mir überhaupt nichts angezeigt hat. Dafür habe ich eine Lösung im weiten Web gefunden und alles funktioniert zuzeit, so wie ich es mir vorstelle, ausser dass meine ersten Knoten im Verzeichnisbaum (Projekte) keine Icons bekommen wie auf dem folgendem Bild zu sehen.
Um dem "Fehler" auf den Grund zu gehen, habe ich eine eigene ContentExtension für den Navigator geschrieben, die dann alle icons verarbeiten soll in der Methode:
Java:
protected ImageDescriptor decorateImage(ImageDescriptor input,
Object element) {
System.out.println(element.getClass());
if (element instanceof IFolder) {
input = PlatformUI.getWorkbench().getSharedImages()
.getImageDescriptor(ISharedImages.IMG_OBJ_FOLDER);
}
// ... weiterer Code der hier steht
}
return super.decorateImage(input, element);
}
Das Problem ist hierbei, dass ich keine Project elemente übergeben bekomme, d.h. es werden nur die darunter liegenden Ordner und Dateien als element Objekte der Methode übergeben.
Die Klasse der methode ist der LabelProvider von der ContentExtension und erbt von WorkbenchLabelProvider und implementiert ILabelProvider, IDescriptionProvider. Hier ist die Ausgabe, die ich bekomme wenn ich mich durch das Projekt von Oben durchklicke.
Java:
class org.eclipse.core.internal.resources.Folder
class org.eclipse.core.internal.resources.Folder
class org.eclipse.core.internal.resources.File
Wenn Jemand eine Idee hat wie ich das Lösen könnte oder mir einen Tip geben kann wäre ich demjenigen sehr dankbar
Mfg
Edub
Zuletzt bearbeitet: