mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-04-23 20:01:11 +00:00
Implement encoding
This commit is contained in:
parent
d7e1e06809
commit
96b094be5c
1 changed files with 27 additions and 0 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue