Hallo,
es geht um die Entwicklung eines Eclipse-Plugins.
ich würde gerne beim Doppelklick auf eine XML-Datei im Package Explorer gerne diese nicht nur im Eclipse-Editor-Fenster öffnen lassen (was ja der Standard ist), sondern auch noch gleichzeitig eine bestimme View öffnen.
Wie bekomme ich denn das Package-Explorer-Objekt? AFAIK muss ich doch dessen DoubleClickListener bzw die run-Methode davon überschreiben?!
Bisher muss ich Rechtsklick auf die Datei machen, und dort eben einen selbst erstellten Eintrag auswählen. Das funktioniert (nach der Definition der enstpr. Extension) hierüber:
Allerdings ist ObjectPluginAction internal. Wie löst man dies geschickter?
Ich danke euch für eure Hilfe!
Grüße,
iDreamer
es geht um die Entwicklung eines Eclipse-Plugins.
ich würde gerne beim Doppelklick auf eine XML-Datei im Package Explorer gerne diese nicht nur im Eclipse-Editor-Fenster öffnen lassen (was ja der Standard ist), sondern auch noch gleichzeitig eine bestimme View öffnen.
Wie bekomme ich denn das Package-Explorer-Objekt? AFAIK muss ich doch dessen DoubleClickListener bzw die run-Methode davon überschreiben?!
Bisher muss ich Rechtsklick auf die Datei machen, und dort eben einen selbst erstellten Eintrag auswählen. Das funktioniert (nach der Definition der enstpr. Extension) hierüber:
Code:
public void run(IAction action) {
ObjectPluginAction objectaction = (ObjectPluginAction) action;
StructuredSelection selection = (StructuredSelection) objectaction.getSelection();
Object element = selection.getFirstElement();
if (element instanceof IFile) {
try {
TreeTableView viewpart = (TreeTableView) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("test.integration.views.MyView");
viewpart.getViewer().setInput(ifiles);
} catch (PartInitException e) {
e.printStackTrace();}
}
}
Allerdings ist ObjectPluginAction internal. Wie löst man dies geschickter?
Ich danke euch für eure Hilfe!
Grüße,
iDreamer