ui/cocoa/BoxContainer.m

changeset 785
b943e3d618f0
child 799
f8ff8df41713
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ui/cocoa/BoxContainer.m	Thu Oct 02 14:49:17 2025 +0200
@@ -0,0 +1,33 @@
+
+
+#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

mercurial