FROM : David Carlisle
DATE : Sat Dec 01 20:16:25 2007
Just override the bind method in the NSTextField subclass. Then when
it is called to bind to "value", add a binding to "backgroundColor."
On Dec 1, 2007, at 2:19 AM, David Carlisle wrote:
> I'm trying to simulate an NSTableView using an NSCollectionView
> because [[(NSTableView *)tv animator] reloadData] won't work. I
> thought it would be more likely I could animate an
> NSCollectionView. I have at least one NSTextField in my
> CollectionViewItem NSView where I want to be able to control the
> background color.
>
> Since the text of the NSTextField is bound in Interface Builder to
> the NSCollectionViewItem, I thought that to bind to the
> backgroundColor in my NSTextField subclass, I could put the
> following method in its initWithCoder method. The "cvi" variable is
> an IBOutlet connected in IB to the NSCollectionViewItem.
>
> [self bind: @"backgroundColor"
> toObject:cvi
> withKeyPath:@"representedObject.backgroundColor"
> options:nil];
>
> The problem is that when NSTextField initWithCoder is called, cvi is
> nil.
>
> Is there a workable approach? And is there a good reason why
> backgroundColor shouldn't be bindable in Interface Builder?
>
>
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> 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:
> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
> This email sent to <email_removed>
DATE : Sat Dec 01 20:16:25 2007
Just override the bind method in the NSTextField subclass. Then when
it is called to bind to "value", add a binding to "backgroundColor."
On Dec 1, 2007, at 2:19 AM, David Carlisle wrote:
> I'm trying to simulate an NSTableView using an NSCollectionView
> because [[(NSTableView *)tv animator] reloadData] won't work. I
> thought it would be more likely I could animate an
> NSCollectionView. I have at least one NSTextField in my
> CollectionViewItem NSView where I want to be able to control the
> background color.
>
> Since the text of the NSTextField is bound in Interface Builder to
> the NSCollectionViewItem, I thought that to bind to the
> backgroundColor in my NSTextField subclass, I could put the
> following method in its initWithCoder method. The "cvi" variable is
> an IBOutlet connected in IB to the NSCollectionViewItem.
>
> [self bind: @"backgroundColor"
> toObject:cvi
> withKeyPath:@"representedObject.backgroundColor"
> options:nil];
>
> The problem is that when NSTextField initWithCoder is called, cvi is
> nil.
>
> Is there a workable approach? And is there a good reason why
> backgroundColor shouldn't be bindable in Interface Builder?
>
>
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> 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:
> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
> This email sent to <email_removed>
| Related mails | Author | Date |
|---|---|---|
| David Carlisle | Dec 1, 10:19 | |
| David Carlisle | Dec 1, 20:16 |






Cocoa mail archive

