make/vs/testapp/main.c

branch
newapi
changeset 189
4daddc326877
parent 188
fbbae6738252
child 190
70fd1b24e395
equal deleted inserted replaced
188:fbbae6738252 189:4daddc326877
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

mercurial