Hallo alle zusammen,
Ich habe meine eigene SWT geschrieben und funktioniert ganz gut, wenn ich es als SWT Application aufrufe. Danach habe eine "extension point" als Popupmenü hinzugefügt. Diese Popupmenü sollte sich für die ".xmi" Datei zeigen und das hat ganz gut funktioniert. jetzt kommt das problem, wenn ich meine eigene SWT mit diesem popupmenü verbinden möchte. D.h wenn ich meine eigene SWT durch das Klicken auf diese popupmenü öffnen möchte
Meine PopupMenuActionDelegate wie folgt aus:
public class PopupMenuActionDelegate implements IObjectActionDelegate {
public void run (IAction action){
MessageDialog.openInformation(this.part.getSite().getShell(),
"keine ahnung", "keine Ahnung");
}
public void selectionChanged(IAction action, ISelection selection) {
}
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
this.part = targetPart;
}
}
Es schon klar, dass nach dem Klicken auf popupmenü kommt das Dialog mit dem Text "Keine Ahnung" " keine Ahnung", jetzt anstatt dessen will ich meine SWT sehen. ich habe versucht, die klasse meines SWT in "public void run (IAction action)" aufzurufen aber das hat leider nicht funktioniert. ich hoffe das jemand mir helfen kann.
Danke im Voraus
Ich habe meine eigene SWT geschrieben und funktioniert ganz gut, wenn ich es als SWT Application aufrufe. Danach habe eine "extension point" als Popupmenü hinzugefügt. Diese Popupmenü sollte sich für die ".xmi" Datei zeigen und das hat ganz gut funktioniert. jetzt kommt das problem, wenn ich meine eigene SWT mit diesem popupmenü verbinden möchte. D.h wenn ich meine eigene SWT durch das Klicken auf diese popupmenü öffnen möchte
Meine PopupMenuActionDelegate wie folgt aus:
public class PopupMenuActionDelegate implements IObjectActionDelegate {
public void run (IAction action){
MessageDialog.openInformation(this.part.getSite().getShell(),
"keine ahnung", "keine Ahnung");
}
public void selectionChanged(IAction action, ISelection selection) {
}
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
this.part = targetPart;
}
}
Es schon klar, dass nach dem Klicken auf popupmenü kommt das Dialog mit dem Text "Keine Ahnung" " keine Ahnung", jetzt anstatt dessen will ich meine SWT sehen. ich habe versucht, die klasse meines SWT in "public void run (IAction action)" aufzurufen aber das hat leider nicht funktioniert. ich hoffe das jemand mir helfen kann.
Danke im Voraus