Re: custom menu for NSPopUpButton
Re: custom menu for NSPopUpButton
- Subject: Re: custom menu for NSPopUpButton
- From: "Ken Ferry" <email@hidden>
- Date: Tue, 6 Nov 2007 22:03:37 -0800
Hi Kurt,
In Leopard, you would do this by writing a custom view for your
palette and adding it to a menu item via the new API -[NSMenuItem
setView:].
http://developer.apple.com/releasenotes/Cocoa/AppKit.html#NSMenu
There isn't support for menu customization of this scope prior to
Leopard. On the other hand, you could do this on prior system
versions by not using a menu. You could make a custom view that
stamps out a pop up for its drawing, and handles mouse clicks (and
keyboard nav!) itself by popping up a window with your palette. This
is definitely work, but it's doable.
-Ken
On Nov 6, 2007 11:55 AM, Kurt Sutter <email@hidden> wrote:
> I have an NSPopUpButton in a window created with Interface Builder. I
> would like to attach a custom menu to that button. The custom menu is
> e.g. a two-dimensional color palette or some other non-standard,
> usually two dimensional arrangement of items for the user to select.
> Can anyone give me advice how to do that? I have read somewhere that,
> if you want a custom menu in Cocoa, you have to use a Carbon menu.
> This would come in handy because I already do have the carbon code for
> those custom menus. But I have no clue how to attach the Carbon menu
> to that button. Or is there some other recommended way to create a
> custom menu under Cocoa and attach it to a button?
>
> Any advice is appreciated.
>
> Best regards
>
> Kurt Sutter
>
> _______________________________________________
>
> 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
>
_______________________________________________
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