application/main.c

branch
newapi
changeset 332
7e7c05af8f3a
parent 331
cdad8b7e83db
--- a/application/main.c	Tue Oct 08 22:53:27 2024 +0200
+++ b/application/main.c	Wed Oct 09 21:43:11 2024 +0200
@@ -41,6 +41,7 @@
     UiList *list;
     UiList *menulist;
     UiInteger *radio;
+    UiInteger *tabview;
 } MyDocument;
 
 MyDocument *doc1;
@@ -85,6 +86,7 @@
     ui_list_append(doc->list, "test2");
     ui_list_append(doc->list, "test3");
     doc->radio = ui_int_new(docctx, "radio");
+    doc->tabview = ui_int_new(docctx, "tabview");
     return doc;
 }
 
@@ -119,6 +121,13 @@
     printf("menu list item: %d\n", event->intval);
 }
 
+static int tab_x = 0;
+void action_tab2_button(UiEvent *event, void *userdata) {
+    MyDocument *doc = event->document;
+    printf("current page: %d\n", (int)ui_get(doc->tabview));
+    ui_set(doc->tabview, 0);
+}
+
 void application_startup(UiEvent *event, void *data) {
     // global list
     UiContext *global = ui_global_context();
@@ -134,7 +143,7 @@
     MyDocument *doc = create_doc();
     ui_attach_document(obj->ctx, doc);
     
-    ui_tabview(obj, .spacing=10, .margin=10, .tabview = UI_TABVIEW_NAVIGATION_SIDE) {
+    ui_tabview(obj, .spacing=10, .margin=10, .tabview = UI_TABVIEW_NAVIGATION_SIDE, .varname="tabview") {
         ui_tab(obj, "Tab 1") {
             ui_vbox(obj, .fill = UI_OFF, .margin = 15, .spacing = 15) {
                 ui_button(obj, .label = "Test Button", .icon = "application-x-generic", .onclick = action_button);
@@ -180,7 +189,7 @@
             }
         }
         ui_tab(obj, "Tab 2") {
-            ui_button(obj, .label = "Button");
+            ui_button(obj, .label = "Button", .onclick=action_tab2_button);
         }
     }
     

mercurial