application/main.c

changeset 1038
832e9288f8e2
parent 1037
fbe4bb4eba8c
child 1039
6691e007cef7
equal deleted inserted replaced
1037:fbe4bb4eba8c 1038:832e9288f8e2
618 618
619 static void action_menu_radio(UiEvent *event, void *userdata) { 619 static void action_menu_radio(UiEvent *event, void *userdata) {
620 printf("option: %d\n", event->intval); 620 printf("option: %d\n", event->intval);
621 } 621 }
622 622
623 static void action_menu_toggle(UiEvent *event, void *userdata) {
624 if(event->eventdatatype != UI_EVENT_DATA_INTEGER_VALUE) {
625 printf("Error: action_menu_toggle: wrong event data type\n");
626 return;
627 }
628 UiInteger *i = event->eventdata;
629 printf("action_menu_toggle value: %d\n", ui_get(i));
630 }
631
623 void application_startup(UiEvent *event, void *data) { 632 void application_startup(UiEvent *event, void *data) {
624 // global list 633 // global list
625 UiContext *global = ui_global_context(); 634 UiContext *global = ui_global_context();
626 menu_list = ui_list_new(global, "menulist"); 635 menu_list = ui_list_new(global, "menulist");
627 ui_list_append(menu_list, "menu list item 1"); 636 ui_list_append(menu_list, "menu list item 1");
850 ui_set_property("ui.gtk.window.appmenu.position", "rightpanel"); 859 ui_set_property("ui.gtk.window.appmenu.position", "rightpanel");
851 860
852 // menu 861 // menu
853 ui_menu("File") { 862 ui_menu("File") {
854 ui_menuitem(.label = "Test"); 863 ui_menuitem(.label = "Test");
864 ui_menuseparator();
865 ui_menu_toggleitem(.label = "Toggle 1", .varname = "menu_toggle1", .onchange = action_menu_toggle);
866 ui_menu_toggleitem(.label = "Toggle 2", .varname = "menu_toggle2", .onchange = action_menu_toggle);
867 ui_menuseparator();
868 ui_menu_radioitem(.label = "Option 1", .varname = "menu_radio");
869 ui_menu_radioitem(.label = "Option 2", .varname = "menu_radio");
870 ui_menu_radioitem(.label = "Option 3", .varname = "menu_radio");
871 ui_menu_radioitem(.label = "Option 4", .varname = "menu_radio");
872 ui_menu_radioitem(.label = "Option 5", .varname = "menu_radio");
873 ui_menuseparator();
855 } 874 }
856 875
857 ui_contextmenu(&menubuilder) { 876 ui_contextmenu(&menubuilder) {
858 ui_menuitem(.label = "Context Item 1"); 877 ui_menuitem(.label = "Context Item 1");
859 ui_menuitem(.label = "Context Item 2"); 878 ui_menuitem(.label = "Context Item 2");

mercurial