Hallo zusammen,
nach etlichen Tutorials und Internet-Recherchen musste ich leider feststellen, dass es zu der Anwendung von DnD im Zusammenhang mit dem CNF noch nicht allzu viele Infos gibt. Das bisschen, was ich gefunden habe, hilft mir in meinem konkreten Fall gerade leider nicht.
Die grundlegende DnD-Funktionalität hab ich für meinen Common Navigator hinbekommen (ich hab eine eigene Navigator-Klasse, die vom CommonNavigator erbt). Über den ExtensionPoint dropAssistant unter navigatorContent hab ich eine Klasse erstellt, die von CommonDropAdapterAssistant erbt und das DnD-Handling übernimmt.
Die beiden Methoden validateDrop und handleDrop sind implementiert bzw letztere noch in Bearbeitung, weil genau DORT nun mein kleines aber feines Problem auftritt.
Ich kopiere mittels EFS Dateien per DnD hin und her. Kopieren funktioniert auch, sprich die Dateien werden im Zielverzeichnis angelegt. Aber wie krieg ich jetzt meinen Navigator refresht?
Ich weiß, dass meine Navigator-Klasse per getCommonViewer einen CommonViewer ausspuckt, mit dem ich ein refresh machen könnte. Nur befinde ich mich gerade in der Klasse CommonDropAdapterAssistant (bzw. meinem Ableger davon) in der Methode handleDrop. Dort hab ich keine getCommonViewer-Methode zur Verfügung.
Wie komm ich nun an einen konkreten Viewer ran, den ich refreshen kann?
Ich hatte erst überlegt im Konstruktor der Klasse einen Viewer mitzugeben, aber ich instantiiere die Klasse bzw das Objekt ja nicht selbst, sondern das macht das Plugin ja über den Extension-Point.
Über einen Hinweis wär ich sehr dankbar.
Lieben Gruß
M@ndy
nach etlichen Tutorials und Internet-Recherchen musste ich leider feststellen, dass es zu der Anwendung von DnD im Zusammenhang mit dem CNF noch nicht allzu viele Infos gibt. Das bisschen, was ich gefunden habe, hilft mir in meinem konkreten Fall gerade leider nicht.
Die grundlegende DnD-Funktionalität hab ich für meinen Common Navigator hinbekommen (ich hab eine eigene Navigator-Klasse, die vom CommonNavigator erbt). Über den ExtensionPoint dropAssistant unter navigatorContent hab ich eine Klasse erstellt, die von CommonDropAdapterAssistant erbt und das DnD-Handling übernimmt.
Die beiden Methoden validateDrop und handleDrop sind implementiert bzw letztere noch in Bearbeitung, weil genau DORT nun mein kleines aber feines Problem auftritt.
Ich kopiere mittels EFS Dateien per DnD hin und her. Kopieren funktioniert auch, sprich die Dateien werden im Zielverzeichnis angelegt. Aber wie krieg ich jetzt meinen Navigator refresht?
Ich weiß, dass meine Navigator-Klasse per getCommonViewer einen CommonViewer ausspuckt, mit dem ich ein refresh machen könnte. Nur befinde ich mich gerade in der Klasse CommonDropAdapterAssistant (bzw. meinem Ableger davon) in der Methode handleDrop. Dort hab ich keine getCommonViewer-Methode zur Verfügung.
Wie komm ich nun an einen konkreten Viewer ran, den ich refreshen kann?
Ich hatte erst überlegt im Konstruktor der Klasse einen Viewer mitzugeben, aber ich instantiiere die Klasse bzw das Objekt ja nicht selbst, sondern das macht das Plugin ja über den Extension-Point.
Über einen Hinweis wär ich sehr dankbar.
Lieben Gruß
M@ndy