pub struct TabView { /* private fields */ }
Expand description

Main struct which manages views

Implementations

Returns a new TabView

Example
let mut tabs = TabView::new();

Returns the currently active tab Id.

Returns a reference to the underlying view.

Returns a mutable reference to the underlying view.

Set the currently active (visible) tab. If the tab id is not known, an error is returned and no action is performed.

Set the currently active (visible) tab. If the tab id is not known, an error is returned and no action is performed.

This is the consumable variant.

Add a new tab to the tab view. The new tab will be set active and will be the visible tab for this tab view.

Add a new tab to the tab view. The new tab will be set active and will be the visible tab for this tab view.

This is the consumable variant.

Add a new tab at a given position. The new tab will be set active and will be the visible tab for this tab view.

This is designed to not fail, if the given position is greater than the number of current tabs, it simply will be appended.

Add a new tab at a given position. The new tab will be set active and will be the visible tab for this tab view.

It is designed to be fail-safe, if the given position is greater than the number of current tabs, it simply will be appended.

This is the consumable variant.

Swap the tabs position. If one of the given key cannot be found, then no operation is performed.

Removes a tab with the given id from the TabView. If the removed tab is active at the moment, the TabView will unfocus it and the focus needs to be set manually afterwards, or a new view has to be inserted.

Returns the current order of keys in a vector. When you’re implementing your own tab bar, be aware that this is the current tab bar and is only a copy of the original order, modification will not be transferred and future updates in the original not displayed.

Set the active tab to the next tab in order.

Set the active tab to the previous tab in order.

Set the receiver for keys to be changed to

Set the sender for the key switched to

Trait Implementations

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

Draws the view with the given printer (includes bounds) and focus. Read more

Called once the size for this view has been decided. Read more

Returns the minimum size the view requires with the given restrictions. Read more

Called when an event is received (key press, mouse event, …). Read more

Attempt to give this view the focus. Read more

Runs a closure on the view identified by the given selector. Read more

Moves the focus to the view identified by the given selector. Read more

Should return true if the view content changed since the last call to layout(). Read more

What part of the view is important and should be visible? Read more

Returns the type of this view. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Downcast self to a Any.

Downcast self to a mutable Any.

Returns a boxed any from a boxed self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Runs a callback on all views identified by sel. Read more

Runs a callback on the view identified by sel. Read more

Convenient method to use call_on with a view::Selector::Name.

Convenient method to find a view wrapped in an NamedView.

Performs the conversion.

Performs the conversion.

Returns a Box<View>.

Wraps this view into an NamedView with the given id. Read more

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Wraps self in a ResizedView with the given size constraints.

Wraps self into a fixed-size ResizedView.

Wraps self into a fixed-width ResizedView.

Wraps self into a fixed-width ResizedView.

Wraps self into a full-screen ResizedView.

Wraps self into a full-width ResizedView.

Wraps self into a full-height ResizedView.

Wraps self into a limited-size ResizedView.

Wraps self into a limited-width ResizedView.

Wraps self into a limited-height ResizedView.

Wraps self into a ResizedView at least sized size.

Wraps self in a ResizedView at least min_width wide.

Wraps self in a ResizedView at least min_height tall.

Wraps self in a ScrollView.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Calls the given closure and return the result. Read more

Calls the given closure on self.

Calls the given closure on self.

Calls the given closure if condition == true.