Sorry to have to post this again, but I have been unable to understand
why this isn't working.

I have an NSView with an NSPopUpButton within it. The NSPopUpButton is
of type 'Pull Down'. This NSView is in the toolbar of my application,
it looks just like the 'Action' button in the toolbar of XCode (Add
--> New Build Phase --> New Copy Files Build Phase).

I built this with IB. My problem is that I am unable to read anything
when selecting an NSMenuItem from the submenu. I don't understand why
the menu item I am selecting is not reporting a submenu, rather, it
seems to be null as if there is no submenu.

- (IBAction) readMenuSelection:(id) sender
{       
        NSMenu *projectMenu = [sender menu];
        NSLog(@"projectMenu = %@", projectMenu);
        
        NSMenuItem *menuItem = [sender selectedItem];
        NSLog(@"menuItem %@", menuItem);
        NSLog(@"hasSubMenu %d", [menuItem hasSubmenu]);
        
        NSMenu *subMenu = [menuItem submenu];
        NSLog(@"submenu %@", subMenu);


// output below when selecting an item within the submenu.
2009-11-18 16:29:46.614 test[4968:a0f] projectMenu = <NSMenu: 0x100369be0>
        Title: ProjectMenu
        Supermenu: 0x0 (None), autoenable: NO
        Items:     (
        "<NSMenuItem: 0x100369a80 >",
        "<NSMenuItem: 0x100369d30 Create, submenu: 0x100369c20 (Create)>",
        "<NSMenuItem: 0x100318200 Load>",
        "<NSMenuItem: 0x1003603c0 >",
        "<NSMenuItem: 0x10036a570 Save>",
        "<NSMenuItem: 0x10036ab70 Save As ...>"
    )
2009-11-18 16:29:46.615 test[4968:a0f] menuItem <NSMenuItem: 0x100318200 Load>
2009-11-18 16:29:46.616 test[4968:a0f] hasSubMenu 0
2009-11-18 16:29:46.617 test[4968:a0f] submenu (null)

My Menu is structured as follows:

NSPopUpButton
   |- Create (NSMenu) -> TestItem (NSMenuItem)
   |- Load (NSMenuItem)
   |- Save (NSMenuItem)
   `- Save As (NSMenuItem)

I read the interface guidelines and didn't see any reason for this not
to work. Any help much appreciated.
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to