diff -r 971dd0f3a117 -r 8e06a446d552 application/main.c --- a/application/main.c Sun Feb 23 17:10:45 2025 +0100 +++ b/application/main.c Mon Feb 24 22:08:27 2025 +0100 @@ -609,6 +609,7 @@ UiString *path; UiList *list; UiInteger *spinner; + UiInteger *tab; } WData; @@ -642,6 +643,12 @@ ui_tabview_remove(wdata->tabview, 2); } +static void action_next_tab(UiEvent *event, void *data) { + WData *wdata = event->window; + int index = ui_get(wdata->tab); + ui_set(wdata->tab, index+1); +} + void application_startup(UiEvent *event, void *data) { menulist = ui_list_new(ui_global_context(), "menulist"); @@ -656,6 +663,7 @@ wdata->path = ui_string_new(obj->ctx, NULL); wdata->list = ui_list_new(obj->ctx, NULL); wdata->spinner = ui_int_new(obj->ctx, NULL); + wdata->tab = ui_int_new(obj->ctx, NULL); obj->window = wdata; ui_list_append(wdata->list, "List Item 1"); @@ -675,8 +683,8 @@ .onselection = action_listevent, .onselectiondata = "selection"); */ - - ui_tabview_w(obj, wdata->tabview, .tabview = UI_TABVIEW_NAVIGATION_TOP, .fill = UI_ON) { + ui_button(obj, .label = "Next Tab", .onclick = action_next_tab); + ui_tabview_w(obj, wdata->tabview, .tabview = UI_TABVIEW_INVISIBLE, .value = wdata->tab, .fill = UI_ON) { ui_tab(obj, "Tab 1") { ui_textarea(obj, .varname = "text", .fill = UI_ON); }