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 protected])

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 [email protected]

Reply via email to