From 6192467de93c45bc54b1fcd34e11100233d1b721 Mon Sep 17 00:00:00 2001 From: Shannon Booth Date: Tue, 7 Jan 2020 22:29:21 +1300 Subject: [PATCH] Filemanager: Add Ctrl+A select all action Unfortunately this means that current_view() needed to be made non-const as changing the selection is a non-const operation. --- Applications/FileManager/DirectoryView.h | 2 +- Applications/FileManager/main.cpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Applications/FileManager/DirectoryView.h b/Applications/FileManager/DirectoryView.h index 6d5dcde8cdd..e9feeca8ba9 100644 --- a/Applications/FileManager/DirectoryView.h +++ b/Applications/FileManager/DirectoryView.h @@ -36,7 +36,7 @@ public: void set_view_mode(ViewMode); ViewMode view_mode() const { return m_view_mode; } - const GAbstractView& current_view() const + GAbstractView& current_view() { switch (m_view_mode) { case ViewMode::List: diff --git a/Applications/FileManager/main.cpp b/Applications/FileManager/main.cpp index eab0307aef7..16abecf67ea 100644 --- a/Applications/FileManager/main.cpp +++ b/Applications/FileManager/main.cpp @@ -191,6 +191,10 @@ int main(int argc, char** argv) return paths; }; + auto select_all_action = GAction::create("Select all", { Mod_Ctrl, KeyCode::Key_A }, [&](const GAction&) { + directory_view->current_view.select_all(); + }); + auto copy_action = GCommonActions::make_copy_action([&](const GAction& action) { Vector paths; if (action.activator() == directory_context_menu || directory_view->active_widget()->is_focused()) {