From 9b996c65dbd5f3f2f587371b073abbde4699c2c2 Mon Sep 17 00:00:00 2001 From: Sven Strickroth Date: Wed, 29 Dec 2021 16:25:58 +0100 Subject: [PATCH] Add support for Ctrl+A in BrowseRefsDlg and RepositoryBrowser Signed-off-by: Sven Strickroth --- src/Changelog.txt | 1 + src/TortoiseProc/BrowseRefsDlg.cpp | 9 +++++++++ src/TortoiseProc/RepositoryBrowser.cpp | 9 +++++++++ 3 files changed, 19 insertions(+) diff --git a/src/Changelog.txt b/src/Changelog.txt index 65cb95440..3e10303e5 100644 --- a/src/Changelog.txt +++ b/src/Changelog.txt @@ -18,6 +18,7 @@ Released: unreleased * Fixed issue #3818: Change icon image for Cherry-Pick * Fixed issue #3728: Log Browser: Add an option to switch on full history (--full-history) * Fixed issue #2562: Automatically track remote when pushing untracked branch + * Add support for Ctrl+A in BrowseRefsDlg and RepositoryBrowser == Bug Fixes == * Fixed issue #3736: LFS force unlock not working diff --git a/src/TortoiseProc/BrowseRefsDlg.cpp b/src/TortoiseProc/BrowseRefsDlg.cpp index bb0588ba3..f7d5d122f 100644 --- a/src/TortoiseProc/BrowseRefsDlg.cpp +++ b/src/TortoiseProc/BrowseRefsDlg.cpp @@ -1373,6 +1373,15 @@ BOOL CBrowseRefsDlg::PreTranslateMessage(MSG* pMsg) } } break; + case L'A': + if (pMsg->hwnd == m_ListRefLeafs.m_hWnd && (GetAsyncKeyState(VK_CONTROL) & 0x8000)) + { + // select all entries + for (int i = 0; i < m_ListRefLeafs.GetItemCount(); ++i) + m_ListRefLeafs.SetItemState(i, LVIS_SELECTED, LVIS_SELECTED); + return TRUE; + } + break; case VK_ESCAPE: if (GetFocus() == GetDlgItem(IDC_BROWSEREFS_EDIT_FILTER) && m_ctrlFilter.GetWindowTextLength()) { diff --git a/src/TortoiseProc/RepositoryBrowser.cpp b/src/TortoiseProc/RepositoryBrowser.cpp index 6f7b10ab9..9490be502 100644 --- a/src/TortoiseProc/RepositoryBrowser.cpp +++ b/src/TortoiseProc/RepositoryBrowser.cpp @@ -943,6 +943,15 @@ BOOL CRepositoryBrowser::PreTranslateMessage(MSG* pMsg) Refresh(); } break; + case L'A': + if (pMsg->hwnd == m_RepoList.m_hWnd && (GetAsyncKeyState(VK_CONTROL) & 0x8000)) + { + // select all entries + for (int i = 0; i < m_RepoList.GetItemCount(); ++i) + m_RepoList.SetItemState(i, LVIS_SELECTED, LVIS_SELECTED); + return TRUE; + } + break; } } -- 2.11.4.GIT