Sun, 07 Dec 2025 15:50:20 +0100
rename tree.h to list.h
|
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 |