ui/wpf/container.c

Tue, 10 Oct 2023 10:58:14 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Tue, 10 Oct 2023 10:58:14 +0200
branch
newapi
changeset 205
b1ac0dd1d38b
parent 138
d781436e2490
permissions
-rw-r--r--

new winui vs project, add toolbar

88
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
1 /*
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
3 *
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
4 * Copyright 2015 Olaf Wintermann. All rights reserved.
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
5 *
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
6 * Redistribution and use in source and binary forms, with or without
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
7 * modification, are permitted provided that the following conditions are met:
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
8 *
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
10 * notice, this list of conditions and the following disclaimer.
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
11 *
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
14 * documentation and/or other materials provided with the distribution.
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
15 *
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
27 */
04c81be1c5a0 added textarea (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 85
diff changeset
28
84
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29 #include <stdio.h>
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 #include <stdlib.h>
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32 #include "container.h"
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33 #include "../common/object.h"
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35 UIWIDGET ui_vbox(UiObject *obj) {
138
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
36 return ui_vbox_sp(obj, 0, 0);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
37 }
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
38
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
39 UIWIDGET ui_hbox(UiObject *obj) {
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
40 return ui_hbox_sp(obj, 0, 0);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
41 }
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
42
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
43 UIWIDGET ui_vbox_sp(UiObject *obj, int margin, int spacing) {
84
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
44 UiContainer *ct = uic_get_current_container(obj);
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
45
138
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
46 UIWIDGET vbox = UIvbox(ct, margin, spacing);
84
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
47
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
48 UiObject *newobj = uic_object_new(obj, vbox);
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
49 newobj->container = (UiContainer*)vbox;
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
50 uic_obj_add(obj, newobj);
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
51
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
52 return vbox;
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
53 }
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
54
138
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
55 UIWIDGET ui_hbox_sp(UiObject *obj, int margin, int spacing) {
84
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
56 UiContainer *ct = uic_get_current_container(obj);
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
57
138
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
58 UIWIDGET hbox = UIhbox(ct, margin, spacing);
84
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
59
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
60 UiObject *newobj = uic_object_new(obj, hbox);
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
61 newobj->container = (UiContainer*)hbox;
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
62 uic_obj_add(obj, newobj);
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
63
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
64 return hbox;
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
65 }
a56c2baa9429 added vbox,hbox function (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
66
101
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
67 UIWIDGET ui_grid(UiObject *obj) {
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
68 return ui_grid_sp(obj, 0, 0, 0);
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
69 }
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
70
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
71 UIWIDGET ui_grid_sp(UiObject *obj, int margin, int columnspacing, int rowspacing) {
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
72 UiContainer *ct = uic_get_current_container(obj);
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
73
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
74 UIWIDGET grid = UIgrid(ct, margin, columnspacing, rowspacing);
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
75
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
76 UiObject *newobj = uic_object_new(obj, grid);
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
77 newobj->container = (UiContainer*)grid;
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
78 uic_obj_add(obj, newobj);
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
79
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
80 return grid;
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
81 }
85
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
82
138
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
83 UIWIDGET ui_scrolledwindow(UiObject *obj) {
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
84 UiContainer *ct = uic_get_current_container(obj);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
85
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
86 UIWIDGET scrolledwindow = UIscrolledwindow(ct);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
87
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
88 UiObject *newobj = uic_object_new(obj, scrolledwindow);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
89 newobj->container = (UiContainer*)scrolledwindow;
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
90 uic_obj_add(obj, newobj);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
91
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
92 return scrolledwindow;
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
93 }
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
94
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
95 /*
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
96 * TODO: sidebar
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
97 */
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
98
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
99 UIWIDGET ui_tabview(UiObject *obj) {
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
100 UiContainer *ct = uic_get_current_container(obj);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
101
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
102 UIWIDGET tabview = UItabview(ct);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
103
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
104 UiObject *newobj = uic_object_new(obj, tabview);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
105 newobj->container = (UiContainer*)tabview;
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
106 uic_obj_add(obj, newobj);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
107
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
108 return tabview;
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
109 }
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
110
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
111 void ui_tab(UiObject *obj, char *title) {
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
112 UiContainer *ct = uic_get_current_container(obj);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
113 UItab(ct, title);
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
114 }
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
115
d781436e2490 adds scrolledwindow and tabview container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 136
diff changeset
116
85
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
117 /*
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
118 * -------------------- Layout Functions --------------------
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
119 *
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
120 * functions for setting layout attributes for the current container
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
121 *
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
122 */
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
123
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
124 void ui_layout_fill(UiObject *obj, UiBool fill) {
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
125 UiContainer *ct = uic_get_current_container(obj);
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
126 UIlayout_fill(ct, fill);
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
127 }
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
128
101
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
129 void ui_layout_hexpand(UiObject *obj, UiBool expand) {
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
130 UiContainer *ct = uic_get_current_container(obj);
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
131 UIlayout_hexpand(ct, expand);
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
132 }
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
133
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
134 void ui_layout_vexpand(UiObject *obj, UiBool expand) {
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
135 UiContainer *ct = uic_get_current_container(obj);
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
136 UIlayout_vexpand(ct, expand);
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
137 }
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
138
136
1df2fb3d079c adds gridwidth layout option (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 101
diff changeset
139 void ui_layout_gridwidth(UiObject *obj, int width) {
1df2fb3d079c adds gridwidth layout option (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 101
diff changeset
140 UiContainer *ct = uic_get_current_container(obj);
1df2fb3d079c adds gridwidth layout option (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 101
diff changeset
141 UIlayout_gridwidth(ct, width);
1df2fb3d079c adds gridwidth layout option (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 101
diff changeset
142 }
1df2fb3d079c adds gridwidth layout option (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 101
diff changeset
143
85
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
144 void ui_newline(UiObject *obj) {
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
145 UiContainer *ct = uic_get_current_container(obj);
101
1c943d43fa81 implemented grid container (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 88
diff changeset
146 UIlayout_newline(ct);
85
91f45354d1e2 added ui_layout_fill (WPF)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 84
diff changeset
147 }

mercurial