pub struct DockArea { /* private fields */ }
Expand description
The main area of the dock.
Implementations§
Source§impl DockArea
impl DockArea
pub fn new( id: impl Into<SharedString>, version: Option<usize>, window: &mut Window, cx: &mut Context<'_, Self>, ) -> Self
Sourcepub fn panel_style(self, style: PanelStyle) -> Self
pub fn panel_style(self, style: PanelStyle) -> Self
Set the panel style of the dock area.
Sourcepub fn set_version(
&mut self,
version: usize,
_: &mut Window,
cx: &mut Context<'_, Self>,
)
pub fn set_version( &mut self, version: usize, _: &mut Window, cx: &mut Context<'_, Self>, )
Set version of the dock area.
pub fn set_root( &mut self, item: DockItem, window: &mut Window, cx: &mut Context<'_, Self>, )
set_center
insteadSourcepub fn set_center(
&mut self,
item: DockItem,
window: &mut Window,
cx: &mut Context<'_, Self>,
)
pub fn set_center( &mut self, item: DockItem, window: &mut Window, cx: &mut Context<'_, Self>, )
The the DockItem as the center of the dock area.
This is used to render at the Center of the DockArea.
pub fn set_left_dock( &mut self, panel: DockItem, size: Option<Pixels>, open: bool, window: &mut Window, cx: &mut Context<'_, Self>, )
pub fn set_bottom_dock( &mut self, panel: DockItem, size: Option<Pixels>, open: bool, window: &mut Window, cx: &mut Context<'_, Self>, )
pub fn set_right_dock( &mut self, panel: DockItem, size: Option<Pixels>, open: bool, window: &mut Window, cx: &mut Context<'_, Self>, )
Sourcepub fn set_locked(&mut self, locked: bool, _window: &mut Window, _cx: &mut App)
pub fn set_locked(&mut self, locked: bool, _window: &mut Window, _cx: &mut App)
Set locked state of the dock area, if locked, the dock area cannot be split or move, but allows to resize panels.
Sourcepub fn has_dock(&self, placement: DockPlacement) -> bool
pub fn has_dock(&self, placement: DockPlacement) -> bool
Determine if the dock area has a dock at the given placement.
Sourcepub fn is_dock_open(&self, placement: DockPlacement, cx: &App) -> bool
pub fn is_dock_open(&self, placement: DockPlacement, cx: &App) -> bool
Determine if the dock at the given placement is open.
Sourcepub fn set_dock_collapsible(
&mut self,
collapsible_edges: Edges<bool>,
window: &mut Window,
cx: &mut Context<'_, Self>,
)
pub fn set_dock_collapsible( &mut self, collapsible_edges: Edges<bool>, window: &mut Window, cx: &mut Context<'_, Self>, )
Set the dock at the given placement to be open or closed.
Only the left, bottom, right dock can be toggled.
Sourcepub fn is_dock_collapsible(&self, placement: DockPlacement, cx: &App) -> bool
pub fn is_dock_collapsible(&self, placement: DockPlacement, cx: &App) -> bool
Determine if the dock at the given placement is collapsible.
Sourcepub fn toggle_dock(
&self,
placement: DockPlacement,
window: &mut Window,
cx: &mut Context<'_, Self>,
)
pub fn toggle_dock( &self, placement: DockPlacement, window: &mut Window, cx: &mut Context<'_, Self>, )
Toggle the dock at the given placement.
Set the visibility of the toggle button.
Sourcepub fn add_panel(
&mut self,
panel: Arc<dyn PanelView>,
placement: DockPlacement,
bounds: Option<Bounds<Pixels>>,
window: &mut Window,
cx: &mut Context<'_, Self>,
)
pub fn add_panel( &mut self, panel: Arc<dyn PanelView>, placement: DockPlacement, bounds: Option<Bounds<Pixels>>, window: &mut Window, cx: &mut Context<'_, Self>, )
Add a panel item to the dock area at the given placement.
Sourcepub fn remove_panel(
&mut self,
panel: Arc<dyn PanelView>,
placement: DockPlacement,
window: &mut Window,
cx: &mut Context<'_, Self>,
)
pub fn remove_panel( &mut self, panel: Arc<dyn PanelView>, placement: DockPlacement, window: &mut Window, cx: &mut Context<'_, Self>, )
Remove panel from the DockArea at the given placement.
Sourcepub fn remove_panel_from_all_docks(
&mut self,
panel: Arc<dyn PanelView>,
window: &mut Window,
cx: &mut Context<'_, Self>,
)
pub fn remove_panel_from_all_docks( &mut self, panel: Arc<dyn PanelView>, window: &mut Window, cx: &mut Context<'_, Self>, )
Remove a panel from all docks.
Sourcepub fn load(
&mut self,
state: DockAreaState,
window: &mut Window,
cx: &mut Context<'_, Self>,
) -> Result<()>
pub fn load( &mut self, state: DockAreaState, window: &mut Window, cx: &mut Context<'_, Self>, ) -> Result<()>
Load the state of the DockArea from the DockAreaState.
See also [DockeArea::dump].
Sourcepub fn dump(&self, cx: &App) -> DockAreaState
pub fn dump(&self, cx: &App) -> DockAreaState
Dump the dock panels layout to PanelState.
See also DockArea::load.
Sourcepub fn id(&self) -> SharedString
pub fn id(&self) -> SharedString
Returns the ID of the dock area.
pub fn set_zoomed_in<P: Panel>( &mut self, panel: Entity<P>, _: &mut Window, cx: &mut Context<'_, Self>, )
pub fn set_zoomed_out(&mut self, _: &mut Window, cx: &mut Context<'_, Self>)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DockArea
impl !RefUnwindSafe for DockArea
impl !Send for DockArea
impl !Sync for DockArea
impl Unpin for DockArea
impl !UnwindSafe for DockArea
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more