application/main.c

changeset 461
b480e133b576
parent 460
1274d84f44de
child 462
9e499276136a
--- a/application/main.c	Thu Feb 06 22:36:29 2025 +0100
+++ b/application/main.c	Fri Feb 07 21:57:32 2025 +0100
@@ -575,6 +575,8 @@
 }
 
 typedef struct WData {
+    UIWIDGET tabview;
+    
     UiString *path;
     UiList *list;
     UiInteger *spinner;
@@ -605,6 +607,12 @@
     printf("\n");
 }
 
+static void action_remove_tab3(UiEvent *event, void *data) {
+    WData *wdata = event->window;
+    printf("remove tab 3\n");
+    ui_tabview_remove(wdata->tabview, 2);
+}
+
 void application_startup(UiEvent *event, void *data) {
     
     menulist = ui_list_new(ui_global_context(), "menulist");
@@ -638,7 +646,8 @@
             .onselection = action_listevent, .onselectiondata = "selection");
     */
     
-    ui_tabview(obj, .tabview = UI_TABVIEW_NAVIGATION_TOP, .fill = UI_ON) {
+    
+    ui_tabview_w(obj, wdata->tabview, .tabview = UI_TABVIEW_NAVIGATION_TOP, .fill = UI_ON) {
         ui_tab(obj, "Tab 1") {
             ui_textarea(obj, .varname = "text", .fill = UI_ON);
         }
@@ -648,7 +657,7 @@
         }
         
         ui_tab(obj, "Tab 3") {
-            ui_button(obj, .label = "Test Tab 3");
+            ui_button(obj, .label = "Test Tab 3", .onclick = action_remove_tab3);
         }
     }
     

mercurial