Struct winsafe::gui::TabOpts

source ·
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>>)>,
}
Available on crate feature gui only.
Expand description

Options to create a Tab programmatically with Tab::new.

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.

Trait Implementations§

source§

impl Default for TabOpts

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for TabOpts

§

impl !RefUnwindSafe for TabOpts

§

impl !Send for TabOpts

§

impl !Sync for TabOpts

§

impl Unpin for TabOpts

§

impl !UnwindSafe for TabOpts

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.