pub struct Splitter { /* private fields */ }Expand description
Two panes side by side (or one above the other) with a draggable divider between them.
Add two children: the first keeps the size the divider gives it, the second takes the
rest. Give the first a starting size in its style (width for a row, height for a
column) and the second grow(1.0); Splitter::style spaces them for the divider.
Implementations§
Trait Implementations§
Source§impl Widget for Splitter
impl Widget for Splitter
Source§fn accessibility(&self, _: &PaintCx<'_>, node: &mut AccessNode)
fn accessibility(&self, _: &PaintCx<'_>, node: &mut AccessNode)
Describes the widget to assistive technology: fills
node, which starts as a
Role::Group with the widget’s rectangle. Called only while
assistive technology is listening; it may allocate.Source§fn paint(&mut self, cx: &PaintCx<'_>, canvas: &mut Canvas<'_>)
fn paint(&mut self, cx: &PaintCx<'_>, canvas: &mut Canvas<'_>)
Paints the widget below its children.
Source§fn event(&mut self, cx: &mut EventCx<'_>, event: &Event<'_>) -> Handled
fn event(&mut self, cx: &mut EventCx<'_>, event: &Event<'_>) -> Handled
Handles
event. An event the widget does not handle goes on to its parent.Source§fn measure(&mut self, cx: &mut LayoutCx<'_>, constraints: Constraints) -> Size
fn measure(&mut self, cx: &mut LayoutCx<'_>, constraints: Constraints) -> Size
The size the widget wants within
constraints, for a widget without children (one
with children is sized by its style and its children). Physical pixels.Source§fn layout(&mut self, cx: &mut LayoutCx<'_>, size: Size)
fn layout(&mut self, cx: &mut LayoutCx<'_>, size: Size)
Layout decided the widget’s size: re-wrap text or recompute anything that depends on
it. Called after every layout pass that changed the size.
Source§fn paint_over(&mut self, cx: &PaintCx<'_>, canvas: &mut Canvas<'_>)
fn paint_over(&mut self, cx: &PaintCx<'_>, canvas: &mut Canvas<'_>)
Paints the widget over its children: scroll bars, focus rings, overlays.
Source§fn accepts_focus(&self) -> bool
fn accepts_focus(&self) -> bool
Whether the widget takes keyboard focus, by click or by Tab.
Source§fn focus_on_press(&self) -> bool
fn focus_on_press(&self) -> bool
Whether a press on the widget, or on a widget inside it that takes no focus, focuses
it (if it accepts focus). A container reachable by Tab, such
as a dock’s tab list, says no, so clicks on its contents do not focus it; it can still
ask for focus itself.
Source§fn access_action(
&mut self,
cx: &mut EventCx<'_>,
request: &AccessRequest<'_>,
) -> Handled
fn access_action( &mut self, cx: &mut EventCx<'_>, request: &AccessRequest<'_>, ) -> Handled
Does what assistive technology asks (only actions the widget’s node lists are asked
of it). Focus and scrolling into view are done for every widget; a request the widget
does not handle goes on to its parent if it is a scroll.
Auto Trait Implementations§
impl Freeze for Splitter
impl RefUnwindSafe for Splitter
impl Send for Splitter
impl Sync for Splitter
impl Unpin for Splitter
impl UnsafeUnpin for Splitter
impl UnwindSafe for Splitter
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