Add initWithCoder: implementation

This commit is contained in:
Gregory John Casamento 2020-11-14 23:59:22 -05:00
parent 848586fb6b
commit 0e246f3c36
2 changed files with 31 additions and 3 deletions

View file

@ -139,8 +139,7 @@ APPKIT_EXPORT const CGFloat NSGridViewSizeForContent;
/// Column
@interface NSGridColumn : NSObject <NSCoding>
{
NSGridView *_gridView;
NSMutableArray *_col;
NSGridView *_owningGrid;
NSGridCellPlacement _xPlacement;
CGFloat _width;
CGFloat _leadingPadding;

View file

@ -355,7 +355,6 @@
else
{
}
return self;
}
@ -433,6 +432,36 @@
- (instancetype) initWithCoder: (NSCoder *)coder
{
self = [super init];
if ([coder allowsKeyedCoding])
{
if ([coder containsValueForKey: @"NSGrid_hidden"])
{
_isHidden = [coder decodeBoolForKey: @"NSGrid_hidden"];
}
if ([coder containsValueForKey: @"NSGrid_leadingPadding"])
{
_leadingPadding = [coder decodeFloatForKey: @"NSGrid_leadingPadding"];
}
if ([coder containsValueForKey: @"NSGrid_owningGrid"])
{
_owningGrid = [coder decodeObjectForKey: @"NSGrid_owningGrid"];
}
if ([coder containsValueForKey: @"NSGrid_trailingPadding"])
{
_trailingPadding = [coder decodeFloatForKey: @"NSGrid_trailingPadding"];
}
if ([coder containsValueForKey: @"NSGrid_width"])
{
_width = [coder decodeFloatForKey: @"NSGrid_width"];
}
if ([coder containsValueForKey: @"NSGrid_xPlacement"])
{
_xPlacement = [coder decodeBoolForKey: @"NSGrid_xPlacement"];
}
}
else
{
}
return self;
}