table: Support clear selection (#533)
This commit is contained in:
parent
804705a260
commit
d48a6d4b43
1 changed files with 9 additions and 4 deletions
|
|
@ -410,6 +410,14 @@ where
|
||||||
cx.notify();
|
cx.notify();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Clear the selection of the table.
|
||||||
|
pub fn clear_selection(&mut self, cx: &mut ViewContext<Self>) {
|
||||||
|
self.selection_state = SelectionState::Row;
|
||||||
|
self.selected_row = None;
|
||||||
|
self.selected_col = None;
|
||||||
|
cx.notify();
|
||||||
|
}
|
||||||
|
|
||||||
fn on_row_click(&mut self, ev: &MouseDownEvent, row_ix: usize, cx: &mut ViewContext<Self>) {
|
fn on_row_click(&mut self, ev: &MouseDownEvent, row_ix: usize, cx: &mut ViewContext<Self>) {
|
||||||
if ev.button == MouseButton::Right {
|
if ev.button == MouseButton::Right {
|
||||||
self.right_clicked_row = Some(row_ix);
|
self.right_clicked_row = Some(row_ix);
|
||||||
|
|
@ -431,10 +439,7 @@ where
|
||||||
}
|
}
|
||||||
|
|
||||||
fn action_cancel(&mut self, _: &Cancel, cx: &mut ViewContext<Self>) {
|
fn action_cancel(&mut self, _: &Cancel, cx: &mut ViewContext<Self>) {
|
||||||
self.selection_state = SelectionState::Row;
|
self.clear_selection(cx);
|
||||||
self.selected_row = None;
|
|
||||||
self.selected_col = None;
|
|
||||||
cx.notify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn action_select_prev(&mut self, _: &SelectPrev, cx: &mut ViewContext<Self>) {
|
fn action_select_prev(&mut self, _: &SelectPrev, cx: &mut ViewContext<Self>) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue