Re: where is the Apply button on the NSColorPanel?
Re: where is the Apply button on the NSColorPanel?
- Subject: Re: where is the Apply button on the NSColorPanel?
- From: ber <email@hidden>
- Date: Sun, 22 Sep 2002 23:55:02 -0400
Thanks Jim,
I'm using the sliders. In particular the opacity slider. Checking the
time of arrival of the action message sounds good.
I'll try that.
brian
On Sunday, September 22, 2002, at 11:47 PM, James DiPalma wrote:
From: Bertrand Mansion <email@hidden>
I'd prefer to slow down the number of action messages rather than use
an Apply but had no luck with sending setPeriodicDelay:interval to the
ColorWell's cell either.
I haven't worked much with color wells, so I can't explain some of its
behavior.
In continuous mode, it sends a lot of actions. Not continuous, my
color well sample didn't send any actions unless I dragged a color
into my color well (this color well did change colors with color panel
changes, just didn't send any actions).
In IB, a color well's inspector has a color well that will dynamically
update when using IB's color panel, but won't update the design
window's color well instance until a mouse up occurs (while drag
selecting a color). Is this what you are looking for? I don't know how
IB does it.
If what you want is to slow down the number of action messages (and
not simply get a single action message), you could compare [NSDate
date] with your last action message's date to ignore action messages
soon after changing your window's color, then use an NSTimer to ensure
that you don't ignore the last color chosen.
If someone knows a way to test if NSColorWell is currently in a color
changing loop, please say something. If this method existed, you could
check sender for during-continuous-change-loop.
You could also try a performAfterDelay:0.0; if NSColorPanel uses
nextEventMatchingMask: instead of mouseDragged: to handle dragging
around its color wheel selection, performAfterDelay:0.0 won't fire
until after a mouseUp:. I don't like this idea because NSColorPanel
may one day change to using mouseDragged:, but it probably won't
change what it is doing, so if it works, use it.
-jim
_______________________________________________
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.