]> uap-core.de Git - note.git/commitdiff
implement tabview type, varname and value args main
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Fri, 10 Apr 2026 19:25:10 +0000 (21:25 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Fri, 10 Apr 2026 19:25:10 +0000 (21:25 +0200)
ui-rs/src/ui/container.rs

index 96b3bac83e38babfa4d0a624eed6fad09e75adeb..05aadd83b34ea7a51b33140df6a1f0a5c3e3e566 100644 (file)
@@ -27,6 +27,15 @@ pub enum SubContainer {
     NoSub = 3,
 }
 
+pub enum TabViewType {
+    Default = 0,
+    Document = 1,
+    NavigationSide = 2,
+    NavigationTop = 3,
+    NavigationTop2 = 4,
+    Invisible = 5
+}
+
 
 /* -------------------------------- Box/Grid Container -------------------------------- */
 
@@ -1041,8 +1050,27 @@ impl<'a> TabViewBuilder<'a> {
         self
     }
 
-    // TODO
+    pub fn tabview_type(&mut self, value: TabViewType) -> &mut Self {
+        unsafe {
+            ui_tabview_args_set_type(self.args, value as c_int);
+        }
+        self
+    }
+
+    pub fn varname(&mut self, varname: &str) -> &mut Self {
+        let cstr = CString::new(varname).unwrap();
+        unsafe {
+            ui_tabview_args_set_varname(self.args, cstr.as_ptr());
+        }
+        self
+    }
 
+    pub fn value(&mut self, value: &toolkit::UiInteger) {
+        unsafe {
+            ui_tabview_args_set_value(self.args, value.ptr);
+        }
+    }
+    
     pub fn subcontainer_type(&mut self, subtype: SubContainer) -> &mut Self {
         unsafe {
             ui_tabview_args_set_subcontainer(self.args, subtype as c_int);