application/main.c

changeset 579
810b848e2e4f
parent 575
50da9696a865
child 582
6c86efe60b37
--- a/application/main.c	Sun Apr 20 10:56:50 2025 +0200
+++ b/application/main.c	Mon Apr 21 11:03:17 2025 +0200
@@ -915,8 +915,21 @@
 
 #ifdef UI_QT
 
+static void list_activate(UiEvent *event, void *userdata) {
+    UiListSelection *sel = event->eventdata;
+    printf("selection [%d]\n", sel->rows[0]);
+}
+
 void application_startup(UiEvent *event, void *data) {
     UiObject *obj = ui_window("My Window", NULL);
+    
+    UiList *list = ui_list_new(obj->ctx, "mylist");
+    ui_list_append(list, "Entry 1");
+    ui_list_append(list, "Entry 2");
+    ui_list_append(list, "Entry 3");
+    ui_list_append(list, "Entry 4");
+    ui_list_append(list, "Entry 5");
+    
     ui_grid(obj, .margin = 10, .columnspacing = 10, .rowspacing = 10) {
         ui_button(obj, .label = "Button 1");
         ui_button(obj, .label = "Button 2", .hexpand = TRUE, .hfill = TRUE);
@@ -924,6 +937,7 @@
         ui_newline(obj);
         
         ui_textarea(obj, .vexpand = TRUE, .vfill = TRUE);
+        ui_listview(obj, .varname = "mylist", .colspan = 2, .fill = TRUE, .onactivate = list_activate);
         ui_newline(obj);
         
         ui_button(obj, .label = "Button Y");

mercurial