| 307 ui_textarea(obj, .varname="text"); |
307 ui_textarea(obj, .varname="text"); |
| 308 |
308 |
| 309 ui_show(obj); |
309 ui_show(obj); |
| 310 } |
310 } |
| 311 |
311 |
| |
312 static void mydoc_action_save(UiEvent *event, void *data) { |
| |
313 printf("mydoc action save\n"); |
| |
314 |
| |
315 } |
| |
316 |
| |
317 |
| 312 MyDocument* create_doc(void) { |
318 MyDocument* create_doc(void) { |
| 313 MyDocument *doc = ui_document_new(sizeof(MyDocument)); |
319 MyDocument *doc = ui_document_new(sizeof(MyDocument)); |
| 314 UiContext *docctx = ui_document_context(doc); |
320 UiContext *docctx = ui_document_context(doc); |
| |
321 ui_add_action(docctx, "save", mydoc_action_save, NULL); |
| 315 doc->submenulist = ui_list_new(docctx, "sub_menulist"); |
322 doc->submenulist = ui_list_new(docctx, "sub_menulist"); |
| 316 ui_list_append(doc->submenulist, "Sub Menu List Item 1"); |
323 ui_list_append(doc->submenulist, "Sub Menu List Item 1"); |
| 317 ui_list_append(doc->submenulist, "Sub Menu List Item 2"); |
324 ui_list_append(doc->submenulist, "Sub Menu List Item 2"); |
| 318 ui_list_append(doc->submenulist, "Sub Menu List Item 3"); |
325 ui_list_append(doc->submenulist, "Sub Menu List Item 3"); |
| 319 ui_list_append(doc->submenulist, "Sub Menu List Item 4"); |
326 ui_list_append(doc->submenulist, "Sub Menu List Item 4"); |
| 629 printf("action_menu_toggle value: %d\n", ui_get(i)); |
636 printf("action_menu_toggle value: %d\n", ui_get(i)); |
| 630 |
637 |
| 631 ui_var_set_int(event->obj->ctx, "menu_radio", 5); |
638 ui_var_set_int(event->obj->ctx, "menu_radio", 5); |
| 632 } |
639 } |
| 633 |
640 |
| |
641 static void global_action_save(UiEvent *event, void *data) { |
| |
642 printf("global save\n"); |
| |
643 } |
| |
644 |
| 634 void application_startup(UiEvent *event, void *data) { |
645 void application_startup(UiEvent *event, void *data) { |
| 635 // global list |
646 // global list |
| 636 UiContext *global = ui_global_context(); |
647 UiContext *global = ui_global_context(); |
| |
648 ui_add_action(global, "save", global_action_save, NULL); |
| 637 menu_list = ui_list_new(global, "menulist"); |
649 menu_list = ui_list_new(global, "menulist"); |
| 638 ui_list_append(menu_list, "menu list item 1"); |
650 ui_list_append(menu_list, "menu list item 1"); |
| 639 ui_list_append(menu_list, "menu list item 2"); |
651 ui_list_append(menu_list, "menu list item 2"); |
| 640 ui_list_append(menu_list, "menu list item 3"); |
652 ui_list_append(menu_list, "menu list item 3"); |
| 641 |
653 |
| 918 } |
930 } |
| 919 |
931 |
| 920 ui_toolbar_appmenu() { |
932 ui_toolbar_appmenu() { |
| 921 ui_menuitem("New"); |
933 ui_menuitem("New"); |
| 922 ui_menuitem("Open"); |
934 ui_menuitem("Open"); |
| 923 ui_menuitem("Save"); |
935 ui_menuitem("Save", .action = "save"); |
| 924 |
936 |
| 925 ui_menuseparator(); |
937 ui_menuseparator(); |
| 926 ui_menu_radioitem(.label = "Option 1", .varname = "menu_radio", .onchange = action_menu_radio); |
938 ui_menu_radioitem(.label = "Option 1", .varname = "menu_radio", .onchange = action_menu_radio); |
| 927 ui_menu_radioitem(.label = "Option 2", .varname = "menu_radio", .onchange = action_menu_radio); |
939 ui_menu_radioitem(.label = "Option 2", .varname = "menu_radio", .onchange = action_menu_radio); |
| 928 ui_menu_radioitem(.label = "Option 3", .varname = "menu_radio", .onchange = action_menu_radio); |
940 ui_menu_radioitem(.label = "Option 3", .varname = "menu_radio", .onchange = action_menu_radio); |