On Sep 25, 2008, at 10:40 PM, Laurent Sansonetti wrote:
Hi Brad,
On Sep 25, 2008, at 6:29 PM, Brad Wilson wrote:
Hi,
Is it possible to use bind values using macruby?
I've been working through Hillegass' Cocoa Programming For Mac OS X, converting the exercises to MacRuby.
I've hit a big of a snag in the RaiseMan exercise though. It uses an NSArrayController as a binding for a table view. There is then a NSDocument called Person which is bound to provide the values for the table.
When I try to run this, I'm getting an error: this class is not key value coding-compliant for the key employees
I've tried a number of different ways to make employees respond: attr_accessor :employees and also using a manual setter (in two different ways): def employee=(val) end def setEmployee(val) end
Neither seem to work. Am I doing something wrong? Is this unimplemented?
I never really tried to use NSArrayController in MacRuby, but I know that Rich uses it in HotCocoa and it seems to work well. And it's certainly possible to use bindings in MacRuby.
Here's an example of a key binding for an item that is an NSCollectionViewItem (thus representedObject) image.bind "value", toObject:item, withKeyPath:"representedObject.user.profile_image", options:nil So I am binding the value of the image to the item object's keypath: representedObject.user.profile_image It looks like its complaining that the array of objects that you are placing in ArrayController is causing and exception that it is not KVC compliant? As Laurent indicated, if you post what you have we might be able to help. Best, Rich
Could you upload your code somewhere so that we can have a look at it?
Also, it's great that you're converting the book exercises to MacRuby. If you are willing to contribute them after, I would be glad to package them in the distribution :-)
Laurent _______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel