Doppelklick im Package Explorer

iDreamer

Grünschnabel
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:

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
 
Zurück