Re: Programmatically dismiss NSPopUpButton menu
Re: Programmatically dismiss NSPopUpButton menu
- Subject: Re: Programmatically dismiss NSPopUpButton menu
- From: Peter Ammon <email@hidden>
- Date: Fri, 12 Sep 2008 13:16:57 -0700
On Sep 12, 2008, at 11:40 AM, Jeff Johnson wrote:
I have a NSView that only appears in a window when a certain
activity is in progress, and there's an NSPopUpButton in the view
that acts as a gear menu with actions that relate to the activity in
progress. The issue is that if the button's menu is still open when
activity finishes and the view is removed from the window, the
button is gone but the menu is still displayed, and I can't get the
menu to dismiss before I remove the view.
The method -[NSPopUpButtonCell dismissPopUp] doesn't seem to work.
I've filed <rdar://problem/6216372> on that.
I've tried a bunch of different things to dismiss the popup menu,
but none of them have worked. I'd greatly appreciate hearing about
any proven techniques for dismissing the popup menu. Thanks!
-Jeff
You're looking for -[NSMenu cancelTracking].
Note that this is somewhat against Mac OS X UI conventions, as menus
normally don't go away unless the user dismisses them. Imagine the
user is about to click on a menu item, and the menu vanishes and the
user triggers whatever was behind it. Consider instead handling the
case where the user chooses a menu item after the operation has
finished with a gentle error message.
-Peter
_______________________________________________
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