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]
