Cocoa GUI - add menu item

23/12/2009 - 15:26 von usenet | Report spam
Frohes Fescht!

Ich habe hier eine Anwendung die CFPlugins nutzt. Jetzt dachte ich mir
dafür den GUI Teil in Cocoa neu zu machen.

Klappt eigentlich auch alles, aber:

Ich habe eine Liste der Plugins (CFMutableArray von CFPlugInRefs). Jetzt
würde ich gerne bei jedem Öffnen des entsprechenden Menus im mainMenuBar
die MenuItems dynamisch aus dieser Liste generieren.


Daher die Frage: In meinem Menu im nib, was und wo muß ich da denn jetzt
überschreiben, überladen, ausfüllen damit ich dann aus meiner Liste die
MenuItems anlegen kann.

In Carbon hatte ich das mit
case kEventMenuPopulate:
case kEventMenuOpening:

gemacht.
Aber wo tue ich ich das im nib hin? Und wo finde ich das Array (ist in
main angelegt).



Hado Hein (KSK, DTHG), Berlin
www.beleuchtungsbildner.de - Stage Lighting Directing
www.batchmaker.de - Stage Lighting Design, Control and Routing
 

Lesen sie die antworten

#1 nospam05
23/12/2009 - 18:27 | Warnen spam
Hado Hein wrote:

Aber wo tue ich ich das im nib hin? Und wo finde ich das Array (ist in
main angelegt).



Ich bin nicht sicher, Dir richtig folgen zu können, aber was spricht
dagegen, z. B. im "applicationDidFinishLaunching" Deines Application
Controllers oder im "windowControllerDidLoadNib" des Hauptfensters die
Menü-Eintràge einfach anzulegen?

Also bespielsweise ein IBOutlet zu einem leeren Menu nutzen und dann
sowas wie

NSMenuItem *myItem = [myMenu addItemWithTitle:[myPlugin description]
action:@selector(runPlugin:) keyEquivalent:@""];

Nur so als Idee, Matthias
There are 10 kinds of people in the world: those who understand binary,
and those who don't.

Ähnliche fragen