Add middle and end containers. Rename keys correctly according to nib file.

This commit is contained in:
Gregory John Casamento 2021-05-17 10:56:37 -04:00
parent b5f820d052
commit fe365693bd
2 changed files with 17 additions and 1 deletions

View file

@ -83,7 +83,11 @@ static const CGFloat NSStackViewSpacingUseDefault = FLT_MAX;
NSMutableArray *_arrangedSubviews;
NSMutableArray *_detachedViews;
NSMutableArray *_views;
NSView *_beginningContainer;
// Containers
NSMutableArray *_beginningContainer;
NSMutableArray *_middleContainer;
NSMutableArray *_endContainer;
// Gravity
NSMutableArray *_topGravity;

View file

@ -384,6 +384,8 @@
{
[coder encodeInteger: _alignment forKey: @"NSStackViewAlignment"];
[coder encodeObject: _beginningContainer forKey: @"NSStackViewBeginningContainer"];
[coder encodeObject: _middleContainer forKey: @"NSStackViewMiddleContainer"];
[coder encodeObject: _endContainer forKey: @"NSStackViewEndContainer"];
[coder encodeBool: _detachesHiddenViews forKey: @"NSStackViewDetachesHiddenViews"];
[coder encodeFloat: _edgeInsets.bottom forKey: @"NSStackViewEdgeInsets.bottom"];
[coder encodeFloat: _edgeInsets.bottom forKey: @"NSStackViewEdgeInsets.left"];
@ -404,6 +406,8 @@
[coder encodeValueOfObjCType: @encode(NSUInteger)
at: &_alignment];
[coder encodeObject: _beginningContainer];
[coder encodeObject: _middleContainer];
[coder encodeObject: _endContainer];
[coder encodeValueOfObjCType: @encode(BOOL)
at: &_detachesHiddenViews];
[coder encodeValueOfObjCType: @encode(CGFloat)
@ -450,6 +454,14 @@
{
_beginningContainer = [coder decodeObjectForKey: @"NSStackViewBeginningContainer"];
}
if ([coder containsValueForKey: @"NSStackViewMiddleContainer"])
{
_middleContainer = [coder decodeObjectForKey: @"NSStackViewMiddleContainer"];
}
if ([coder containsValueForKey: @"NSStackViewEndContainer"])
{
_endContainer = [coder decodeObjectForKey: @"NSStackViewEndContainer"];
}
if ([coder containsValueForKey: @"NSStackViewDetachesHiddenViews"])
{
_detachesHiddenViews = [coder decodeBoolForKey: @"NSStackViewDetachesHiddenViews"];