From 4029cb880c28896efcda748279a7872b1f0ed3ee Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Fri, 10 Apr 2026 21:25:10 +0200 Subject: [PATCH] implement tabview type, varname and value args --- ui-rs/src/ui/container.rs | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/ui-rs/src/ui/container.rs b/ui-rs/src/ui/container.rs index 96b3bac..05aadd8 100644 --- a/ui-rs/src/ui/container.rs +++ b/ui-rs/src/ui/container.rs @@ -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); -- 2.47.3