More keyed decoding.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@18541 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
FredKiefer 2004-02-05 00:36:04 +00:00
parent 2e61ea63b4
commit 7f0f23fc00
4 changed files with 139 additions and 66 deletions

View file

@ -1067,17 +1067,25 @@ static NSNotificationCenter *nc;
[encoder encodeValueOfObjCType: @encode(BOOL) at: &_autoenable];
}
- (id) initWithCoder: (NSCoder*)decoder
- (id) initWithCoder: (NSCoder*)aDecoder
{
NSString *dTitle;
NSArray *dItems;
BOOL dAuto;
unsigned i;
dTitle = [decoder decodeObject];
dItems = [decoder decodeObject];
[decoder decodeValueOfObjCType: @encode(BOOL) at: &dAuto];
if ([aDecoder allowsKeyedCoding])
{
dAuto = YES;
dTitle = [aDecoder decodeObjectForKey: @"NSTitle"];
dItems = [aDecoder decodeObjectForKey: @"NSMenuItems"];
}
else
{
dTitle = [aDecoder decodeObject];
dItems = [aDecoder decodeObject];
[aDecoder decodeValueOfObjCType: @encode(BOOL) at: &dAuto];
}
self = [self initWithTitle: dTitle];
[self setAutoenablesItems: dAuto];