#include "AppUtils.h"\r
#include "MessageBox.h"\r
#include "UnicodeUtils.h"\r
+#include "BrowseRefsDlg.h"\r
// CRebaseDlg dialog\r
\r
IMPLEMENT_DYNAMIC(CRebaseDlg, CResizableStandAloneDialog)\r
ON_CBN_SELCHANGE(IDC_REBASE_COMBOXEX_BRANCH, &CRebaseDlg::OnCbnSelchangeBranch)\r
ON_CBN_SELCHANGE(IDC_REBASE_COMBOXEX_UPSTREAM, &CRebaseDlg::OnCbnSelchangeUpstream)\r
ON_MESSAGE(MSG_REBASE_UPDATE_UI, OnRebaseUpdateUI)\r
+ ON_BN_CLICKED(IDC_BUTTON_BROWSE, &CRebaseDlg::OnBnClickedButtonBrowse)\r
END_MESSAGE_MAP()\r
\r
void CRebaseDlg::AddRebaseAnchor()\r
}\r
__super::OnCancel();\r
}\r
+\r
+void CRebaseDlg::OnBnClickedButtonBrowse()\r
+{\r
+ CString origRef;\r
+ m_UpstreamCtrl.GetLBText(m_UpstreamCtrl.GetCurSel(), origRef);\r
+ CString resultRef = CBrowseRefsDlg::PickRef(false,origRef);\r
+ if(resultRef.IsEmpty())\r
+ return;\r
+ if(wcsncmp(resultRef,L"refs/",5)==0)\r
+ resultRef = resultRef.Mid(5);\r
+ if(wcsncmp(resultRef,L"heads/",6)==0)\r
+ resultRef = resultRef.Mid(6);\r
+ m_UpstreamCtrl.SetCurSel(m_UpstreamCtrl.FindStringExact(0,resultRef));\r
+\r
+}\r