Grant Wilkinson
Grant Wilkinson

Reputation: 1128

Create NSPopUpButton Programmatically

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

Answers (3)

petermafia
petermafia

Reputation: 44

a simple one-liner does the trick for me:

[[popUpButton menu] addItemWithTitle:@"some title string" action:NULL keyEquivalent:@""];

Upvotes: 1

pkamb
pkamb

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

rdelmar
rdelmar

Reputation: 104092

Use the designated initializer initWithFrame:pullsDown:, and then use addItemWithTitle: or addItemsWithTitles: to add the menu items

Upvotes: 6

Related Questions