T
tuxedo
Gast
Hallo zusammen,
ich hab eine Eclipse RCP Anwendung, welche u.a. folgendes Menü hat bzw. haben soll:
Die Sub-Menüs "Profil X" werden basierend auf der Selektion in den Editoren/Views zur Laufzeit generiert. Die Anzahl, sowie der Name des "Profil X" Submenüs ist variabel (siehe auch: http://www.java-forum.org/plattform...lipse-rcp-plugin-workbench-initialisiert.html). Soweit so gut. Bis hierhin klappt alles.
Die oben gezeigten Kommandos "löschen", "anwenden",.... etc. möchte ich auf deklarierten Commands in der plugin.xml basieren lassen. Die Frage ist jetzt: Wenn ich ein "Profil X" Sub-Menü programmatisch anlege: Wie kann ich ein bereits deklariertes Kommando in dieses Sub-Menü einfügen?
Aktuell sieht der Code zum erstellen der Profil-Sub-Menüs so aus:
Die nächste Frage wäre: Wenn das geht was ich vor habe: Wie parametrisiere ich die Commands so, dass ich im gemeinsamen Handler weiß, welche Aktion aus welchem Sub-Menü (bzw. Profil) ich aufgerufen habe?
Gruß
Alex
ich hab eine Eclipse RCP Anwendung, welche u.a. folgendes Menü hat bzw. haben soll:
Code:
Menüleiste
+-----------[Konfigurieren]
+-----------[Profile]
+--------[Profil 1]
| +------löschen
| +------anwenden
| +------umbenennen
| +------....
+--------[Profil ...]
| +------löschen
| +------anwenden
| +------umbenennen
| +------....
+--------[Profil n]
+------löschen
+------anwenden
+------umbenennen
+------....
Die Sub-Menüs "Profil X" werden basierend auf der Selektion in den Editoren/Views zur Laufzeit generiert. Die Anzahl, sowie der Name des "Profil X" Submenüs ist variabel (siehe auch: http://www.java-forum.org/plattform...lipse-rcp-plugin-workbench-initialisiert.html). Soweit so gut. Bis hierhin klappt alles.
Die oben gezeigten Kommandos "löschen", "anwenden",.... etc. möchte ich auf deklarierten Commands in der plugin.xml basieren lassen. Die Frage ist jetzt: Wenn ich ein "Profil X" Sub-Menü programmatisch anlege: Wie kann ich ein bereits deklariertes Kommando in dieses Sub-Menü einfügen?
Aktuell sieht der Code zum erstellen der Profil-Sub-Menüs so aus:
Java:
List<ColorBrightnessProfile> colorBrightnessProfiles = wall.getColorBrightnessProfiles();
for (Iterator iterator = colorBrightnessProfiles.iterator(); iterator.hasNext();) {
ColorBrightnessProfile colorBrightnessProfile = (ColorBrightnessProfile) iterator.next();
MenuManager profile = new MenuManager(colorBrightnessProfile.getProfileName(), "x.y.z.configuremenu.colorbrightnessprofiles."+colorBrightnessProfile.getProfileName());
profile.setVisible(true);
// Sowas hier geht ...
IWorkbenchAction aboutAction = ActionFactory.ABOUT.create(window);
profile.add(aboutAction);
// ... aber wie füge ich Commands ein die ich in der Plugin-XML definiert habe?
cbpMenu.insert(0, profile); // cbpMenu ist in der obigen Grafik das Menu "Profile"
System.out.println("Inserted Profile: "+profile);
}
Die nächste Frage wäre: Wenn das geht was ich vor habe: Wie parametrisiere ich die Commands so, dass ich im gemeinsamen Handler weiß, welche Aktion aus welchem Sub-Menü (bzw. Profil) ich aufgerufen habe?
Gruß
Alex