application/main.c

changeset 579
810b848e2e4f
parent 575
50da9696a865
child 582
6c86efe60b37
equal deleted inserted replaced
578:950d2e38957b 579:810b848e2e4f
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);

mercurial