• 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: Round NSButtonCell
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Round NSButtonCell


  • Subject: Re: Round NSButtonCell
  • From: Brian Webster <email@hidden>
  • Date: Sat, 13 Jul 2002 09:57:32 -0500

On Saturday, July 13, 2002, at 07:57 AM, cocoa-dev-
email@hidden wrote:

I would like to know the correct parameters to pass to the button cell so
that when it "clicks" it displays correctly.

I think this method might be what you're looking for.

- (BOOL)trackMouse:(NSEvent *)theEvent inRect:(NSRect)cellFrame ofView:(NSView *)controlView untilMouseUp:(BOOL)untilMouseUp;

If you call this on the NSButtonCell, passing in its frame and the mouse down event that you received, then it should go into a loop tracking the mouse, highlighting as necessary and sending its action if the mouse is released within the frame.

Actually, to handle the mouse event, you could override startTrackingAt:inView: in your cell subclass, and when your view gets a mouse event, call the trackMouse:... method on your cell, which will in turn invoke startTrackingAt:inView. You can then test whether the click is in the button portion of your cell or the text portion, and either call trackMouse:.. on the button cell or call [super startTrackingAt:inView:] with the modified cell frame for the text portion of your cell. This way you'll get the correct tracking behavior for both portions of your cell. I've never tested this myself, but it should work in theory.

--
Brian Webster
email@hidden
http://homepage.mac.com/bwebster
_______________________________________________
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.

  • Prev by Date: Re: Round NSButtonCell
  • Next by Date: Re: Getting the contenst of a mount point with a NSFileWrapper
  • Previous by thread: Re: Round NSButtonCell
  • Next by thread: [OT] Quartz Extreme in developer previews?
  • Index(es):
    • Date
    • Thread