pub struct TabOpts {
pub position: (i32, i32),
pub size: (u32, u32),
pub tab_style: TCS,
pub tab_ex_style: TCS_EX,
pub window_style: WS,
pub window_ex_style: WS_EX,
pub ctrl_id: u16,
pub resize_behavior: (Horz, Vert),
pub items: Vec<(String, Box<dyn AsRef<WindowControl>>)>,
}
gui
only.Fields§
§position: (i32, i32)
Left and top position coordinates of control within parent’s client area, to be created.
If the parent window is a dialog, the values are in Dialog Template Units; otherwise in pixels, which will be multiplied to match current system DPI.
Defaults to (0, 0)
.
size: (u32, u32)
Width and height of control to be created.
If the parent window is a dialog, the values are in Dialog Template Units; otherwise in pixels, which will be multiplied to match current system DPI.
Defaults to (80, 50)
.
tab_style: TCS
Tab styles to be created.
Defaults to TCS::NoValue
.
tab_ex_style: TCS_EX
Extended tab styles to be created.
Defaults to TCS_EX::NoValue
.
window_style: WS
Window styles to be created.
Defaults to WS::CHILD | WS::VISIBLE | WS::TABSTOP | WS::GROUP
.
window_ex_style: WS_EX
Extended window styles to be created.
Defaults to WS_EX::NoValue
.
ctrl_id: u16
The control ID.
Defaults to an auto-generated ID.
resize_behavior: (Horz, Vert)
Horizontal and vertical behavior of the control when the parent window is resized.
Defaults to (gui::Horz::None, gui::Vert::None)
.
items: Vec<(String, Box<dyn AsRef<WindowControl>>)>
Items to be added as soon as the control is created. The tuple contains the title of the tab and the window to be rendered inside of it.
Note that, in o order to make the focus rotation work properly, the
child windows must be created with the
co::WS_EX::CONTROLPARENT
extended
style.
Defaults to none.