Steve,
John--I've started a github repo at http://github.com/sxross/raiseman-rb, but it doesn't yet reflect that I can now do initial editing of an inserted row, but undo is not there yet.Thanks,SteveOn Oct 26, 2009, at 1:22 AM, John Shea wrote:Hi Steve,did you solve this one?if not perhaps you could post somewhere the MyDocument.rb code for us to look at?Cheers,J_______________________________________________On Sun, Oct 25, 2009 at 7:17 PM, s.ross <cwdinfo@gmail.com> wrote:
I'm trying to implement the RaiseMan example from Aaron Hillegass's book in MacRuby. All has gone pretty well until I reached undo. The idea is to handle the insertObject message each time a Person is inserted and manipulate the undo stack.def insertObject(p, inEmployeesAtIndex:index)NSLog("adding #{p} to #{employees}") # <= Not called, huh?undo = @undoManagerundo.prepareWithInvocationTarget(self, removeObjectFromEmployeesAtIndex:index)if !undo.isUndoingundo.setActionName("Insert Person")endemployees.insertObject(p, atIndex:index)endThe Objective-C signature for this is:- (void)insertObject:(Person *)p inEmployeesAtIndex:(int)indexWorks in Objective-C but in my Ruby, the method is not recognized as a handler to be invoked when a Person object is to be inserted in the employees array. I should note that I created the employees array using Ruby syntax:@employees ||= []
Changing this to:@employees ||= NSMutableArray.alloc.initmakes no difference in this scenario.Any hints with respect to what I'm missing here?Thanks,Steve
_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel