On Mar 7, 2012, at 2:40 AM, Prime Coderama wrote:

> I have an NSMenu with the following static NSMenuItems
> 
> 1. NSMenuItem "Count of people" (hidden)
> 2. NSMenuItem <Separator> (hidden)
> 3. NSMenuItem <Separator>
> 4. NSMenuItem "Refresh List"
> 5. NSMenuItem <Separator>
> 6. NSMenuItem "Quit"
> 
> I then dynamically add n-amount of NSMenuItems between (2) and (3). This 
> works great.
> 
> The problem I am having, is when I hit "Refresh", I am unsure on how to 
> remove all of the dynamically added NSMenuItems from the NSMenu and add all 
> of the new ones?
> 
> I am currently causing a mess using NSMenu:removeItemAtIndex.
> 
> Any suggestions?

1. When you add NSMenuItems to the menu, also add them to an array you create 
and maintain. When your Refresh action occurs, iterate through the array and 
remove each item from the menu (and clear your array). Then add the new items 
(to the menu and your array).
2. Set a tag attribute for your dynamic menu items. Then iterate the menu and 
remove the menu items with that tag attribute.



_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to