pub trait TableSelection {
// Required methods
fn count(&self) -> usize;
fn is_selected_row(&self, row: usize) -> bool;
fn is_selected_column(&self, column: usize) -> bool;
fn is_selected_cell(&self, column: usize, row: usize) -> bool;
fn lead_selection(&self) -> Option<(usize, usize)>;
// Provided methods
fn validate_rows(&mut self, rows: usize) { ... }
fn validate_cols(&mut self, cols: 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 the different selection models used by Table.
Required Methods§
Sourcefn is_selected_row(&self, row: usize) -> bool
fn is_selected_row(&self, row: usize) -> bool
Row is selected. This can be separate from is_selected_cell.
Sourcefn is_selected_column(&self, column: usize) -> bool
fn is_selected_column(&self, column: usize) -> bool
Column is selected. This can be separate from is_selected_cell.
Sourcefn is_selected_cell(&self, column: usize, row: usize) -> bool
fn is_selected_cell(&self, column: usize, row: usize) -> bool
Specific cell is selected.
Sourcefn lead_selection(&self) -> Option<(usize, usize)>
fn lead_selection(&self) -> Option<(usize, usize)>
Selection lead, or the sole selected index.
Provided Methods§
Sourcefn validate_rows(&mut self, rows: usize)
fn validate_rows(&mut self, rows: usize)
Validate the selected row against the number of rows.
Sourcefn validate_cols(&mut self, cols: usize)
fn validate_cols(&mut self, cols: usize)
Validate the selected column against the number of columns.
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.