| 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"); |