Sun, 05 Oct 2025 13:30:19 +0200
add new margin widget args and implement margin in the cocoa gridlayout
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
1 | /* |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
3 | * |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
4 | * Copyright 2017 Olaf Wintermann. All rights reserved. |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
5 | * |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
6 | * Redistribution and use in source and binary forms, with or without |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
7 | * modification, are permitted provided that the following conditions are met: |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
8 | * |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
9 | * 1. Redistributions of source code must retain the above copyright |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
10 | * notice, this list of conditions and the following disclaimer. |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
11 | * |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
12 | * 2. Redistributions in binary form must reproduce the above copyright |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
13 | * notice, this list of conditions and the following disclaimer in the |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
14 | * documentation and/or other materials provided with the distribution. |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
15 | * |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
26 | * POSSIBILITY OF SUCH DAMAGE. |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
27 | */ |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
28 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
29 | #ifndef UI_CONTAINER_H |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
30 | #define UI_CONTAINER_H |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
31 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
32 | #include "toolkit.h" |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
33 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
34 | #ifdef __cplusplus |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
35 | extern "C" { |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
36 | #endif |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
37 | |
|
195
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
38 | typedef enum UiSubContainerType { |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
39 | UI_CONTAINER_VBOX = 0, |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
40 | UI_CONTAINER_HBOX, |
|
351
63db7e35e2e9
implement scrolledwindow sub container type (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
336
diff
changeset
|
41 | UI_CONTAINER_GRID, |
|
63db7e35e2e9
implement scrolledwindow sub container type (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
336
diff
changeset
|
42 | UI_CONTAINER_NO_SUB |
|
195
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
43 | } UiSubContainerType; |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
44 | |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
45 | typedef enum UiTabViewType { |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
46 | UI_TABVIEW_DEFAULT = 0, |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
47 | UI_TABVIEW_DOC, |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
48 | UI_TABVIEW_NAVIGATION_SIDE, |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
49 | UI_TABVIEW_NAVIGATION_TOP, |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
50 | UI_TABVIEW_NAVIGATION_TOP2, |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
51 | UI_TABVIEW_INVISIBLE |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
52 | } UiTabViewType; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
53 | |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
54 | typedef enum UiHeaderbarAlternative { |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
55 | UI_HEADERBAR_ALTERNATIVE_DEFAULT = 0, |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
56 | UI_HEADERBAR_ALTERNATIVE_TOOLBAR, |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
57 | UI_HEADERBAR_ALTERNATIVE_BOX |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
58 | } UiHeaderbarAlternative; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
59 | |
|
442
dc762a79e72d
add ui_customwidget_create function (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
423
diff
changeset
|
60 | |
|
190
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
61 | typedef struct UiContainerArgs { |
|
670
d676b2c5e93b
replace UiTri with UiBool in Arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
604
diff
changeset
|
62 | UiBool fill; |
|
190
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
63 | UiBool hexpand; |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
64 | UiBool vexpand; |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
65 | UiBool hfill; |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
66 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
67 | UiBool override_defaults; |
|
800
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
68 | int margin; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
69 | int margin_left; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
70 | int margin_right; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
71 | int margin_top; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
72 | int margin_bottom; |
|
190
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
73 | int colspan; |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
74 | int rowspan; |
|
313
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
75 | const char *name; |
|
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
76 | const char *style_class; |
|
190
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
77 | |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
78 | int spacing; |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
79 | int columnspacing; |
|
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
80 | int rowspacing; |
|
465
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
81 | UiBool def_hfill; |
|
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
82 | UiBool def_vfill; |
|
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
83 | UiBool def_hexpand; |
|
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
84 | UiBool def_vexpand; |
|
190
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
85 | } UiContainerArgs; |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
86 | |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
87 | typedef struct UiFrameArgs { |
|
670
d676b2c5e93b
replace UiTri with UiBool in Arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
604
diff
changeset
|
88 | UiBool fill; |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
89 | UiBool hexpand; |
|
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
90 | UiBool vexpand; |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
91 | UiBool hfill; |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
92 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
93 | UiBool override_defaults; |
|
800
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
94 | int margin; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
95 | int margin_left; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
96 | int margin_right; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
97 | int margin_top; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
98 | int margin_bottom; |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
99 | int colspan; |
|
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
100 | int rowspan; |
|
313
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
101 | const char *name; |
|
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
102 | const char *style_class; |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
103 | |
|
195
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
104 | UiSubContainerType subcontainer; |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
105 | |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
106 | int spacing; |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
107 | int columnspacing; |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
108 | int rowspacing; |
|
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
109 | |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
110 | const char* label; |
|
195
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
111 | UiBool isexpanded; |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
112 | } UiFrameArgs; |
|
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
113 | |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
114 | typedef struct UiTabViewArgs { |
|
670
d676b2c5e93b
replace UiTri with UiBool in Arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
604
diff
changeset
|
115 | UiBool fill; |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
116 | UiBool hexpand; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
117 | UiBool vexpand; |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
118 | UiBool hfill; |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
119 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
120 | UiBool override_defaults; |
|
800
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
121 | int margin; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
122 | int margin_left; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
123 | int margin_right; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
124 | int margin_top; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
125 | int margin_bottom; |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
126 | int colspan; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
127 | int rowspan; |
|
313
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
128 | const char *name; |
|
b679cc6059ab
add option to name widgets and add css classes (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
201
diff
changeset
|
129 | const char *style_class; |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
130 | |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
131 | UiTabViewType tabview; |
|
604
0afad58e3078
add tabview onchange callback (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
594
diff
changeset
|
132 | ui_callback onchange; |
|
0afad58e3078
add tabview onchange callback (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
594
diff
changeset
|
133 | void *onchangedata; |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
134 | |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
135 | UiSubContainerType subcontainer; |
|
330
d615aa36c98e
add tabview value/varname parameter
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
328
diff
changeset
|
136 | |
|
d615aa36c98e
add tabview value/varname parameter
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
328
diff
changeset
|
137 | UiInteger *value; |
|
d615aa36c98e
add tabview value/varname parameter
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
328
diff
changeset
|
138 | const char* varname; |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
139 | |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
140 | int spacing; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
141 | int columnspacing; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
142 | int rowspacing; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
143 | } UiTabViewArgs; |
|
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
144 | |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
145 | typedef struct UiHeaderbarArgs { |
|
670
d676b2c5e93b
replace UiTri with UiBool in Arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
604
diff
changeset
|
146 | UiBool fill; |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
147 | UiBool hexpand; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
148 | UiBool vexpand; |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
149 | UiBool hfill; |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
150 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
151 | UiBool override_defaults; |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
152 | int colspan; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
153 | int rowspan; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
154 | const char *name; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
155 | const char *style_class; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
156 | |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
157 | UiBool showtitle; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
158 | UiBool showwindowbuttons; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
159 | |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
160 | UiHeaderbarAlternative alternative; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
161 | int alt_spacing; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
162 | } UiHeaderbarArgs; |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
163 | |
|
409
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
164 | typedef struct UiSidebarArgs { |
|
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
165 | const char *name; |
|
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
166 | const char *style_class; |
|
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
167 | int margin; |
|
800
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
168 | int margin_left; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
169 | int margin_right; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
170 | int margin_top; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
171 | int margin_bottom; |
|
409
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
172 | int spacing; |
|
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
173 | } UiSidebarArgs; |
|
86fbc80f0be7
add sidebar (libadwaita)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
404
diff
changeset
|
174 | |
|
456
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
175 | typedef struct UiSplitPaneArgs { |
|
670
d676b2c5e93b
replace UiTri with UiBool in Arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
604
diff
changeset
|
176 | UiBool fill; |
|
456
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
177 | UiBool hexpand; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
178 | UiBool vexpand; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
179 | UiBool hfill; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
180 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
181 | UiBool override_defaults; |
|
800
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
182 | int margin; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
183 | int margin_left; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
184 | int margin_right; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
185 | int margin_top; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
186 | int margin_bottom; |
|
456
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
187 | int colspan; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
188 | int rowspan; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
189 | const char *name; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
190 | const char *style_class; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
191 | |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
192 | int spacing; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
193 | int columnspacing; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
194 | int rowspacing; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
195 | |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
196 | int initial_position; |
|
766
8b984742f45b
add position_property splitpane arg (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
734
diff
changeset
|
197 | const char *position_property; |
|
456
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
198 | UiInteger *value; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
199 | const char* varname; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
200 | int max_panes; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
201 | } UiSplitPaneArgs; |
|
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
202 | |
|
422
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
203 | typedef struct UiItemListContainerArgs { |
|
670
d676b2c5e93b
replace UiTri with UiBool in Arg structs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
604
diff
changeset
|
204 | UiBool fill; |
|
422
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
205 | UiBool hexpand; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
206 | UiBool vexpand; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
207 | UiBool hfill; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
208 | UiBool vfill; |
|
464
e06714e6fa12
add override_defaults layout arg
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
461
diff
changeset
|
209 | UiBool override_defaults; |
|
800
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
210 | int margin; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
211 | int margin_left; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
212 | int margin_right; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
213 | int margin_top; |
|
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
214 | int margin_bottom; |
|
422
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
215 | int colspan; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
216 | int rowspan; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
217 | const char *name; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
218 | const char *style_class; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
219 | |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
220 | int spacing; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
221 | |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
222 | int sub_margin; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
223 | int sub_spacing; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
224 | int sub_columnspacing; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
225 | int sub_rowspacing; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
226 | |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
227 | UiList *value; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
228 | const char *varname; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
229 | /* |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
230 | * void create_ui(UiObject *obj, int index, void *elm, void *userdata) |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
231 | * |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
232 | * UI constructor for each list element |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
233 | * |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
234 | * This callback is executed for each list element. A new UiObject is |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
235 | * created for every item. |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
236 | */ |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
237 | void (*create_ui)(UiObject *, int, void *, void *); |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
238 | void *userdata; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
239 | |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
240 | /* |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
241 | * ItemList container type |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
242 | * Only UI_CONTAINER_VBOX or UI_CONTAINER_HBOX are supported |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
243 | */ |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
244 | UiSubContainerType container; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
245 | |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
246 | /* |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
247 | * item root container |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
248 | */ |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
249 | UiSubContainerType subcontainer; |
|
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
250 | } UiItemListContainerArgs; |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
251 | |
|
404
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
252 | struct UiContainerX { |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
253 | void *container; |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
254 | int close; |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
255 | UiContainerX *prev; |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
256 | UiContainerX *next; |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
257 | }; |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
258 | |
|
195
0f2e69873875
add expander (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
194
diff
changeset
|
259 | |
|
166
6e48030cf2db
add container macros (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
165
diff
changeset
|
260 | #define UI_CTN(obj, ctn) for(ctn;ui_container_finish(obj);ui_container_begin_close(obj)) |
|
190
70fd1b24e395
implement new api style for box and grid containers (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
187
diff
changeset
|
261 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
262 | #define ui_vbox(obj, ...) for(ui_vbox_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
263 | #define ui_hbox(obj, ...) for(ui_hbox_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
264 | #define ui_grid(obj, ...) for(ui_grid_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
265 | #define ui_frame(obj, ...) for(ui_frame_create(obj, &(UiFrameArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
266 | #define ui_expander(obj, ...) for(ui_expander_create(obj, &(UiFrameArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
267 | #define ui_scrolledwindow(obj, ...) for(ui_scrolledwindow_create(obj, &(UiFrameArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
268 | #define ui_tabview(obj, ...) for(ui_tabview_create(obj, &(UiTabViewArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
269 | #define ui_headerbar(obj, ...) for(ui_headerbar_create(obj, &(UiHeaderbarArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
270 | #define ui_sidebar(obj, ...) for(ui_sidebar_create(obj, &(UiSidebarArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
783
25b2da0aac15
add ui_splitview_window
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
766
diff
changeset
|
271 | #define ui_left_panel(obj, ...) for(ui_left_panel_create(obj, &(UiSidebarArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
25b2da0aac15
add ui_splitview_window
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
766
diff
changeset
|
272 | #define ui_right_panel(ob, ...) for(ui_right_panel_create(obj, &(UiSidebarArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
194
e2281ace0769
add scrolledwindow (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
193
diff
changeset
|
273 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
274 | #define ui_vbox0(obj) for(ui_vbox_create(obj, &(UiContainerArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
275 | #define ui_hbox0(obj) for(ui_hbox_create(obj, &(UiContainerArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
276 | #define ui_grid0(obj) for(ui_grid_create(obj, &(UiContainerArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
277 | #define ui_frame0(obj) for(ui_frame_create(obj, &(UiFrameArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
278 | #define ui_expander0(obj) for(ui_expande_create(obj, &(UiFrameArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
279 | #define ui_scrolledwindow0(obj) for(ui_scrolledwindow_create(obj, &(UiFrameArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
280 | #define ui_tabview0(obj) for(ui_tabview_create(obj, &(UiTabViewArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
281 | #define ui_headerbar0(obj) for(ui_headerbar_create(obj, &(UiHeaderbarArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
282 | #define ui_sidebar0(obj) for(ui_sidebar_create(obj, &(UiSidebarArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
783
25b2da0aac15
add ui_splitview_window
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
766
diff
changeset
|
283 | #define ui_left_panel0(obj) for(ui_left_panel_create(obj, &(UiSidebarArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
25b2da0aac15
add ui_splitview_window
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
766
diff
changeset
|
284 | #define ui_right_panel0(obj) for(ui_right_panel_create(obj, &(UiSidebarArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
25b2da0aac15
add ui_splitview_window
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
766
diff
changeset
|
285 | |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
286 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
287 | #define ui_vbox_w(obj, w, ...) for(w = ui_vbox_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
288 | #define ui_hbox_w(obj, w, ...) for(w = ui_hbox_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
289 | #define ui_grid_w(obj, w, ...) for(w = ui_grid_create(obj, &(UiContainerArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
290 | #define ui_tabview_w(obj, w, ...) for(w = ui_tabview_create(obj, &(UiTabViewArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
291 | #define ui_scrolledwindow_w(obj, w, ...) for(w = ui_scrolledwindow_create(obj, &(UiFrameArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
461
b480e133b576
implement missing tabview functions (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
456
diff
changeset
|
292 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
293 | #define ui_hsplitpane(obj, ...) for(ui_hsplitpane_create(obj, &(UiSplitPaneArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
294 | #define ui_vsplitpane(obj, ...) for(ui_vsplitpane_create(obj, &(UiSplitPaneArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
295 | #define ui_hsplitpane0(obj) for(ui_hsplitpane_create(obj, &(UiSplitPaneArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
296 | #define ui_vsplitpane0(obj) for(ui_vsplitpane_create(obj, &(UiSplitPaneArgs){ 0 });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
456
6712b08e4f74
add new splitpane (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
447
diff
changeset
|
297 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
298 | #define ui_hsplitpane_w(obj, w, ...) for(w = ui_hsplitpane_create(obj, &(UiSplitPaneArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
299 | #define ui_vsplitpane_w(obj, w, ...) for(w = ui_vsplitpane_create(obj, &(UiSplitPaneArgs){ __VA_ARGS__ });ui_container_finish(obj);ui_container_begin_close(obj)) |
|
483
069fca2a47c2
add ui_splitpane_set_visible (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
480
diff
changeset
|
300 | |
|
198
f2332d0d3318
add tabview based on winui the pivot control
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
195
diff
changeset
|
301 | #define ui_tab(obj, label) for(ui_tab_create(obj, label);ui_container_finish(obj);ui_container_begin_close(obj)) |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
302 | |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
303 | #define ui_headerbar_start(obj) for(ui_headerbar_start_create(obj);ui_container_finish(obj);ui_container_begin_close(obj)) |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
304 | #define ui_headerbar_center(obj) for(ui_headerbar_center_create(obj);ui_container_finish(obj);ui_container_begin_close(obj)) |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
305 | #define ui_headerbar_end(obj) for(ui_headerbar_end_create(obj);ui_container_finish(obj);ui_container_begin_close(obj)) |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
306 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
307 | #define ui_itemlist(obj, ...) ui_itemlist_create(obj, &(UiItemListContainerArgs) { __VA_ARGS__} ) |
|
422
c1354a29a7e9
add item list container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
409
diff
changeset
|
308 | |
|
404
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
309 | UIEXPORT void ui_end(UiObject *obj); // deprecated |
|
384f6d1f5784
add first working cocoa code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
378
diff
changeset
|
310 | UIEXPORT void ui_end_new(UiObject *obj); // TODO: rename to ui_end |
|
146
dd0ae1c62a72
new icon/image api and pixbuf support in treeview (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
140
diff
changeset
|
311 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
312 | UIEXPORT UIWIDGET ui_vbox_create(UiObject *obj, UiContainerArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
313 | UIEXPORT UIWIDGET ui_hbox_create(UiObject *obj, UiContainerArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
314 | UIEXPORT UIWIDGET ui_grid_create(UiObject *obj, UiContainerArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
315 | UIEXPORT UIWIDGET ui_frame_create(UiObject *obj, UiFrameArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
316 | UIEXPORT UIWIDGET ui_expander_create(UiObject *obj, UiFrameArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
317 | UIEXPORT UIWIDGET ui_scrolledwindow_create(UiObject *obj, UiFrameArgs *args); |
|
193
74c688cc1839
add frame container (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
190
diff
changeset
|
318 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
319 | UIEXPORT UIWIDGET ui_tabview_create(UiObject *obj, UiTabViewArgs *args); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
320 | UIEXPORT void ui_tab_create(UiObject *obj, const char* title); |
|
328
059cba080ab4
implement new tabview (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
313
diff
changeset
|
321 | UIEXPORT void ui_tabview_select(UIWIDGET tabview, int tab); |
|
059cba080ab4
implement new tabview (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
313
diff
changeset
|
322 | UIEXPORT void ui_tabview_remove(UIWIDGET tabview, int tab); |
|
059cba080ab4
implement new tabview (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
313
diff
changeset
|
323 | UIEXPORT UiObject* ui_tabview_add(UIWIDGET tabview, const char *name, int tab_index); |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
324 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
325 | UIEXPORT UIWIDGET ui_headerbar_create(UiObject *obj, UiHeaderbarArgs *args); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
326 | UIEXPORT void ui_headerbar_start_create(UiObject *obj); |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
327 | UIEXPORT void ui_headerbar_center_create(UiObject *obj); |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
328 | UIEXPORT void ui_headerbar_end_create(UiObject *obj); |
|
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
329 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
330 | UIEXPORT UIWIDGET ui_sidebar_create(UiObject *obj, UiSidebarArgs *args); |
|
783
25b2da0aac15
add ui_splitview_window
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
766
diff
changeset
|
331 | UIEXPORT UIWIDGET ui_left_panel_create(UiObject *obj, UiSidebarArgs *args); |
|
25b2da0aac15
add ui_splitview_window
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
766
diff
changeset
|
332 | UIEXPORT UIWIDGET ui_right_panel_create(UiObject *obj, UiSidebarArgs *args); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
333 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
334 | UIEXPORT UIWIDGET ui_itemlist_create(UiObject *obj, UiItemListContainerArgs *args); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
335 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
336 | UIEXPORT UIWIDGET ui_hsplitpane_create(UiObject *obj, UiSplitPaneArgs *args); |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
337 | UIEXPORT UIWIDGET ui_vsplitpane_create(UiObject *obj, UiSplitPaneArgs *args); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
338 | |
|
483
069fca2a47c2
add ui_splitpane_set_visible (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
480
diff
changeset
|
339 | UIEXPORT void ui_splitpane_set_visible(UIWIDGET splitpane, int child_index, UiBool visible); |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
340 | |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
341 | // box container layout functions |
|
201
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
342 | UIEXPORT void ui_layout_fill(UiObject *obj, UiBool fill); |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
343 | // grid container layout functions |
|
201
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
344 | UIEXPORT void ui_layout_hexpand(UiObject *obj, UiBool expand); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
345 | UIEXPORT void ui_layout_vexpand(UiObject *obj, UiBool expand); |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
346 | UIEXPORT void ui_layout_hfill(UiObject *obj, UiBool fill); |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
347 | UIEXPORT void ui_layout_vfill(UiObject *obj, UiBool fill); |
|
465
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
348 | UIEXPORT void ui_layout_override_defaults(UiObject *obj, UiBool d); |
|
201
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
349 | UIEXPORT void ui_layout_width(UiObject *obj, int width); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
350 | UIEXPORT void ui_layout_height(UiObject* obj, int width); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
351 | UIEXPORT void ui_layout_colspan(UiObject *obj, int cols); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
352 | UIEXPORT void ui_layout_rowspan(UiObject* obj, int rows); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
353 | UIEXPORT void ui_newline(UiObject *obj); |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
354 | |
|
336
56c12f44c2d3
add custom headerbar (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
330
diff
changeset
|
355 | // TODO |
|
201
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
356 | UIEXPORT UiTabbedPane* ui_tabbed_document_view(UiObject *obj); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
357 | UIEXPORT UiObject* ui_document_tab(UiTabbedPane *view); |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
358 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
359 | |
|
442
dc762a79e72d
add ui_customwidget_create function (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
423
diff
changeset
|
360 | |
|
166
6e48030cf2db
add container macros (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
165
diff
changeset
|
361 | /* used for macro */ |
|
201
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
362 | UIEXPORT void ui_container_begin_close(UiObject *obj); |
|
7f67ebbb0c1c
add UIEXPORT macro to create a dll
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
198
diff
changeset
|
363 | UIEXPORT int ui_container_finish(UiObject *obj); |
|
166
6e48030cf2db
add container macros (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
165
diff
changeset
|
364 | |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
365 | #define UI_APPLY_LAYOUT1(obj, args) \ |
|
800
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
366 | if(args.fill) ui_layout_fill(obj, 1); \ |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
367 | if(args.hexpand) ui_layout_hexpand(obj, 1); \ |
|
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
368 | if(args.vexpand) ui_layout_vexpand(obj, 1); \ |
|
378
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
369 | if(args.hfill) ui_layout_hfill(obj, 1); \ |
|
d41b1ffc5f77
implement some missing WinUI functions
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
351
diff
changeset
|
370 | if(args.vfill) ui_layout_vfill(obj, 1); \ |
|
465
00735562b25b
implement hfill/vfill, def_hfill/def_vfill and override_defaults (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
464
diff
changeset
|
371 | if(args.override_defaults) ui_layout_override_defaults(obj, 1); \ |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
372 | if(args.colspan > 0) ui_layout_colspan(obj, args.colspan); \ |
|
187
24ce2c326d85
implement toggle button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
186
diff
changeset
|
373 | if(args.rowspan > 0) ui_layout_rowspan(obj, args.rowspan); \ |
|
24ce2c326d85
implement toggle button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
186
diff
changeset
|
374 | /*force caller to add ';'*/(void)0 |
|
186
5db4979bf482
implement new api style for ui_button (WinUI3)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
166
diff
changeset
|
375 | |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
376 | #define UI_APPLY_LAYOUT2(obj, args) \ |
|
800
814d374fb689
add new margin widget args and implement margin in the cocoa gridlayout
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
783
diff
changeset
|
377 | if(args->fill) ui_layout_fill(obj, 1); \ |
|
594
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
378 | if(args->hexpand) ui_layout_hexpand(obj, 1); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
379 | if(args->vexpand) ui_layout_vexpand(obj, 1); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
380 | if(args->hfill) ui_layout_hfill(obj, 1); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
381 | if(args->vfill) ui_layout_vfill(obj, 1); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
382 | if(args->override_defaults) ui_layout_override_defaults(obj, 1); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
383 | if(args->colspan > 0) ui_layout_colspan(obj, args->colspan); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
384 | if(args->rowspan > 0) ui_layout_rowspan(obj, args->rowspan); \ |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
385 | /*force caller to add ';'*/(void)0 |
|
fc854e0ab924
pass Args structs per pointer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
543
diff
changeset
|
386 | |
|
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
387 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
388 | #ifdef __cplusplus |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
389 | } |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
390 | #endif |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
391 | |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
392 | #endif /* UI_CONTAINER_H */ |
|
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
393 |