mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 17:47:44 +00:00
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.
This commit is contained in:
parent
7cf15bcb75
commit
6192467de9
2 changed files with 5 additions and 1 deletions
|
@ -36,7 +36,7 @@ public:
|
||||||
void set_view_mode(ViewMode);
|
void set_view_mode(ViewMode);
|
||||||
ViewMode view_mode() const { return m_view_mode; }
|
ViewMode view_mode() const { return m_view_mode; }
|
||||||
|
|
||||||
const GAbstractView& current_view() const
|
GAbstractView& current_view()
|
||||||
{
|
{
|
||||||
switch (m_view_mode) {
|
switch (m_view_mode) {
|
||||||
case ViewMode::List:
|
case ViewMode::List:
|
||||||
|
|
|
@ -191,6 +191,10 @@ int main(int argc, char** argv)
|
||||||
return paths;
|
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) {
|
auto copy_action = GCommonActions::make_copy_action([&](const GAction& action) {
|
||||||
Vector<String> paths;
|
Vector<String> paths;
|
||||||
if (action.activator() == directory_context_menu || directory_view->active_widget()->is_focused()) {
|
if (action.activator() == directory_context_menu || directory_view->active_widget()->is_focused()) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue