| 959 WData *wdata = event->window; |
961 WData *wdata = event->window; |
| 960 int index = ui_get(wdata->tab); |
962 int index = ui_get(wdata->tab); |
| 961 ui_set(wdata->tab, index+1); |
963 ui_set(wdata->tab, index+1); |
| 962 } |
964 } |
| 963 |
965 |
| |
966 static void action_menu_toggle(UiEvent *event, void *data) { |
| |
967 WData *wdata = event->window; |
| |
968 printf("toggle1: %d\n", (int)ui_get(wdata->toggle1)); |
| |
969 printf("toggle2: %d\n\n", (int)ui_get(wdata->toggle2)); |
| |
970 } |
| |
971 |
| 964 void application_startup(UiEvent *event, void *data) { |
972 void application_startup(UiEvent *event, void *data) { |
| 965 |
973 |
| 966 menulist = ui_list_new(ui_global_context(), "menulist"); |
974 menulist = ui_list_new(ui_global_context(), "menulist"); |
| 967 ui_list_append(menulist, "Item 1"); |
975 ui_list_append(menulist, "Item 1"); |
| 968 ui_list_append(menulist, "Item 2"); |
976 ui_list_append(menulist, "Item 2"); |
| 975 wdata->path = ui_string_new(obj->ctx, NULL); |
983 wdata->path = ui_string_new(obj->ctx, NULL); |
| 976 wdata->list = ui_list_new(obj->ctx, NULL); |
984 wdata->list = ui_list_new(obj->ctx, NULL); |
| 977 wdata->spinner = ui_int_new(obj->ctx, NULL); |
985 wdata->spinner = ui_int_new(obj->ctx, NULL); |
| 978 wdata->tab = ui_int_new(obj->ctx, NULL); |
986 wdata->tab = ui_int_new(obj->ctx, NULL); |
| 979 wdata->num = ui_double_new(obj->ctx, "num"); |
987 wdata->num = ui_double_new(obj->ctx, "num"); |
| |
988 wdata->toggle1 = ui_int_new(obj->ctx, "toggle1"); |
| |
989 wdata->toggle2 = ui_int_new(obj->ctx, "toggle2"); |
| 980 obj->window = wdata; |
990 obj->window = wdata; |
| 981 |
991 |
| 982 ui_list_append(wdata->list, "List Item 1"); |
992 ui_list_append(wdata->list, "List Item 1"); |
| 983 ui_list_append(wdata->list, "List Item 2"); |
993 ui_list_append(wdata->list, "List Item 2"); |
| 984 ui_list_append(wdata->list, "List Item 3"); |
994 ui_list_append(wdata->list, "List Item 3"); |
| 1051 ui_menu("File") { |
1061 ui_menu("File") { |
| 1052 ui_menuitem(.label = "Test 1", .onclick = action_test); |
1062 ui_menuitem(.label = "Test 1", .onclick = action_test); |
| 1053 ui_menuitem(.label = "Test 2", .onclick = action_test); |
1063 ui_menuitem(.label = "Test 2", .onclick = action_test); |
| 1054 ui_menuitem(.label = "Test 3", .onclick = action_test); |
1064 ui_menuitem(.label = "Test 3", .onclick = action_test); |
| 1055 ui_menuseparator(); |
1065 ui_menuseparator(); |
| 1056 ui_menu_toggleitem(.label = "Toggle 1"); |
1066 ui_menu_toggleitem(.label = "Toggle 1", .varname = "toggle1", .onchange = action_menu_toggle); |
| 1057 ui_menu_toggleitem(.label = "Toggle 2"); |
1067 ui_menu_toggleitem(.label = "Toggle 2", .varname = "toggle2", .onchange = action_menu_toggle); |
| 1058 ui_menuseparator(); |
1068 ui_menuseparator(); |
| 1059 ui_menu_radioitem(.label = "Radio 1", .varname = "menu_radio"); |
1069 ui_menu_radioitem(.label = "Radio 1", .varname = "menu_radio"); |
| 1060 ui_menu_radioitem(.label = "Radio 2", .varname = "menu_radio"); |
1070 ui_menu_radioitem(.label = "Radio 2", .varname = "menu_radio"); |
| 1061 ui_menu_radioitem(.label = "Radio 3", .varname = "menu_radio"); |
1071 ui_menu_radioitem(.label = "Radio 3", .varname = "menu_radio"); |
| 1062 ui_menu_radioitem(.label = "Radio 4", .varname = "menu_radio"); |
1072 ui_menu_radioitem(.label = "Radio 4", .varname = "menu_radio"); |