#include "afxcmn.h"\r
#include "afxwin.h"\r
\r
-\r
+#include "StandAloneDlg.h"\r
+#include "HistoryCombo.h"\r
+#include "MenuButton.h"\r
+#include "registry.h"\r
+#include "Balloon.h"\r
+#include "BranchCombox.h"\r
+#include "GitLoglist.h"\r
// CSyncDlg dialog\r
-\r
-class CSyncDlg : public CDialog\r
+#define IDC_SYNC_TAB 0x1000000\r
+#define IDC_OUT_LOGLIST 0x1\r
+#define IDC_OUT_CHANGELIST 0x2\r
+class CSyncDlg : public CResizableStandAloneDialog,public CBranchCombox\r
{\r
DECLARE_DYNAMIC(CSyncDlg)\r
\r
\r
protected:\r
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support\r
+ BRANCH_COMBOX_EVENT_HANDLE();\r
+\r
+ CRegDWORD m_regPullButton;\r
+ CRegDWORD m_regPushButton;\r
+ CMFCTabCtrl m_ctrlTabCtrl;\r
+ CBalloon m_tooltips;\r
+ \r
+ CGitLogList m_OutLogList;\r
+ CGitLogList m_InLogList;\r
+\r
+ CGitStatusListCtrl m_OutChangeFileList;\r
+ CGitStatusListCtrl m_InChangeFileList;\r
+ CGitStatusListCtrl m_ConflictFileList;\r
+\r
+ void FetchOutList();\r
\r
+ void SetRemote(CString remote)\r
+ {\r
+ if(!remote.IsEmpty())\r
+ {\r
+ this->m_ctrlURL.AddString(remote);\r
+ }\r
+ }\r
DECLARE_MESSAGE_MAP()\r
public:\r
BOOL m_bAutoLoadPuttyKey;\r
- CComboBoxEx m_ctrlLocalBranch;\r
- CComboBoxEx m_ctrlRemoteBranch;\r
- CComboBoxEx m_ctrlURL;\r
+ \r
+ CHistoryCombo m_ctrlURL;\r
CButton m_ctrlDumyButton;\r
- CButton m_ctrlPull;\r
- CButton m_ctrlPush;\r
- CStatic m_ctrlStatus;\r
+ CMenuButton m_ctrlPull;\r
+ CMenuButton m_ctrlPush;\r
+ CMenuButton m_ctrlStatus;\r
afx_msg void OnBnClickedButtonPull();\r
afx_msg void OnBnClickedButtonPush();\r
afx_msg void OnBnClickedButtonApply();\r
afx_msg void OnBnClickedButtonEmail();\r
CProgressCtrl m_ctrlProgress;\r
CAnimateCtrl m_ctrlAnimate;\r
+ virtual BOOL OnInitDialog();\r
+ afx_msg void OnBnClickedButtonManage();\r
+ virtual BOOL PreTranslateMessage(MSG* pMsg);\r
};\r