mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-04-22 17:52:42 +00:00
Complete encode/decode methods
This commit is contained in:
parent
e96106c295
commit
ca812303e9
2 changed files with 33 additions and 0 deletions
|
@ -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];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue