ON_BN_CLICKED(IDC_BUTTON_EMAIL, &CSyncDlg::OnBnClickedButtonEmail)\r
ON_BN_CLICKED(IDC_BUTTON_MANAGE, &CSyncDlg::OnBnClickedButtonManage)\r
BRANCH_COMBOX_EVENT\r
+ ON_NOTIFY(CBEN_ENDEDIT, IDC_COMBOBOXEX_URL, &CSyncDlg::OnCbenEndeditComboboxexUrl)\r
+ ON_CBN_EDITCHANGE(IDC_COMBOBOXEX_URL, &CSyncDlg::OnCbnEditchangeComboboxexUrl)\r
END_MESSAGE_MAP()\r
\r
\r
}\r
void CSyncDlg::FetchOutList()\r
{\r
+ m_OutChangeFileList.Clear();\r
+ this->m_OutLogList.Clear();\r
+\r
+ CString remote;\r
+ this->m_ctrlURL.GetWindowText(remote);\r
+ CString remotebranch;\r
+ this->m_ctrlRemoteBranch.GetWindowText(remotebranch);\r
+ remotebranch=remote+_T("/")+remotebranch;\r
+\r
+ if(IsURL())\r
+ {\r
+ CString str;\r
+ str=_T("Don't know what will push befause you enter URL");\r
+ m_OutLogList.ShowText(str);\r
+ this->m_ctrlTabCtrl.ShowTab(m_OutChangeFileList.GetDlgCtrlID()-1,FALSE);\r
+ m_OutLocalBranch.Empty();\r
+ m_OutRemoteBranch.Empty();\r
+ return ;\r
\r
+ }else if(g_Git.GetHash(remotebranch).GetLength()<40)\r
+ {\r
+ CString str;\r
+ str.Format(_T("Don't know what will push befause unkown \"%s\""),remotebranch);\r
+ m_OutLogList.ShowText(str);\r
+ this->m_ctrlTabCtrl.ShowTab(m_OutChangeFileList.GetDlgCtrlID()-1,FALSE);\r
+ m_OutLocalBranch.Empty();\r
+ m_OutRemoteBranch.Empty();\r
+ return ;\r
+ }\r
+ else\r
+ {\r
+ CString localbranch;\r
+ localbranch=this->m_ctrlLocalBranch.GetString();\r
+\r
+ if(localbranch != m_OutLocalBranch && m_OutRemoteBranch != remotebranch)\r
+ {\r
+ m_OutLogList.ClearText();\r
+ m_OutLogList.FillGitLog(NULL,CGit:: LOG_INFO_STAT| CGit::LOG_INFO_FILESTATE | CGit::LOG_INFO_SHOW_MERGEDFILE,\r
+ &remotebranch,&localbranch);\r
+ }\r
+ this->m_OutLocalBranch=localbranch;\r
+ this->m_OutRemoteBranch=remotebranch;\r
+ }\r
+\r
+}\r
+\r
+bool CSyncDlg::IsURL()\r
+{\r
+ CString str;\r
+ this->m_ctrlURL.GetWindowText(str);\r
+ if(str.Find(_T('\\'))>=0 || str.Find(_T('/'))>=0)\r
+ return true;\r
+ else\r
+ return false;\r
+}\r
+void CSyncDlg::OnCbenEndeditComboboxexUrl(NMHDR *pNMHDR, LRESULT *pResult)\r
+{\r
+ // TODO: Add your control notification handler code here\r
+ *pResult = 0;\r
+}\r
+\r
+void CSyncDlg::OnCbnEditchangeComboboxexUrl()\r
+{\r
+ this->FetchOutList();\r
+ // TODO: Add your control notification handler code here\r
}\r
CGitStatusListCtrl m_InChangeFileList;\r
CGitStatusListCtrl m_ConflictFileList;\r
\r
+ virtual void LocalBranchChange(){FetchOutList();};\r
+ virtual void RemoteBranchChange(){FetchOutList();};\r
+\r
void FetchOutList();\r
\r
+ bool IsURL();\r
+\r
void SetRemote(CString remote)\r
{\r
if(!remote.IsEmpty())\r
this->m_ctrlURL.AddString(remote);\r
}\r
}\r
+ \r
+ CString m_OutLocalBranch;\r
+ CString m_OutRemoteBranch;\r
+\r
DECLARE_MESSAGE_MAP()\r
public:\r
BOOL m_bAutoLoadPuttyKey;\r
virtual BOOL OnInitDialog();\r
afx_msg void OnBnClickedButtonManage();\r
virtual BOOL PreTranslateMessage(MSG* pMsg);\r
+ afx_msg void OnCbenEndeditComboboxexUrl(NMHDR *pNMHDR, LRESULT *pResult);\r
+ afx_msg void OnCbnEditchangeComboboxexUrl();\r
};\r