application/main.c

branch
newapi
changeset 343
54f5d7eb1335
parent 340
2dd42bd4fe5d
--- a/application/main.c	Mon Oct 21 15:47:10 2024 +0200
+++ b/application/main.c	Tue Oct 22 21:17:01 2024 +0200
@@ -152,6 +152,25 @@
     ui_set(doc->tabview, 0);
 }
 
+
+void action_group1(UiEvent *event, void *userdata) {
+    UiContext *ctx = event->obj->ctx;
+    if(userdata) {
+        ui_unset_group(ctx, 1);
+    } else {
+        ui_set_group(ctx, 1);
+    }
+}
+
+void action_group2(UiEvent *event, void *userdata) {
+    UiContext *ctx = event->obj->ctx;
+    if(userdata) {
+        ui_unset_group(ctx, 2);
+    } else {
+        ui_set_group(ctx, 2);
+    }
+}
+
 void application_startup(UiEvent *event, void *data) {
     // global list
     UiContext *global = ui_global_context();
@@ -175,10 +194,14 @@
                 ui_checkbox(obj, .label = "My Checkbox");
             }
             ui_grid(obj, .fill = UI_OFF, .columnspacing = 15, .rowspacing = 15, .margin = 15) {
-                ui_button(obj, .label = "cell1", .hexpand = TRUE);
-                ui_button(obj, .label = "cell2");
+                ui_button(obj, .label = "Activate Group 1", .hexpand = TRUE, .onclick = action_group1);
+                ui_button(obj, .label = "Disable Group 1", .onclick = action_group1, .onclickdata = "disable");
                 ui_newline(obj);
-                ui_button(obj, .label = "cell_colspan2", .colspan = 2);
+                ui_button(obj, .label = "Activate Group 2", .hexpand = TRUE, .onclick = action_group2);
+                ui_button(obj, .label = "Disable Group 2", .onclick = action_group2, .onclickdata = "disable");
+                ui_newline(obj);
+                
+                ui_button(obj, .label = "Groups 1,2", .colspan = 2, .groups = UI_GROUPS(1, 2));
                 ui_newline(obj);
 
                 ui_label(obj, .label = "Label Col 1", .align = UI_ALIGN_LEFT);

mercurial