diff -r 99f83fbf48e9 -r 54f5d7eb1335 application/main.c --- 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);