Complete encode/decode methods

This commit is contained in:
Gregory John Casamento 2020-07-27 05:40:48 -04:00
parent e96106c295
commit ca812303e9
2 changed files with 33 additions and 0 deletions

View file

@ -276,6 +276,8 @@ static NSArray *XmlBoolDefaultYes = nil;
@"bordered", @"NSIsBordered",
@"altersStateOfSelectedItem", @"NSAltersState",
@"string", @"NS.relative",
@"canPropagateSelectedChildViewControllerTitle",
@"NSTabViewControllerCanPropagateSelectedChildViewControllerTitle",
nil];
RETAIN(XmlKeyMapTable);
@ -395,6 +397,7 @@ static NSArray *XmlBoolDefaultYes = nil;
@"prefersToBeShown",
@"editable",
@"enabled",
@"canPropagateSelectedChildViewControllerTitle",
nil];
}
}

View file

@ -181,12 +181,42 @@
[tv setTabViewType: NSTopTabsBezelBorder];
}
}
if ([coder containsValueForKey: @"NSTabViewControllerCanPropagateSelectedChildViewControllerTitle"])
{
BOOL flag = [coder decodeBoolForKey: @"NSTabViewControllerCanPropagateSelectedChildViewControllerTitle"];
[self setCanPropagateSelectedChildViewControllerTitle: flag];
}
}
else
{
BOOL flag;
[self setTabView: [coder decodeObject]]; // get tabview...
[coder decodeValueOfObjCType: @encode(BOOL)
at: &flag];
[self setCanPropagateSelectedChildViewControllerTitle: flag];
}
return self;
}
- (void) encodeWithCoder: (NSCoder *)coder
{
[super encodeWithCoder: coder];
if ([coder allowsKeyedCoding])
{
NSTabView *tv = [self tabView];
[coder encodeObject: tv forKey: @"NSTabView"];
BOOL flag = [self canPropagateSelectedChildViewControllerTitle];
[coder encodeBool: flag
forKey: @"NSTabViewControllerCanPropagateSelectedChildViewControllerTitle"];
}
else
{
BOOL flag = [self canPropagateSelectedChildViewControllerTitle];
[coder encodeObject: [self tabView]]; // get tabview...
[coder encodeValueOfObjCType: @encode(BOOL)
at: &flag];
}
}
@end