From fab281ddbab4db930c261599e90a1eb294cf09c3 Mon Sep 17 00:00:00 2001 From: Johan t Hart Date: Mon, 27 Apr 2009 01:14:08 +0200 Subject: [PATCH] BrowseRefsDlg: Added F5 shortcut for refresh --- src/TortoiseProc/BrowseRefsDlg.cpp | 36 +++++++++++++++++++++++++++++++++--- src/TortoiseProc/BrowseRefsDlg.h | 5 +++++ 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/src/TortoiseProc/BrowseRefsDlg.cpp b/src/TortoiseProc/BrowseRefsDlg.cpp index 0a0cc9ee5..487f008bb 100644 --- a/src/TortoiseProc/BrowseRefsDlg.cpp +++ b/src/TortoiseProc/BrowseRefsDlg.cpp @@ -327,11 +327,11 @@ void CBrowseRefsDlg::OnContextMenu_RefTreeCtrl(CPoint point) { m_RefTreeCtrl.Select(hTreeItem,TVGN_CARET); CShadowTree* pTree=(CShadowTree*)m_RefTreeCtrl.GetItemData(hTreeItem); - if(wcsncmp(pTree->GetRefName(),L"refs/remotes",12)==0) + if(pTree->IsFrom(L"refs/remotes")) popupMenu.AppendMenu(MF_STRING,eCmd_AddRemote,L"Add Remote"); - else if(wcsncmp(pTree->GetRefName(),L"refs/heads",12)==0) + else if(pTree->IsFrom(L"refs/heads")) popupMenu.AppendMenu(MF_STRING,eCmd_CreateBranch,L"Create Branch"); - else if(wcsncmp(pTree->GetRefName(),L"refs/tags",12)==0) + else if(pTree->IsFrom(L"refs/tags")) popupMenu.AppendMenu(MF_STRING,eCmd_CreateTag,L"Create Tag"); } @@ -362,3 +362,33 @@ void CBrowseRefsDlg::OnContextMenu_RefTreeCtrl(CPoint point) break; } } + +BOOL CBrowseRefsDlg::PreTranslateMessage(MSG* pMsg) +{ + if (pMsg->message == WM_KEYDOWN) + { + switch (pMsg->wParam) + { +/* case VK_RETURN: + { + if (GetAsyncKeyState(VK_CONTROL)&0x8000) + { + if ( GetDlgItem(IDOK)->IsWindowEnabled() ) + { + PostMessage(WM_COMMAND, IDOK); + } + return TRUE; + } + } + break; +*/ case VK_F5: + { + Refresh(); + } + break; + } + } + + + return CResizableStandAloneDialog::PreTranslateMessage(pMsg); +} diff --git a/src/TortoiseProc/BrowseRefsDlg.h b/src/TortoiseProc/BrowseRefsDlg.h index 430c64ff6..4606494ef 100644 --- a/src/TortoiseProc/BrowseRefsDlg.h +++ b/src/TortoiseProc/BrowseRefsDlg.h @@ -21,6 +21,10 @@ public: return m_csRefName; return m_pParent->GetRefName()+"/"+m_csRefName; } + bool IsFrom(const wchar_t* from)const + { + return wcsncmp(GetRefName(),from,wcslen(from))==0; + } CString m_csRefName; CString m_csRefHash; @@ -83,4 +87,5 @@ public: void OnContextMenu_ListRefLeafs(CPoint point); void OnContextMenu_RefTreeCtrl(CPoint point); + virtual BOOL PreTranslateMessage(MSG* pMsg); }; -- 2.11.4.GIT