#import "BoxContainer.h"
@implementation BoxContainer
- (BoxContainer*)init:(NSUserInterfaceLayoutOrientation)orientation spacing:(int)spacing {
self = [super init];
_orientation = orientation;
self.columnspacing = spacing;
self.rowspacing = spacing;
return self;
}
- (void) addView:(NSView*)view {
UiLayout layout = self.uilayout;
if(_orientation == NSUserInterfaceLayoutOrientationVertical) {
layout.hexpand = TRUE;
layout.hfill = TRUE;
} else {
layout.vexpand = TRUE;
layout.vfill = TRUE;
self.newline = FALSE;
}
self.uilayout = layout;
[super addView:view];
if(_orientation == NSUserInterfaceLayoutOrientationVertical) {
self.newline = TRUE;
}
}
@end