pub trait TabViewer {
    type Tab;

Show 14 methods // Required methods fn title(&mut self, tab: &mut Self::Tab) -> WidgetText; fn ui(&mut self, ui: &mut Ui, tab: &mut Self::Tab); // Provided methods fn context_menu( &mut self, _ui: &mut Ui, _tab: &mut Self::Tab, _surface: SurfaceIndex, _node: NodeIndex ) { ... } fn id(&mut self, tab: &mut Self::Tab) -> Id { ... } fn on_tab_button(&mut self, _tab: &mut Self::Tab, _response: &Response) { ... } fn closeable(&mut self, _tab: &mut Self::Tab) -> bool { ... } fn on_close(&mut self, _tab: &mut Self::Tab) -> bool { ... } fn on_add(&mut self, _surface: SurfaceIndex, _node: NodeIndex) { ... } fn add_popup( &mut self, _ui: &mut Ui, _surface: SurfaceIndex, _node: NodeIndex ) { ... } fn force_close(&mut self, _tab: &mut Self::Tab) -> bool { ... } fn tab_style_override( &self, _tab: &Self::Tab, _global_style: &TabStyle ) -> Option<TabStyle> { ... } fn allowed_in_windows(&self, _tab: &mut Self::Tab) -> bool { ... } fn clear_background(&self, _tab: &Self::Tab) -> bool { ... } fn scroll_bars(&self, _tab: &Self::Tab) -> [bool; 2] { ... }
}
Expand description

Defines how to display a tab inside a Tree.

Required Associated Types§

source

type Tab

The type of tab in which you can store state to be drawn in your tabs.

Required Methods§

source

fn title(&mut self, tab: &mut Self::Tab) -> WidgetText

The title to be displayed in the tab bar.

source

fn ui(&mut self, ui: &mut Ui, tab: &mut Self::Tab)

Actual tab content.

Provided Methods§

source

fn context_menu( &mut self, _ui: &mut Ui, _tab: &mut Self::Tab, _surface: SurfaceIndex, _node: NodeIndex )

Content inside the context menu shown when the tab is right-clicked.

_surface and _node specify which Surface and Node that this particular context menu belongs to.

source

fn id(&mut self, tab: &mut Self::Tab) -> Id

Unique ID for this tab.

If not implemented, uses tab title text as an id source.

source

fn on_tab_button(&mut self, _tab: &mut Self::Tab, _response: &Response)

Called after each tab button is shown, so you can add a tooltip, check for clicks, etc.

source

fn closeable(&mut self, _tab: &mut Self::Tab) -> bool

Called before showing the close button.

Return false if the close buttons should not be shown.

source

fn on_close(&mut self, _tab: &mut Self::Tab) -> bool

This is called when the tabs close button is pressed.

Returns true if the tab should close immediately, otherwise false.

Note: if false is returned, ui will still be called once more if this tab is active.

source

fn on_add(&mut self, _surface: SurfaceIndex, _node: NodeIndex)

This is called when the tabs add button is pressed and if the dock Style’s show_add_buttons is set to true.

_surface and _node specify which surface and which Node this particular add button was pressed on.

source

fn add_popup(&mut self, _ui: &mut Ui, _surface: SurfaceIndex, _node: NodeIndex)

Content of the popup under the add button. Useful for selecting what type of tab to add.

This requires that DockArea::show_add_buttons and DockArea::show_add_popup are set to true.

source

fn force_close(&mut self, _tab: &mut Self::Tab) -> bool

This is called every frame after ui is called, if the _tab is active.

Returns true if the tab should be forced to close, false otherwise.

In the event this function returns true the tab will be removed without calling on_close.

source

fn tab_style_override( &self, _tab: &Self::Tab, _global_style: &TabStyle ) -> Option<TabStyle>

Sets custom style for given tab.

source

fn allowed_in_windows(&self, _tab: &mut Self::Tab) -> bool

Specifies a tab’s ability to be shown in a window.

Return false if you don’t want this tab to be turned into a window.

source

fn clear_background(&self, _tab: &Self::Tab) -> bool

Whether the tab will be cleared with the color specified in TabBarStyle::bg_fill.

source

fn scroll_bars(&self, _tab: &Self::Tab) -> [bool; 2]

If the horizontal and vertical scroll bars are shown for tab. By Default, both scroll bars are shown.

Implementors§