Struct boing::Tab

source ·
pub struct Tab<'ui> { /* private fields */ }

Implementations§

source§

impl<'ui> Tab<'ui>

source

pub fn push_page( &self, control: &'ui impl DerefMut<Target = Control>, name: impl Into<Vec<u8>> ) -> Result<NonNegativeInt, Error>

Appends a new page with the given name, returning its index.

The new page is appended to the right of the tab.

source

pub fn insert_item( &self, before: impl Into<NonNegativeInt>, control: &'ui impl DerefMut<Target = Control>, name: impl Into<Vec<u8>> ) -> Result<NonNegativeInt, Error>

Inserts a new page with the given name before an existing page, returning the index of the new page.

Arguments

before is the index of the existing page that follows the new page. The returned index is equivalent to before.

Panics

Panics if before is out of bounds.

source

pub fn is_page_margined(&self, index: impl Into<NonNegativeInt>) -> bool

Determines if the page at the given index is margined.

Panics

Panics if index is out of bounds.

source

pub fn set_page_margined(&self, index: impl Into<NonNegativeInt>, value: bool)

Sets whether or not the page at the given index should be margined.

Panics

Panics if index is out of bounds.

Methods from Deref<Target = Control>§

source

pub fn is_visible(&self) -> bool

Determines if this control is visible.

Controls are visible by default except for Windows, which are invisible by default.

source

pub fn is_enabled(&self) -> bool

Determines if this control responds to user interaction.

Controls are enabled by default.

source

pub fn is_enabled_to_user(&self) -> bool

Determines if this control, and all of its parent controls, are enabled.

If this control is not a child of a parent control, then this function is equivalent to is_enabled.

source

pub fn native_handle(&self) -> *mut c_void

A handle to the underlying OS object.

source

pub fn show(&self)

Makes this control visible.

source

pub fn hide(&self)

Makes this control not visible.

source

pub fn enable(&self)

Makes this control enabled.

source

pub fn disable(&self)

Makes this control not enabled.

Trait Implementations§

source§

impl<'ui> Container for Tab<'ui>

source§

fn child_count(&self) -> NonNegativeInt

The number of child controls this control contains. Read more
source§

fn remove_child(&self, index: impl Into<NonNegativeInt>)

Removes the child control at the given index. Read more
source§

fn is_empty(&self) -> bool

source§

fn contains_child(&self, index: impl Into<NonNegativeInt>) -> bool

Determines if a child control at the given index exists.
source§

fn pop_child(&self)

Removes the child control that was pushed last. Read more
source§

fn clear(&self)

Removes all child controls.
source§

impl<'ui> Deref for Tab<'ui>

§

type Target = Control

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'ui> DerefMut for Tab<'ui>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'ui> Widget for Tab<'ui>

§

type Handle = uiTab

The corresponding libui-ng type.
source§

fn as_ptr(&self) -> *mut Self::Handle

A handle to the underlying libui-ng object. Read more

Auto Trait Implementations§

§

impl<'ui> !RefUnwindSafe for Tab<'ui>

§

impl<'ui> !Send for Tab<'ui>

§

impl<'ui> !Sync for Tab<'ui>

§

impl<'ui> Unpin for Tab<'ui>

§

impl<'ui> !UnwindSafe for Tab<'ui>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

const: unstable · 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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more