Skip to main content

DockModifierExt

Trait DockModifierExt 

Source
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§

Source

fn dock_tab_source(self, dock: &DockHandle, panel_id: PanelId) -> Modifier

Make this node a draggable dock-tab source.

Source

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.

Source

fn dock_drop_zone( self, dock: &DockHandle, node_id: u64, zone: DropZone, ) -> Modifier

Make this node one specific dock drop zone.

Source

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".

Implementations on Foreign Types§

Source§

impl DockModifierExt for Modifier

Source§

fn dock_tab_source(self, dock: &DockHandle, panel_id: PanelId) -> Modifier

Source§

fn dock_tab_strip_drop_target( self, dock: &DockHandle, node_id: u64, tabbar_rect: Rc<RefCell<Rect>>, ) -> Modifier

Source§

fn dock_drop_zone( self, dock: &DockHandle, node_id: u64, zone: DropZone, ) -> Modifier

Source§

fn dock_float_target(self, dock: &DockHandle) -> Modifier

Implementors§