application/main.c

changeset 582
6c86efe60b37
parent 579
810b848e2e4f
child 585
e71867b33bfd
--- a/application/main.c	Tue Apr 22 20:40:01 2025 +0200
+++ b/application/main.c	Thu Apr 24 21:19:29 2025 +0200
@@ -920,6 +920,15 @@
     printf("selection [%d]\n", sel->rows[0]);
 }
 
+void* table_getvalue(void *elm, int col) {
+    char *s = elm;
+    if(col == 0) {
+        return s;
+    } else {
+        return "0";
+    }
+}
+
 void application_startup(UiEvent *event, void *data) {
     UiObject *obj = ui_window("My Window", NULL);
     
@@ -937,7 +946,12 @@
         ui_newline(obj);
         
         ui_textarea(obj, .vexpand = TRUE, .vfill = TRUE);
-        ui_listview(obj, .varname = "mylist", .colspan = 2, .fill = TRUE, .onactivate = list_activate);
+        
+        UiModel *model = ui_model(obj->ctx, UI_STRING, "col1", UI_INTEGER, "col2", -1);
+        model->columnsize[0] = -1;
+        model->getvalue = table_getvalue;
+        ui_table(obj, .model = model, .varname = "mylist", .colspan = 2, .fill = UI_ON, .multiselection = TRUE, .fill = TRUE, .onactivate = list_activate);
+        
         ui_newline(obj);
         
         ui_button(obj, .label = "Button Y");

mercurial