ui/cocoa/BoxContainer.m

Fri, 12 Dec 2025 12:44:03 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 12 Dec 2025 12:44:03 +0100
changeset 994
c9395b30e5c8
parent 846
ffa983c223c1
permissions
-rw-r--r--

fix uic_store_app_properties

785
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 #import "BoxContainer.h"
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 @implementation BoxContainer
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 - (BoxContainer*)init:(NSUserInterfaceLayoutOrientation)orientation spacing:(int)spacing {
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 self = [super init];
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 _orientation = orientation;
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 self.columnspacing = spacing;
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 self.rowspacing = spacing;
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 return self;
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 }
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15
846
ffa983c223c1 add frame container (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 811
diff changeset
16 - (void) addView:(NSView*)view layout:(UiLayout*)layout {
785
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 if(_orientation == NSUserInterfaceLayoutOrientationVertical) {
846
ffa983c223c1 add frame container (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 811
diff changeset
18 layout->hexpand = TRUE;
ffa983c223c1 add frame container (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 811
diff changeset
19 layout->hfill = TRUE;
785
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 } else {
846
ffa983c223c1 add frame container (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 811
diff changeset
21 layout->vexpand = TRUE;
ffa983c223c1 add frame container (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 811
diff changeset
22 layout->vfill = TRUE;
785
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 }
846
ffa983c223c1 add frame container (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 811
diff changeset
24 [super addView:view layout:layout];
785
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 if(_orientation == NSUserInterfaceLayoutOrientationVertical) {
811
1391ba7e533f implement splitview window (Cocoa)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 799
diff changeset
26 self.container->newline = TRUE;
785
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 }
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28 }
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29
b943e3d618f0 create new BoxContainer based on GridLayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 @end

mercurial