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