pub struct Tree { /* private fields */ }Expand description
A tree widget for displaying hierarchical data
Implementations§
Source§impl Tree
impl Tree
Sourcepub fn searchable(self, enable: bool) -> Self
pub fn searchable(self, enable: bool) -> Self
Enable search mode for fuzzy filtering
Sourcepub fn highlight_fg(self, color: Color) -> Self
pub fn highlight_fg(self, color: Color) -> Self
Set highlight color for matched characters
Sourcepub fn selected_style(self, fg: Color, bg: Color) -> Self
pub fn selected_style(self, fg: Color, bg: Color) -> Self
Set selected colors
Sourcepub fn selected_index(&self) -> usize
pub fn selected_index(&self) -> usize
Get selected index
Sourcepub fn select_next(&mut self)
pub fn select_next(&mut self)
Select next visible node
Sourcepub fn select_prev(&mut self)
pub fn select_prev(&mut self)
Select previous visible node
Sourcepub fn select_first(&mut self)
pub fn select_first(&mut self)
Select first node
Sourcepub fn select_last(&mut self)
pub fn select_last(&mut self)
Select last visible node
Sourcepub fn toggle_expand(&mut self)
pub fn toggle_expand(&mut self)
Toggle expand/collapse of selected node
Sourcepub fn clear_query(&mut self)
pub fn clear_query(&mut self)
Clear search query
Sourcepub fn is_searchable(&self) -> bool
pub fn is_searchable(&self) -> bool
Check if searchable mode is enabled
Sourcepub fn match_count(&self) -> usize
pub fn match_count(&self) -> usize
Get number of matches
Sourcepub fn current_match_index(&self) -> usize
pub fn current_match_index(&self) -> usize
Get current match index (1-based for display)
Sourcepub fn next_match(&mut self) -> bool
pub fn next_match(&mut self) -> bool
Jump to next match
Sourcepub fn prev_match(&mut self) -> bool
pub fn prev_match(&mut self) -> bool
Jump to previous match
Sourcepub fn get_match(&self, label: &str) -> Option<FuzzyMatch>
pub fn get_match(&self, label: &str) -> Option<FuzzyMatch>
Get fuzzy match for a label
Sourcepub fn handle_key(&mut self, key: &Key) -> bool
pub fn handle_key(&mut self, key: &Key) -> bool
Handle key input, returns true if selection or expansion changed
Sourcepub fn visible_count(&self) -> usize
pub fn visible_count(&self) -> usize
Get number of visible nodes
Sourcepub fn selected_label(&self) -> Option<&str>
pub fn selected_label(&self) -> Option<&str>
Get selected node label
Trait Implementations§
Source§impl StyledView for Tree
impl StyledView for Tree
Source§fn remove_class(&mut self, class: &str)
fn remove_class(&mut self, class: &str)
Remove a CSS class
Source§fn toggle_class(&mut self, class: &str)
fn toggle_class(&mut self, class: &str)
Toggle a CSS class
Auto Trait Implementations§
impl Freeze for Tree
impl RefUnwindSafe for Tree
impl Send for Tree
impl Sync for Tree
impl Unpin for Tree
impl UnwindSafe for Tree
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> 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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().