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