Re: Handling bindings of an NSControl which forward everything to an NSCell?
Re: Handling bindings of an NSControl which forward everything to an NSCell?
- Subject: Re: Handling bindings of an NSControl which forward everything to an NSCell?
- From: Joanna Carter <email@hidden>
- Date: Tue, 11 May 2010 20:45:00 +0100
Hi Aaron
> Inside of the setter methods it forwards the value to the cell. Here's
> a quick snippet:
>
> @implementation GDScale9Button
> - (void) setCornerSize:(NSSize) _size {
> [[self cell] setCornerSize:_size];
> }
>
> - (void) setUpImage:(NSImage *) _image {
> [[self cell] setUpImage:_image];
> }
>
> - (void) setDownImage:(NSImage *) _image {
> [[self cell] setDownImage:_image];
> }
> @end
>
> Will that still trigger the normal binding behavior?
Only if you implement the KVO pattern in the setters:
- (void) setCornerSize:(NSSize) _size
{
[self willChangeValueForKey:@"CornerSize"];
[[self cell] setCornerSize:_size];
[self didChangeValueForKey:@"CornerSize"];
}
- (void) setUpImage:(NSImage *) _image
{
[self willChangeValueForKey:@"UpImage"];
[[self cell] setUpImage:_image];
[self didChangeValueForKey:@"UpImage"];
}
- (void) setDownImage:(NSImage *) _image
{
[self willChangeValueForKey:@"DownImage"];
[[self cell] setDownImage:_image];
[self didChangeValueForKey:@"DownImage"];
}
Joanna
--
Joanna Carter
Carter Consulting
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden