application/main.c

changeset 921
c2b318b93062
parent 919
d9018dcd4e2d
child 936
d40a72210be8
equal deleted inserted replaced
920:10a783120051 921:c2b318b93062
922 UiInteger *spinner; 922 UiInteger *spinner;
923 UiInteger *tab; 923 UiInteger *tab;
924 UiDouble *num; 924 UiDouble *num;
925 UiInteger *toggle1; 925 UiInteger *toggle1;
926 UiInteger *toggle2; 926 UiInteger *toggle2;
927
928 UiInteger *checkbox1;
927 } WData; 929 } WData;
928 930
929 931
930 int lsitems = 4; 932 int lsitems = 4;
931 933
967 WData *wdata = event->window; 969 WData *wdata = event->window;
968 printf("toggle1: %d\n", (int)ui_get(wdata->toggle1)); 970 printf("toggle1: %d\n", (int)ui_get(wdata->toggle1));
969 printf("toggle2: %d\n\n", (int)ui_get(wdata->toggle2)); 971 printf("toggle2: %d\n\n", (int)ui_get(wdata->toggle2));
970 } 972 }
971 973
974 static void action_show_button1(UiEvent *event, void *data) {
975 WData *wdata = event->window;
976 if(event->intval) {
977 ui_set_group(event->obj->ctx, 10);
978 } else {
979 ui_unset_group(event->obj->ctx, 10);
980 }
981 }
982
972 void application_startup(UiEvent *event, void *data) { 983 void application_startup(UiEvent *event, void *data) {
973 984
974 menulist = ui_list_new(ui_global_context(), "menulist"); 985 menulist = ui_list_new(ui_global_context(), "menulist");
975 ui_list_append(menulist, "Item 1"); 986 ui_list_append(menulist, "Item 1");
976 ui_list_append(menulist, "Item 2"); 987 ui_list_append(menulist, "Item 2");
985 wdata->spinner = ui_int_new(obj->ctx, NULL); 996 wdata->spinner = ui_int_new(obj->ctx, NULL);
986 wdata->tab = ui_int_new(obj->ctx, NULL); 997 wdata->tab = ui_int_new(obj->ctx, NULL);
987 wdata->num = ui_double_new(obj->ctx, "num"); 998 wdata->num = ui_double_new(obj->ctx, "num");
988 wdata->toggle1 = ui_int_new(obj->ctx, "toggle1"); 999 wdata->toggle1 = ui_int_new(obj->ctx, "toggle1");
989 wdata->toggle2 = ui_int_new(obj->ctx, "toggle2"); 1000 wdata->toggle2 = ui_int_new(obj->ctx, "toggle2");
1001 wdata->checkbox1 = ui_int_new(obj->ctx, NULL);
990 obj->window = wdata; 1002 obj->window = wdata;
991 1003
992 ui_list_append(wdata->list, "List Item 1"); 1004 ui_list_append(wdata->list, "List Item 1");
993 ui_list_append(wdata->list, "List Item 2"); 1005 ui_list_append(wdata->list, "List Item 2");
994 ui_list_append(wdata->list, "List Item 3"); 1006 ui_list_append(wdata->list, "List Item 3");
1005 .onactivate = action_listevent, .onactivatedata = "activate", 1017 .onactivate = action_listevent, .onactivatedata = "activate",
1006 .onselection = action_listevent, .onselectiondata = "selection"); 1018 .onselection = action_listevent, .onselectiondata = "selection");
1007 */ 1019 */
1008 1020
1009 ui_button(obj, .label = "Next Tab", .onclick = action_next_tab); 1021 ui_button(obj, .label = "Next Tab", .onclick = action_next_tab);
1010 ui_tabview_w(obj, wdata->tabview, .value = wdata->tab, .fill = UI_ON) { 1022 ui_tabview_w(obj, wdata->tabview, .value = wdata->tab, .fill = UI_ON) {
1011 ui_tab(obj, "Tab 1") { 1023 ui_tab(obj, "Tab 1") {
1012 ui_textarea(obj, .varname = "text", .fill = UI_ON); 1024 ui_vbox(obj, .margin = 10, .spacing = 10) {
1025 UIWIDGET w = ui_button(obj, .label = "Button 1");
1026 int state = 10;
1027 ui_widget_set_visibility_states(obj->ctx, w, &state, 1);
1028 ui_button(obj, .label = "Button 2");
1029 ui_checkbox(obj, .label = "Hide Button 1", .value = wdata->checkbox1, .onchange = action_show_button1);
1030 }
1013 } 1031 }
1014 1032
1015 ui_tab(obj, "Tab 2") { 1033 ui_tab(obj, "Tab 2") {
1016 ui_combobox(obj, .list = wdata->list); 1034
1017 ui_label(obj, .label = "Test"); 1035 }
1018 ui_separator(obj, .name = "s1"); 1036 }
1019 } 1037
1020 1038 ui_set(wdata->checkbox1, 1);
1021 ui_tab(obj, "Tab 3") { 1039 ui_set_group(obj->ctx, 10);
1022 ui_button(obj, .label = "Test Tab 3", .onclick = action_remove_tab3);
1023 }
1024
1025 ui_tab(obj, "Tab 4") {
1026 ui_grid(obj, .margin = 10) {
1027 ui_spinbox(obj, .varname = "num");
1028 }
1029 }
1030
1031 ui_tab(obj, "Tab 5") {
1032 ui_grid(obj, .margin = 0, .columnspacing = 10, .rowspacing = 10) {
1033 ui_button(obj, .label = "Button");
1034 ui_button(obj, .label = "Button");
1035 ui_button(obj, .label = "Button");
1036 ui_newline(obj);
1037
1038 for(int i=0;i<10;i++) {
1039 ui_button(obj, .label = "Margin", .margin_left = 2*i);
1040 ui_newline(obj);
1041 }
1042 }
1043 }
1044 }
1045 1040
1046 1041
1047 ui_show(obj); 1042 ui_show(obj);
1048 1043
1049 ui_set(wdata->spinner, 1); 1044 ui_set(wdata->spinner, 1);

mercurial