application/main.c

changeset 902
6872b59217a7
parent 901
884d70e847a3
child 917
ca3918f9c96b
equal deleted inserted replaced
901:884d70e847a3 902:6872b59217a7
920 UiString *path; 920 UiString *path;
921 UiList *list; 921 UiList *list;
922 UiInteger *spinner; 922 UiInteger *spinner;
923 UiInteger *tab; 923 UiInteger *tab;
924 UiDouble *num; 924 UiDouble *num;
925 UiInteger *toggle1;
926 UiInteger *toggle2;
925 } WData; 927 } WData;
926 928
927 929
928 int lsitems = 4; 930 int lsitems = 4;
929 931
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");

mercurial