application/main.c

branch
newapi
changeset 328
059cba080ab4
parent 322
22f6dadd9f46
--- a/application/main.c	Sun Oct 06 12:08:40 2024 +0200
+++ b/application/main.c	Mon Oct 07 23:26:30 2024 +0200
@@ -134,49 +134,57 @@
     MyDocument *doc = create_doc();
     ui_attach_document(obj->ctx, doc);
     
-    ui_vbox(obj, .fill = UI_OFF, .margin = 15, .spacing = 15) {
-        ui_button(obj, .label = "Test Button", .icon = "application-x-generic", .onclick = action_button);
-        ui_togglebutton(obj, .label = "Toggle");
-        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_newline(obj);
-        ui_button(obj, .label = "cell_colspan2", .colspan = 2);
-        ui_newline(obj);
-        
-        ui_label(obj, .label = "Label Col 1", .align = UI_ALIGN_LEFT);
-        ui_label(obj, .label = "Label Col 2", .align = UI_ALIGN_RIGHT);
-        ui_newline(obj);
-        
-        ui_spinner(obj, .step = 5);
-        ui_newline(obj);
-        
-        ui_progressbar(obj, .colspan = 2, .varname = "progress");
-        ui_set(doc->progress, 0.75);
-        ui_newline(obj);
-        
-        ui_textfield(obj, .value = doc->str1);
-        ui_newline(obj);
-        
-        //ui_button(obj, .label="Test");
-        ui_path_textfield(obj, .varname = "path");
-        ui_set(doc->path, "/test/path/longdirectoryname/123");
-        ui_newline(obj);
-        
-        //UiModel *model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", -1);
-        //model->getvalue = list_getvalue;
-        ui_combobox(obj, .hexpand = true, .vexpand = false, .colspan = 2, .varname = "list", .getvalue = list_getvalue);
-        ui_newline(obj);
-        
-        ui_hbox0(obj) {
-            ui_radiobutton(obj, .label = "Radio 1", .varname = "radio");
-            ui_radiobutton(obj, .label = "Radio 2", .varname = "radio");
-            ui_radiobutton(obj, .label = "Radio 3", .varname = "radio");
+    ui_tabview(obj, .spacing=10, .margin=10) {
+        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);
+                ui_togglebutton(obj, .label = "Toggle");
+                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_newline(obj);
+                ui_button(obj, .label = "cell_colspan2", .colspan = 2);
+                ui_newline(obj);
+
+                ui_label(obj, .label = "Label Col 1", .align = UI_ALIGN_LEFT);
+                ui_label(obj, .label = "Label Col 2", .align = UI_ALIGN_RIGHT);
+                ui_newline(obj);
+
+                ui_spinner(obj, .step = 5);
+                ui_newline(obj);
+
+                ui_progressbar(obj, .colspan = 2, .varname = "progress");
+                ui_set(doc->progress, 0.75);
+                ui_newline(obj);
+
+                ui_textfield(obj, .value = doc->str1);
+                ui_newline(obj);
+
+                //ui_button(obj, .label="Test");
+                ui_path_textfield(obj, .varname = "path");
+                ui_set(doc->path, "/test/path/longdirectoryname/123");
+                ui_newline(obj);
+
+                //UiModel *model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", -1);
+                //model->getvalue = list_getvalue;
+                ui_combobox(obj, .hexpand = true, .vexpand = false, .colspan = 2, .varname = "list", .getvalue = list_getvalue);
+                ui_newline(obj);
+
+                ui_hbox0(obj) {
+                    ui_radiobutton(obj, .label = "Radio 1", .varname = "radio");
+                    ui_radiobutton(obj, .label = "Radio 2", .varname = "radio");
+                    ui_radiobutton(obj, .label = "Radio 3", .varname = "radio");
+                }
+            }
         }
     }
     
+    /*
+    
+    */
+    
     ui_show(obj);
 }
 

mercurial