pub(crate) struct MyTabViewer;Expand description
Custom egui_dock::TabViewer implementation for rendering docking tabs.
Trait Implementations§
Source§impl TabViewer for MyTabViewer
impl TabViewer for MyTabViewer
Source§fn title(&mut self, tab: &mut Self::Tab) -> WidgetText
fn title(&mut self, tab: &mut Self::Tab) -> WidgetText
Returns the header title for the given tab.
Source§fn id(&mut self, tab: &mut Self::Tab) -> Id
fn id(&mut self, tab: &mut Self::Tab) -> Id
Returns the unique egui::Id identifier for tab tracking.
Content inside the context menu shown when the tab is right-clicked. Read more
Called after each tab button is shown, so you can add a tooltip, check for clicks, etc.
§fn on_close(&mut self, _tab: &mut Self::Tab) -> bool
fn on_close(&mut self, _tab: &mut Self::Tab) -> bool
This is called when the
_tab gets closed by the user. Read more§fn on_add(&mut self, _surface: SurfaceIndex, _node: NodeIndex)
fn on_add(&mut self, _surface: SurfaceIndex, _node: NodeIndex)
This is called when the add button is pressed. Read more
§fn add_popup(&mut self, _ui: &mut Ui, _surface: SurfaceIndex, _node: NodeIndex)
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. Read more
§fn force_close(&mut self, _tab: &mut Self::Tab) -> bool
fn force_close(&mut self, _tab: &mut Self::Tab) -> bool
§fn tab_style_override(
&self,
_tab: &Self::Tab,
_global_style: &TabStyle,
) -> Option<TabStyle>
fn tab_style_override( &self, _tab: &Self::Tab, _global_style: &TabStyle, ) -> Option<TabStyle>
Sets custom style for given tab.
§fn allowed_in_windows(&self, _tab: &mut Self::Tab) -> bool
fn allowed_in_windows(&self, _tab: &mut Self::Tab) -> bool
Specifies a tab’s ability to be shown in a window. Read more
§fn clear_background(&self, _tab: &Self::Tab) -> bool
fn clear_background(&self, _tab: &Self::Tab) -> bool
Whether the tab body will be cleared with the color specified in
TabBarStyle::bg_fill.§fn scroll_bars(&self, _tab: &Self::Tab) -> [bool; 2]
fn scroll_bars(&self, _tab: &Self::Tab) -> [bool; 2]
Auto Trait Implementations§
impl Freeze for MyTabViewer
impl RefUnwindSafe for MyTabViewer
impl Send for MyTabViewer
impl Sync for MyTabViewer
impl Unpin for MyTabViewer
impl UnsafeUnpin for MyTabViewer
impl UnwindSafe for MyTabViewer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.