application/main.c

changeset 1092
0accf125a65f
parent 1060
74bed80a0503
equal deleted inserted replaced
1091:1524b5dc4d4d 1092:0accf125a65f
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);

mercurial