FROM : Ken Ferry
DATE : Wed Nov 07 07:03:37 2007
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_removed>> 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_removed>)
>
> 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:
> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
> This email sent to <email_removed>
>
DATE : Wed Nov 07 07:03:37 2007
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_removed>> 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_removed>)
>
> 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:
> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
> This email sent to <email_removed>
>
| Related mails | Author | Date |
|---|---|---|
| Kurt Sutter | Nov 6, 20:55 | |
| Ken Ferry | Nov 7, 07:03 | |
| Ken Ferry | Nov 7, 18:56 |






Cocoa mail archive

