application/main.c

branch
newapi
changeset 344
870dd3d41d83
parent 343
54f5d7eb1335
child 345
d2ccc543f432
equal deleted inserted replaced
343:54f5d7eb1335 344:870dd3d41d83
75 75
76 void action_toolbar_button(UiEvent *event, void *userdata) { 76 void action_toolbar_button(UiEvent *event, void *userdata) {
77 printf("toolbar button\n"); 77 printf("toolbar button\n");
78 78
79 ui_dialog(event->obj, .title = "Dialog Title", .content = "Content Label", .button1_label = "btn1", .button2_label = "btn2", .input = TRUE, .closebutton_label = "Cancel"); 79 ui_dialog(event->obj, .title = "Dialog Title", .content = "Content Label", .button1_label = "btn1", .button2_label = "btn2", .input = TRUE, .closebutton_label = "Cancel");
80 }
81
82 void action_dialog_button(UiEvent *event, void *userdata) {
83 ui_close(event->obj);
84 }
85
86 void action_toolbar_dialog(UiEvent *event, void *userdata) {
87
88 UiObject *dialog = ui_dialog_window(event->obj, .title = "Dialog Window", .lbutton1 = "Cancel 1", .lbutton2 = "Btn2", .rbutton3 = "Btn3", .rbutton4 = "Login 4", .onclick = action_dialog_button, .show_closebutton = UI_OFF);
89
90 ui_vbox(dialog, .margin = 10, .spacing = 10) {
91 ui_label(dialog, .label = "Enter password:");
92 ui_passwordfield(dialog, .varname = "password");
93 }
94
95 ui_show(dialog);
80 } 96 }
81 97
82 void action_toolbar_newwindow(UiEvent *event, void *userdata) { 98 void action_toolbar_newwindow(UiEvent *event, void *userdata) {
83 UiObject *obj = ui_simple_window("New Window", NULL); 99 UiObject *obj = ui_simple_window("New Window", NULL);
84 100
234 ui_radiobutton(obj, .label = "Radio 3", .varname = "radio"); 250 ui_radiobutton(obj, .label = "Radio 3", .varname = "radio");
235 } 251 }
236 } 252 }
237 } 253 }
238 ui_tab(obj, "Tab 2") { 254 ui_tab(obj, "Tab 2") {
239 ui_button(obj, .label = "Button", .onclick=action_tab2_button); 255 ui_button(obj, .label = "Button 1", .onclick=action_tab2_button);
256 ui_button(obj, .label = "Button 2", .onclick=action_tab2_button);
257 ui_button(obj, .label = "Button 3", .onclick=action_tab2_button);
258 ui_button(obj, .label = "Button 4", .onclick=action_tab2_button);
259 ui_button(obj, .label = "Button 5", .onclick=action_tab2_button);
260 ui_button(obj, .label = "Button 6", .onclick=action_tab2_button);
240 } 261 }
241 ui_tab(obj, "Tab 3") { 262 ui_tab(obj, "Tab 3") {
242 UiTabViewArgs args = {0}; 263 UiTabViewArgs args = {0};
243 UI_CTN(obj, tabview=ui_tabview_create(obj, args)) { 264 UI_CTN(obj, tabview=ui_tabview_create(obj, args)) {
244 UiObject *tab1 = ui_tabview_add(tabview, "Sub 1", -1); 265 UiObject *tab1 = ui_tabview_add(tabview, "Sub 1", -1);
274 ui_menuitem(.label = "Test"); 295 ui_menuitem(.label = "Test");
275 } 296 }
276 297
277 ui_toolbar_item("Test", .label = "Test", .onclick = action_toolbar_button); 298 ui_toolbar_item("Test", .label = "Test", .onclick = action_toolbar_button);
278 ui_toolbar_item("Test2", .label = "New Window", .onclick = action_toolbar_newwindow); 299 ui_toolbar_item("Test2", .label = "New Window", .onclick = action_toolbar_newwindow);
279 ui_toolbar_item("Test3", .label = "Test 3", .onclick = action_toolbar_button); 300 ui_toolbar_item("Test3", .label = "Dialog", .onclick = action_toolbar_dialog);
280 ui_toolbar_item("Test4", .label = "Test 4", .onclick = action_toolbar_button); 301 ui_toolbar_item("Test4", .label = "Test 4", .onclick = action_toolbar_button);
281 ui_toolbar_item("Test5", .label = "Test 5", .onclick = action_toolbar_button); 302 ui_toolbar_item("Test5", .label = "Test 5", .onclick = action_toolbar_button);
282 ui_toolbar_item("Test6", .label = "Test 6", .onclick = action_toolbar_button); 303 ui_toolbar_item("Test6", .label = "Test 6", .onclick = action_toolbar_button);
283 ui_toolbar_toggleitem("Toggle", .label = "Toggle", .onchange = action_toolbar_button); 304 ui_toolbar_toggleitem("Toggle", .label = "Toggle", .onchange = action_toolbar_button);
284 ui_toolbar_menu("Menu", .label = "Menu") { 305 ui_toolbar_menu("Menu", .label = "Menu") {

mercurial