Re: NSPopUpButton questions
Re: NSPopUpButton questions
- Subject: Re: NSPopUpButton questions
- From: Andy Lee <email@hidden>
- Date: Sun, 06 Dec 2009 15:22:17 -0500
On Dec 6, 2009, at 2:11 PM, Paul Bruneau wrote:
> On Dec 6, 2009, at 12:29 PM, Andy Lee wrote:
>> Indeed, there are a few methods where the docs specifically recommend accessing the menu directly, e.g.:
>>
>> <http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSPopUpButton_Class/Reference/Reference.html#//apple_ref/occ/instm/NSPopUpButton/insertItemWithTitle:atIndex:>
>>> Since this method searches for duplicate items, it should not be used if you are adding an item to an already populated menu with more than a few hundred items. Add items directly to the receiver's menu instead.
>
> Yeah, but the OP is right, the Application Menu and Pop-up List Programming Topics for Cocoa says this:
>
>> To implement its menu, the button cell contains an NSMenu object, which in turn contains several NSMenuItem objects, one for each item in the menu. Avoid invoking methods on the NSMenu object directly, but instead invoke methods on theNSPopUpButton instance, which may need to do some housekeeping before invoking the appropriate methods on the menu. However, you can retrieve the menu with the NSPopUpButton method menu. The NSPopUpButton methods you use most often are the methods that tell you which item is selected.
>
> http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/MenuList/Articles/HowMenusWork.html
Come to think of it, I could have searched for "NSPopUpButton housekeeping". In any case, might be worth filing a documentation request for clarification.
--Andy
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden