Reputation: 1128
How can I create an NSPopUpButton
programmatically and attach the menu items to it? This is what I have so far but it is not click able nor does it have any menu items attached
help window is just the name of my NSWindow
NSPopUpButton *button = [[NSPopUpButton alloc] initWithFrame:NSMakeRect(10, 0, 50, 50)];
[[helpWindow contentView] addSubview:button];
[button setNeedsDisplay:YES];
Upvotes: 4
Views: 5765
Reputation: 44
a simple one-liner does the trick for me:
[[popUpButton menu] addItemWithTitle:@"some title string" action:NULL keyEquivalent:@""];
Upvotes: 1
Reputation: 35052
You can also create an NSMenuItem
then add it to the NSPopUpButton
's menu:
NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:@"menu" action:NULL keyEquivalent:@""];
[[popUpButton menu] addItem:menuItem];
Upvotes: 9
Reputation: 104092
Use the designated initializer initWithFrame:pullsDown:
, and then use addItemWithTitle:
or addItemsWithTitles:
to add the menu items
Upvotes: 6