1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #include "grid.h"
30
31 #include "../../ucx/cx/array_list.h"
32 #include "../common/context.h"
33
34 UiGridLayout* ui_grid_container(UiObject *obj,
HWND control,
short padding,
short columnspacing,
short rowspacing) {
35 UiGridLayout *grid = cxZalloc(obj->ctx->allocator,
sizeof(UiGridLayout));
36 grid->hwnd = control;
37 grid->widgets = cxArrayListCreate(obj->ctx->allocator,
NULL,
sizeof(GridElm),
32);
38 grid->padding = padding;
39 grid->columnspacing = columnspacing;
40 grid->rowspacing = rowspacing;
41 return grid;
42 }
43
44 void ui_grid_add_widget(
45 UiGridLayout *grid,
46 short x,
47 short y,
48 W32Widget *widget,
49 GridLayoutInfo *layout)
50 {
51 GridElm elm;
52 elm.widget = widget;
53 elm.x = x;
54 elm.y = y;
55 elm.layout = *layout;
56 cxListAdd(grid->widgets, elm);
57 }
58
59 void ui_grid_layout(UiGridLayout *grid) {
60
61 }
62