pub struct SplitPanes { /* private fields */ }Expand description
Any number of panes side by side or stacked, with a bar to drag between each two. Panes can have limits, and the sizes can be kept by the app to remember them.
use ravenrs_widgets::{SplitPane, SplitPanes, Text, Ui};
let columns = SplitPanes::horizontal()
.pane(SplitPane::new(Text::new("Sessions")).size(280.0).range(200.0, 400.0))
.pane(SplitPane::new(Text::new("Receipt")).range(320.0, f32::MAX))
.pane(SplitPane::new(Text::new("Activity")).size(300.0).range(240.0, 420.0))
.height(400.0);
let mut ui = Ui::new(columns, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl SplitPanes
impl SplitPanes
Sourcepub fn horizontal() -> SplitPanes
pub fn horizontal() -> SplitPanes
No panes yet, to go side by side.
Sourcepub fn vertical() -> SplitPanes
pub fn vertical() -> SplitPanes
No panes yet, to stack.
Sourcepub fn pane(self, pane: SplitPane) -> SplitPanes
pub fn pane(self, pane: SplitPane) -> SplitPanes
Adds a pane.
Sourcepub fn sizes(self, sizes: Binding<Vec<Option<f32>>>) -> SplitPanes
pub fn sizes(self, sizes: Binding<Vec<Option<f32>>>) -> SplitPanes
Keeps the sizes here, one for each pane, hidden ones included; None is a pane
that takes the room left. What is missing comes from SplitPane::size.
Sourcepub fn on_end(self, handler: impl Fn() + 'static) -> SplitPanes
pub fn on_end(self, handler: impl Fn() + 'static) -> SplitPanes
Runs when a drag ends or a key moved a bar, the moment to save the sizes.
Sourcepub fn height(self, height: f32) -> SplitPanes
pub fn height(self, height: f32) -> SplitPanes
Its height, in logical pixels. Without it, it takes the room its parent has.
Trait Implementations§
Source§impl Debug for SplitPanes
impl Debug for SplitPanes
Auto Trait Implementations§
impl !RefUnwindSafe for SplitPanes
impl !Send for SplitPanes
impl !Sync for SplitPanes
impl !UnwindSafe for SplitPanes
impl Freeze for SplitPanes
impl Unpin for SplitPanes
impl UnsafeUnpin for SplitPanes
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
Source§impl<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.