ui/cocoa/BoxContainer.m

Sat, 04 Oct 2025 14:52:59 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sat, 04 Oct 2025 14:52:59 +0200
changeset 110
c00e968d018b
child 112
c3f2f16fa4b8
permissions
-rw-r--r--

fix repolist menu button

110
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 #import "BoxContainer.h"
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 @implementation BoxContainer
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 - (BoxContainer*)init:(NSUserInterfaceLayoutOrientation)orientation spacing:(int)spacing {
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 self = [super init];
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 _orientation = orientation;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 self.columnspacing = spacing;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 self.rowspacing = spacing;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 return self;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 }
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 - (void) addView:(NSView*)view {
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 UiLayout layout = self.uilayout;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 if(_orientation == NSUserInterfaceLayoutOrientationVertical) {
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 layout.hexpand = TRUE;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 layout.hfill = TRUE;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 } else {
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 layout.vexpand = TRUE;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 layout.vfill = TRUE;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 self.newline = FALSE;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 }
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 self.uilayout = layout;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 [super addView:view];
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28 if(_orientation == NSUserInterfaceLayoutOrientationVertical) {
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29 self.newline = TRUE;
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 }
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31 }
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32
c00e968d018b fix repolist menu button
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33 @end

mercurial