TableSelection

Trait TableSelection 

Source
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§

Source

fn count(&self) -> usize

Number of rows selected.

Source

fn is_selected_row(&self, row: usize) -> bool

Row is selected. This can be separate from is_selected_cell.

Source

fn is_selected_column(&self, column: usize) -> bool

Column is selected. This can be separate from is_selected_cell.

Source

fn is_selected_cell(&self, column: usize, row: usize) -> bool

Specific cell is selected.

Source

fn lead_selection(&self) -> Option<(usize, usize)>

Selection lead, or the sole selected index.

Provided Methods§

Source

fn validate_rows(&mut self, rows: usize)

Validate the selected row against the number of rows.

Source

fn validate_cols(&mut self, cols: usize)

Validate the selected column against the number of columns.

Source

fn items_added(&mut self, pos: usize, n: usize)

Correct the selection for added items.

Source

fn items_removed(&mut self, pos: usize, n: usize, rows: usize)

Correct the selection for removed items.

Implementors§