• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Display selectd sub-menuItem in NSPopUpButton
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Display selectd sub-menuItem in NSPopUpButton


  • Subject: Re: Display selectd sub-menuItem in NSPopUpButton
  • From: Leonardo <email@hidden>
  • Date: Fri, 14 Feb 2014 18:19:39 +0100
  • Thread-topic: Display selectd sub-menuItem in NSPopUpButton

Thank you Keary.
In the meantime I dismissed that NSPopUpButton and put a simple button + a
NSTextField aside. They look as a group.
When I click on the button I create on the fly a NSPopUpButtonCell and pop
it up with performClickWithFrame:
Then when the user selects a menu item, the menu item invokes its
target-action and I get the menuItem tag and title then I put that title
within the NSTextField. I release the NSPopUpButtonCell. Done.

The thing I have still to do is: when the user pops up the menu, I should
select and display the latest selected menuItem, opening all of its parents'
menu. And I don't know how to do that. Do you have an idea?

The purpose is: I have a short hierarchical tree of objects, and the user
should be able to choose an object quickly, without opening other panels.


Regards
-- Leonardo


> Da: Keary Suska <email@hidden>
> Data: Fri, 14 Feb 2014 08:29:08 -0700
> A: Leonardo <email@hidden>, "Cocoa-Dev (Apple)"
> <email@hidden>
> Oggetto: Re: Display selectd sub-menuItem in NSPopUpButton
>
> On Feb 14, 2014, at 5:02 AM, Leonardo wrote:
>
>> I have filled my NSPopUpButton with menu and submenus.
>>
>> When I select a menuItem on the root menu (so, not a sub-menuItem), it
>> propery displays the menuItem selected. And when I re-click on the popUp
>> button, I get the selected menuItem under the mouse.
>>
>> But if I select a sub-menuItem, it doesn't display it. And if I re-click on
>> the popUp button, I don't get it under the mouse. Any time I click on the
>> button, I have to look for the selected item diving in the menu hierarchy.
>>
>> Any solution?
>
> I basic problem is that NSPopupButton does not support submenus. You can get
> the submenu item title to appear when the menu is dismissed but the side
> effect is that the item will be added to the top menu. I didn't go any further
> with that approach. It is too bad, because I would argue that there are good
> use cases for hierarchical menus in popup buttons.
>
> I don't have any real solutions, however, although I can suggest that you
> could "hide" the side effect with a "recents" section of the menu. Otherwise
> you will have to subclass NSPopupButtonCell and take over title and menu
> handling, AFAICT.
>
> HTH,
>
> Keary Suska
> Esoteritech, Inc.
> "Demystifying technology for your home or business"
>


_______________________________________________

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


References: 
 >Re: Display selectd sub-menuItem in NSPopUpButton (From: Keary Suska <email@hidden>)

  • Prev by Date: Re: Display selectd sub-menuItem in NSPopUpButton
  • Next by Date: Re: Changes in -performSelectorOnMainThread: from iOS 6 to 7?
  • Previous by thread: Re: Display selectd sub-menuItem in NSPopUpButton
  • Next by thread: Re: Display selectd sub-menuItem in NSPopUpButton
  • Index(es):
    • Date
    • Thread