Re: Menu-less popup buttons
Re: Menu-less popup buttons
- Subject: Re: Menu-less popup buttons
- From: Shaun Wexler <email@hidden>
- Date: Thu, 20 May 2004 16:22:15 -0700
On May 20, 2004, at 10:55 AM, Gwynne wrote:
In Carbon, one can create a popup button without the selected item
visible by creating the control in IB and shrinking it down to just
the width of the disclosure arrow (24 pixels). This does not work with
Cocoa's NSPopUpButton; the attempt causes the selected item area to
intrude on the disclosure arrow area. My question: Can you either 1)
get the Cocoa button to draw the way the Carbon one does, 2) Embed the
Carbon version into a Cocoa window (my attempts at this have failed
miserably), or 3) Create a control that's just the arrow instead of
the entire popup menu?
Subclass NSPopUpButton. In -drawRect, save the graphics context, then
set your clipping region. Draw the button (with no text) using:
[[self cell] drawBorderAndBackgroundWithFrame:[self bounds]
inView:self];
Finally, restore your graphics context, then draw the text.
--
Shaun Wexler
MacFOH
http://www.macfoh.com
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.