67 obj->window = wdata; |
67 obj->window = wdata; |
68 wdata->check = ui_int_new(obj->ctx, "check"); |
68 wdata->check = ui_int_new(obj->ctx, "check"); |
69 wdata->toggle = ui_int_new(obj->ctx, "toggle"); |
69 wdata->toggle = ui_int_new(obj->ctx, "toggle"); |
70 wdata->radio = ui_int_new(obj->ctx, "radio"); |
70 wdata->radio = ui_int_new(obj->ctx, "radio"); |
71 |
71 |
72 UI_GRID_SP(obj, 10, 5, 20) { |
72 ui_grid(obj, .margin=10, .columnspacing=5, .rowspacing=20) { |
73 ui_button(obj, .label="Button1", .onclick=action1, .onclickdata="action1"); |
73 ui_button(obj, .label="Button1", .onclick=action1, .onclickdata="action1"); |
74 ui_button(obj, .label="Button2", .onclick=action1, .onclickdata="action2"); |
74 ui_button(obj, .label="Button2", .onclick=action1, .onclickdata="action2"); |
75 ui_button(obj, .label="Button3", .onclick=action1, .onclickdata="action3", .hexpand=true); |
75 ui_button(obj, .label="Button3", .onclick=action1, .onclickdata="action3", .hexpand=true); |
76 ui_newline(obj); |
76 ui_newline(obj); |
77 |
77 |
84 |
84 |
85 ui_checkbox(obj, .label = "Option 1", .value = wdata->check, .onchange=action_onchange); |
85 ui_checkbox(obj, .label = "Option 1", .value = wdata->check, .onchange=action_onchange); |
86 ui_togglebutton(obj, .label = "Option 2", .value = wdata->toggle); |
86 ui_togglebutton(obj, .label = "Option 2", .value = wdata->toggle); |
87 ui_newline(obj); |
87 ui_newline(obj); |
88 |
88 |
89 ui_layout_colspan(obj, 3); |
89 ui_hbox(obj, .colspan=3) { |
90 UI_HBOX(obj) { |
|
91 ui_radiobutton(obj, .label = "Radio 1", .value = wdata->radio); |
90 ui_radiobutton(obj, .label = "Radio 1", .value = wdata->radio); |
92 ui_radiobutton(obj, .label = "Radio 2", .value = wdata->radio); |
91 ui_radiobutton(obj, .label = "Radio 2", .value = wdata->radio); |
93 ui_radiobutton(obj, .label = "Radio 3", .value = wdata->radio); |
92 ui_radiobutton(obj, .label = "Radio 3", .value = wdata->radio); |
94 } |
93 } |
95 ui_newline(obj); |
94 ui_newline(obj); |