That is what I ended up doing and all is well.  Thanks, Graham for confirming 
what I found to be the behavior.

-koko

On Feb 3, 2012, at 10:18 PM, Graham Cox wrote:

> 
> On 04/02/2012, at 11:08 AM, koko wrote:
> 
>> In a modal panel I have a NSColorWell.  Clicking the NSColorWell display a 
>> NSColorPanel.
>> 
>> The NSColorPanel docs say that the method -(void)changeColor:(id)sender is 
>> sent to the first responder and that you can override this method in any 
>> responder that needs to respond to a color change.
>> 
>> I have implemented this method in the class that is the file's owner for the 
>> modal panel which is a NSWindowController.
>> 
>> The method -(void)changeColor:(id)sender is not called on a color change in 
>> the NSColorPanel.
>> 
>> How do I get the method -(void)changeColor:(id)sender called.
> 
> 
> 
> Not that way, actually.
> 
> Since you have a colorwell, the colorwell will be hooked up to the color 
> panel as long as it is selected. So just set the colorwell control's target 
> and action to the desired handler and you will get the change. This is more 
> reliable than relying on the color panel sending to the responder chain - I 
> THINK it only does that when it doesn't have a specific colorwell to talk to 
> (if it did, you'd likely get mutliple colour changes in unrelated parts of 
> the app). The mechanism you describe is mostly useful when the key view can 
> respond to a colour change as a whole.
> 
> --Graham
> 
> 
> 


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to