pub struct SplitPaneState {
pub split_percent: u16,
pub focused: bool,
pub divider_focused: bool,
pub is_dragging: bool,
pub focus_id: FocusId,
/* private fields */
}Expand description
State for the SplitPane component
Fields§
§split_percent: u16Percentage of the first pane (0-100)
focused: boolWhether the component is focused
divider_focused: boolWhether the divider itself is focused (for keyboard resize)
is_dragging: boolWhether currently dragging the divider
focus_id: FocusIdFocus ID for focus management
Implementations§
Source§impl SplitPaneState
impl SplitPaneState
Sourcepub fn new(split_percent: u16) -> Self
pub fn new(split_percent: u16) -> Self
Create a new SplitPaneState with the given initial split percentage
Sourcepub fn start_drag(&mut self, pos: u16)
pub fn start_drag(&mut self, pos: u16)
Start dragging the divider
Sourcepub fn update_drag(&mut self, pos: u16, min_percent: u16, max_percent: u16)
pub fn update_drag(&mut self, pos: u16, min_percent: u16, max_percent: u16)
Update the split position during drag
Sourcepub fn adjust_split(&mut self, delta: i16, min_percent: u16, max_percent: u16)
pub fn adjust_split(&mut self, delta: i16, min_percent: u16, max_percent: u16)
Adjust split percentage by delta (for keyboard control)
Sourcepub fn set_split_percent(&mut self, percent: u16)
pub fn set_split_percent(&mut self, percent: u16)
Set the split percentage directly
Sourcepub fn split_percent(&self) -> u16
pub fn split_percent(&self) -> u16
Get the current split percentage
Sourcepub fn is_dragging(&self) -> bool
pub fn is_dragging(&self) -> bool
Check if currently dragging
Sourcepub fn set_total_size(&mut self, size: u16)
pub fn set_total_size(&mut self, size: u16)
Update total size (called during render or manually)
Trait Implementations§
Source§impl Clone for SplitPaneState
impl Clone for SplitPaneState
Source§fn clone(&self) -> SplitPaneState
fn clone(&self) -> SplitPaneState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SplitPaneState
impl Debug for SplitPaneState
Source§impl Default for SplitPaneState
impl Default for SplitPaneState
Source§impl Focusable for SplitPaneState
impl Focusable for SplitPaneState
Source§fn is_focused(&self) -> bool
fn is_focused(&self) -> bool
Returns true if this component currently has focus.
Source§fn set_focused(&mut self, focused: bool)
fn set_focused(&mut self, focused: bool)
Set the focus state of this component.
Source§fn focused_style(&self) -> Style
fn focused_style(&self) -> Style
Returns the style to use when this component has focus. Read more
Source§fn unfocused_style(&self) -> Style
fn unfocused_style(&self) -> Style
Returns the style to use when this component does not have focus. Read more
Source§fn current_style(&self) -> Style
fn current_style(&self) -> Style
Returns the current style based on focus state. Read more
Auto Trait Implementations§
impl Freeze for SplitPaneState
impl RefUnwindSafe for SplitPaneState
impl Send for SplitPaneState
impl Sync for SplitPaneState
impl Unpin for SplitPaneState
impl UnwindSafe for SplitPaneState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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