+\r
+void CPushDlg::OnBnClickedRemoteManage()\r
+{\r
+ // TODO: Add your control notification handler code here\r
+ CAppUtils::LaunchRemoteSetting();\r
+}\r
+\r
+void CPushDlg::OnBnClickedButtonBrowseSourceBranch()\r
+{\r
+ if(CBrowseRefsDlg::PickRefForCombo(&m_BranchSource, gPickRef_Head))\r
+ OnCbnSelchangeBranchSource();\r
+}\r
+\r
+void CPushDlg::OnBnClickedButtonBrowseDestBranch()\r
+{\r
+ CString remoteBranchName;\r
+ CString remoteName;\r
+ m_BranchRemote.GetWindowText(remoteBranchName);\r
+ remoteName = m_Remote.GetString();\r
+ remoteBranchName = remoteName + '/' + remoteBranchName;\r
+ remoteBranchName = CBrowseRefsDlg::PickRef(false, remoteBranchName, gPickRef_Remote);\r
+ if(remoteBranchName.IsEmpty())\r
+ return; //Canceled\r
+ remoteBranchName = remoteBranchName.Mid(13);//Strip 'refs/remotes/'\r
+ int slashPlace = remoteBranchName.Find('/');\r
+ remoteName = remoteBranchName.Left(slashPlace);\r
+ remoteBranchName = remoteBranchName.Mid(slashPlace + 1); //Strip remote name (for example 'origin/')\r
+\r
+ //Select remote\r
+ int remoteSel = m_Remote.FindStringExact(0,remoteName);\r
+ if(remoteSel >= 0)\r
+ m_Remote.SetCurSel(remoteSel);\r
+\r
+ //Select branch\r
+ m_BranchRemote.AddString(remoteBranchName);\r
+}\r
+\r
+BOOL CPushDlg::PreTranslateMessage(MSG* pMsg)\r
+{\r
+ if (pMsg->message == WM_KEYDOWN)\r
+ {\r
+ switch (pMsg->wParam)\r
+ {\r
+ case VK_F5:\r
+ {\r
+ Refresh();\r
+ }\r
+ break;\r
+ }\r
+ }\r
+\r
+ return CResizableStandAloneDialog::PreTranslateMessage(pMsg);\r
+}\r