From f0138fcb25cbcd865cb4514bb60ab278a93f9f09 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 17 Dec 2020 00:49:42 +0100 Subject: [PATCH] LibGUI: Move selection behavior from TableView up to AbstractView Let's make SelectionBehavior a view concept where views can either select individual items (row, index) or whole rows. Maybe some day we'll do whole columns, but I don't think we need that now. --- Applications/Spreadsheet/SpreadsheetView.cpp | 2 +- Libraries/LibGUI/AbstractTableView.cpp | 1 + Libraries/LibGUI/AbstractView.h | 9 +++++++++ Libraries/LibGUI/TableView.cpp | 12 ++---------- Libraries/LibGUI/TableView.h | 4 ---- 5 files changed, 13 insertions(+), 15 deletions(-) diff --git a/Applications/Spreadsheet/SpreadsheetView.cpp b/Applications/Spreadsheet/SpreadsheetView.cpp index 4eef78dbe3..9bb417f60f 100644 --- a/Applications/Spreadsheet/SpreadsheetView.cpp +++ b/Applications/Spreadsheet/SpreadsheetView.cpp @@ -148,7 +148,7 @@ SpreadsheetView::SpreadsheetView(Sheet& sheet) set_layout().set_margins({ 2, 2, 2, 2 }); m_table_view = add(); m_table_view->set_grid_style(GUI::TableView::GridStyle::Both); - m_table_view->set_cursor_style(GUI::TableView::CursorStyle::Item); + m_table_view->set_selection_behavior(GUI::AbstractView::SelectionBehavior::SelectItems); m_table_view->set_edit_triggers(GUI::AbstractView::EditTrigger::EditKeyPressed | GUI::AbstractView::AnyKeyPressed | GUI::AbstractView::DoubleClicked); m_table_view->set_tab_key_navigation_enabled(true); m_table_view->row_header().set_visible(true); diff --git a/Libraries/LibGUI/AbstractTableView.cpp b/Libraries/LibGUI/AbstractTableView.cpp index a5fc870fd3..3095778a07 100644 --- a/Libraries/LibGUI/AbstractTableView.cpp +++ b/Libraries/LibGUI/AbstractTableView.cpp @@ -41,6 +41,7 @@ namespace GUI { AbstractTableView::AbstractTableView() { + set_selection_behavior(SelectionBehavior::SelectRows); m_corner_button = add