Implement encoding

This commit is contained in:
Gregory John Casamento 2020-05-06 02:56:01 -04:00
parent d7e1e06809
commit 96b094be5c

View file

@ -469,10 +469,37 @@ static NSNotificationCenter *nc = nil;
}
else
{
[self setBackgroundColor: [coder decodeObject]];
[self setAllowedTypes: [coder decodeObject]];
[self setAction: NSSelectorFromString([coder decodeObject])];
[self setTarget: [coder decodeObject]];
}
}
return self;
}
- (void) encodeWithCoder: (NSCoder *)coder
{
if ([coder allowsKeyedCoding])
{
[coder encodeObject: [self backgroundColor]
forKey: @"NSBackgroundColor"];
[coder encodeObject: [self allowedTypes]
forKey: @"NSDragTypes"];
[coder encodeObject: NSStringFromSelector([self action])
forKey: @"NSControlAction"];
[coder encodeObject: [self target]
forKey: @"NSControlTarget"];
}
else
{
[coder encodeObject: [self backgroundColor]];
[coder encodeObject: [self allowedTypes]];
[coder encodeObject: NSStringFromSelector([self action])];
[coder encodeObject: [self target]];
}
}
@end
@implementation NSPathCell (PathControlPrivate)