pub trait DockModifierExt: Sized {
// Required methods
fn dock_tab_source(self, dock: &DockHandle, panel_id: PanelId) -> Modifier;
fn dock_tab_strip_drop_target(
self,
dock: &DockHandle,
node_id: u64,
tabbar_rect: Rc<RefCell<Rect>>,
) -> Modifier;
fn dock_drop_zone(
self,
dock: &DockHandle,
node_id: u64,
zone: DropZone,
) -> Modifier;
fn dock_float_target(self, dock: &DockHandle) -> Modifier;
}Expand description
Modular dock behavior modifiers. Lets custom chrome reuse docking behavior:
ⓘ
use repose_docking::{DockModifierExt, DockHandle};
Row(Modifier::new().dock_tab_source(&dock, panel_id)).child(...)Required Methods§
Sourcefn dock_tab_source(self, dock: &DockHandle, panel_id: PanelId) -> Modifier
fn dock_tab_source(self, dock: &DockHandle, panel_id: PanelId) -> Modifier
Make this node a draggable dock-tab source.
Sourcefn dock_tab_strip_drop_target(
self,
dock: &DockHandle,
node_id: u64,
tabbar_rect: Rc<RefCell<Rect>>,
) -> Modifier
fn dock_tab_strip_drop_target( self, dock: &DockHandle, node_id: u64, tabbar_rect: Rc<RefCell<Rect>>, ) -> Modifier
Make a tab strip accept dropped tabs for reorder/insert.
Sourcefn dock_drop_zone(
self,
dock: &DockHandle,
node_id: u64,
zone: DropZone,
) -> Modifier
fn dock_drop_zone( self, dock: &DockHandle, node_id: u64, zone: DropZone, ) -> Modifier
Make this node one specific dock drop zone.
Sourcefn dock_float_target(self, dock: &DockHandle) -> Modifier
fn dock_float_target(self, dock: &DockHandle) -> Modifier
Make this node the outer “float/popout” target.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".