55 |
55 |
56 WindowData* wdata = event->window; |
56 WindowData* wdata = event->window; |
57 wdata->check->set(wdata->check, 1); |
57 wdata->check->set(wdata->check, 1); |
58 } |
58 } |
59 |
59 |
|
60 void action_onchange(UiEvent* event, void* data) { |
|
61 printf("onchange: %d\n", event->intval); |
|
62 } |
|
63 |
60 void application_startup(UiEvent* event, void* data) { |
64 void application_startup(UiEvent* event, void* data) { |
61 UiObject* obj = ui_window("Test", NULL); |
65 UiObject* obj = ui_window("Test", NULL); |
62 WindowData* wdata = ui_malloc(obj->ctx, sizeof(WindowData)); |
66 WindowData* wdata = ui_malloc(obj->ctx, sizeof(WindowData)); |
63 obj->window = wdata; |
67 obj->window = wdata; |
64 wdata->check = ui_int_new(obj->ctx, "check"); |
68 wdata->check = ui_int_new(obj->ctx, "check"); |
76 ui_newline(obj); |
80 ui_newline(obj); |
77 |
81 |
78 ui_button(obj, .label="Very Long Button Label Text ____________ Test", .onclick=action_set_checkbox); |
82 ui_button(obj, .label="Very Long Button Label Text ____________ Test", .onclick=action_set_checkbox); |
79 ui_newline(obj); |
83 ui_newline(obj); |
80 |
84 |
81 ui_checkbox(obj, .label = "Option 1", .value = wdata->check); |
85 ui_checkbox(obj, .label = "Option 1", .value = wdata->check, .onchange=action_onchange); |
82 ui_togglebutton(obj, .label = "Option 2", .value = wdata->toggle); |
86 ui_togglebutton(obj, .label = "Option 2", .value = wdata->toggle); |
83 ui_newline(obj); |
87 ui_newline(obj); |
84 |
88 |
85 ui_layout_colspan(obj, 3); |
89 ui_layout_colspan(obj, 3); |
86 ui_layout_fill(obj, FALSE); |
|
87 UI_HBOX(obj) { |
90 UI_HBOX(obj) { |
88 ui_radiobutton(obj, .label = "Radio 1", .value = wdata->radio); |
91 ui_radiobutton(obj, .label = "Radio 1", .value = wdata->radio); |
89 ui_radiobutton(obj, .label = "Radio 2", .value = wdata->radio); |
92 ui_radiobutton(obj, .label = "Radio 2", .value = wdata->radio); |
90 ui_radiobutton(obj, .label = "Radio 3", .value = wdata->radio); |
93 ui_radiobutton(obj, .label = "Radio 3", .value = wdata->radio); |
91 } |
94 } |
|
95 ui_newline(obj); |
|
96 ui_radiobutton(obj, .label = "Radio 4", .value = wdata->radio); |
92 } |
97 } |
93 |
98 |
94 ui_show(obj); |
99 ui_show(obj); |
95 } |
100 } |
96 |
101 |