OSDN Git Service

e00cc4f9f7517a0a2b74adf256192ce8e5dfcc3f
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / RebaseDlg.h
1 #pragma once\r
2 #include "afxcmn.h"\r
3 #include "afxwin.h"\r
4 #include "StandAloneDlg.h"\r
5 #include "GitStatusListCtrl.h"\r
6 #include "SciEdit.h"\r
7 #include "SplitterControl.h"\r
8 #include "HistoryCombo.h"\r
9 // CRebaseDlg dialog\r
10 #define IDC_REBASE_TAB 0x1000000\r
11 \r
12 class CRebaseDlg : public CResizableStandAloneDialog\r
13 {\r
14         DECLARE_DYNAMIC(CRebaseDlg)\r
15 \r
16 public:\r
17         CRebaseDlg(CWnd* pParent = NULL);   // standard constructor\r
18         virtual ~CRebaseDlg();\r
19 \r
20 // Dialog Data\r
21         enum { IDD = IDD_REBASE };\r
22 \r
23         enum REBASE_STAGE\r
24         {\r
25                 CHOOSE_BRANCH,\r
26                 CHOOSE_COMMIT_PICK_MODE,\r
27                 REBASE_START,\r
28                 REBASE_CONTINUE,\r
29                 REBASE_ABORT,\r
30         };\r
31 \r
32 protected:\r
33         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support\r
34         virtual BOOL OnInitDialog();\r
35         DECLARE_MESSAGE_MAP()\r
36         virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);\r
37         void DoSize(int delta);\r
38         void AddRebaseAnchor();\r
39         void RemoveAnchor();\r
40 \r
41         void SetSplitterRange();\r
42         void SaveSplitterPos();\r
43         \r
44         void LoadBranchInfo();\r
45 \r
46         CRect                           m_DlgOrigRect;\r
47         CRect                           m_CommitListOrigRect;\r
48 \r
49 public:\r
50    \r
51     afx_msg void OnBnClickedPickAll();\r
52     afx_msg void OnBnClickedSquashAll();\r
53     afx_msg void OnBnClickedEditAll();\r
54     afx_msg void OnBnClickedRebaseSplit();\r
55         afx_msg void OnSize(UINT nType, int cx, int cy);\r
56 \r
57     CProgressCtrl m_ProgressBar;\r
58     CStatic m_CtrlStatusText;\r
59     BOOL m_bPickAll;\r
60     BOOL m_bSquashAll;\r
61     BOOL m_bEditAll;\r
62 \r
63         CSplitterControl        m_wndSplitter;\r
64         CMFCTabCtrl m_ctrlTabCtrl;\r
65         CGitStatusListCtrl m_FileListCtrl;\r
66         CSciEdit                   m_LogMessageCtrl;\r
67         CListCtrl                  m_CommitList;\r
68 \r
69         CHistoryCombo      m_BranchCtrl;\r
70         CHistoryCombo      m_UpstreamCtrl;\r
71 \r
72         REBASE_STAGE       m_RebaseStage;\r
73 \r
74 \r
75 \r
76 };\r