| 913 |
913 |
| 914 #endif |
914 #endif |
| 915 |
915 |
| 916 #ifdef UI_QT |
916 #ifdef UI_QT |
| 917 |
917 |
| |
918 static void list_activate(UiEvent *event, void *userdata) { |
| |
919 UiListSelection *sel = event->eventdata; |
| |
920 printf("selection [%d]\n", sel->rows[0]); |
| |
921 } |
| |
922 |
| 918 void application_startup(UiEvent *event, void *data) { |
923 void application_startup(UiEvent *event, void *data) { |
| 919 UiObject *obj = ui_window("My Window", NULL); |
924 UiObject *obj = ui_window("My Window", NULL); |
| |
925 |
| |
926 UiList *list = ui_list_new(obj->ctx, "mylist"); |
| |
927 ui_list_append(list, "Entry 1"); |
| |
928 ui_list_append(list, "Entry 2"); |
| |
929 ui_list_append(list, "Entry 3"); |
| |
930 ui_list_append(list, "Entry 4"); |
| |
931 ui_list_append(list, "Entry 5"); |
| |
932 |
| 920 ui_grid(obj, .margin = 10, .columnspacing = 10, .rowspacing = 10) { |
933 ui_grid(obj, .margin = 10, .columnspacing = 10, .rowspacing = 10) { |
| 921 ui_button(obj, .label = "Button 1"); |
934 ui_button(obj, .label = "Button 1"); |
| 922 ui_button(obj, .label = "Button 2", .hexpand = TRUE, .hfill = TRUE); |
935 ui_button(obj, .label = "Button 2", .hexpand = TRUE, .hfill = TRUE); |
| 923 ui_button(obj, .label = "Button end"); |
936 ui_button(obj, .label = "Button end"); |
| 924 ui_newline(obj); |
937 ui_newline(obj); |
| 925 |
938 |
| 926 ui_textarea(obj, .vexpand = TRUE, .vfill = TRUE); |
939 ui_textarea(obj, .vexpand = TRUE, .vfill = TRUE); |
| |
940 ui_listview(obj, .varname = "mylist", .colspan = 2, .fill = TRUE, .onactivate = list_activate); |
| 927 ui_newline(obj); |
941 ui_newline(obj); |
| 928 |
942 |
| 929 ui_button(obj, .label = "Button Y"); |
943 ui_button(obj, .label = "Button Y"); |
| 930 ui_checkbox(obj, .label = "Checkbox"); |
944 ui_checkbox(obj, .label = "Checkbox"); |
| 931 ui_spinner(obj, .digits = 2); |
945 ui_spinner(obj, .digits = 2); |