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);
         }