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 :
1
2
3
4
5
public void run(IAction action) {[INDENT]ObjectPluginAction objectaction = (ObjectPluginAction) action;
StructuredSelection selection = (StructuredSelection) objectaction.getSelection();
Object element = selection.getFirstElement();
if (element instanceof IFile) {[INDENT]try {[INDENT]TreeTableView viewpart = (TreeTableView) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("test.integration.views.MyView");
viewpart.getViewer().setInput(ifiles);[/INDENT]} catch (PartInitException e) {[INDENT]e.printStackTrace();[/INDENT]}[/INDENT]}[/INDENT]}

Allerdings ist ObjectPluginAction internal. Wie löst man dies geschickter?

Ich danke euch für eure Hilfe!

Grüße,
iDreamer