* Source/NSObjectController.m: Complete encoding/decoding methods.

* Headers/AppKit/NSArrayController.h,
* Source/NSArrayController.m: Add some implementation to this class.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@34904 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fred Kiefer 2012-03-07 23:58:57 +00:00
parent 733983d52b
commit 37db8ec30e
4 changed files with 316 additions and 94 deletions

View file

@ -145,6 +145,8 @@
[coder encodeBool: _is_editable forKey: @"NSEditable"];
[coder encodeBool: _automatically_prepares_content forKey: @"NSAutomaticallyPreparesContent"];
[coder encodeObject: _managed_proxy forKey: @"_NSManagedProxy"];
[coder encodeObject: NSStringFromClass([self objectClass])
forKey: @"NSObjectClassName"];
}
else
{
@ -175,6 +177,11 @@
_is_editable = [coder decodeBoolForKey: @"NSEditable"];
_automatically_prepares_content = [coder decodeBoolForKey: @"NSAutomaticallyPreparesContent"];
ASSIGN(_managed_proxy, [coder decodeObjectForKey: @"_NSManagedProxy"]);
if ([coder containsValueForKey: @"NSObjectClassName"])
{
NSString *className = [coder decodeObjectForKey: @"NSObjectClassName"];
[self setObjectClass: NSClassFromString(className)];
}
}
else
{