pub trait ListSelection {
// Required methods
fn count(&self) -> usize;
fn is_selected(&self, n: usize) -> bool;
fn lead_selection(&self) -> Option<usize>;
// Provided methods
fn scroll_selected(&self) -> bool { ... }
fn validate_rows(&mut self, rows: usize) { ... }
fn items_added(&mut self, pos: usize, n: usize) { ... }
fn items_removed(&mut self, pos: usize, n: usize, rows: usize) { ... }
}Expand description
Trait for list-selection.
Required Methods§
Sourcefn is_selected(&self, n: usize) -> bool
fn is_selected(&self, n: usize) -> bool
Is selected.
Sourcefn lead_selection(&self) -> Option<usize>
fn lead_selection(&self) -> Option<usize>
Selection lead.
Provided Methods§
Sourcefn scroll_selected(&self) -> bool
fn scroll_selected(&self) -> bool
Scroll the selection instead of the offset.
Sourcefn validate_rows(&mut self, rows: usize)
fn validate_rows(&mut self, rows: usize)
Validate the selected row against the number of rows.
Sourcefn items_added(&mut self, pos: usize, n: usize)
fn items_added(&mut self, pos: usize, n: usize)
Correct the selection for added items.
Sourcefn items_removed(&mut self, pos: usize, n: usize, rows: usize)
fn items_removed(&mut self, pos: usize, n: usize, rows: usize)
Correct the selection for removed items.