OSDN Git Service

RebaseDlg: Change Current Rebase and rebased commit color
[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 #include "Balloon.h"\r
10 #include "GitLogList.h"\r
11 // CRebaseDlg dialog\r
12 #define IDC_REBASE_TAB 0x1000000\r
13 \r
14 class CRebaseDlg : public CResizableStandAloneDialog\r
15 {\r
16         DECLARE_DYNAMIC(CRebaseDlg)\r
17 \r
18 public:\r
19         CRebaseDlg(CWnd* pParent = NULL);   // standard constructor\r
20         virtual ~CRebaseDlg();\r
21 \r
22 // Dialog Data\r
23         enum { IDD = IDD_REBASE };\r
24 \r
25         enum REBASE_STAGE\r
26         {\r
27                 CHOOSE_BRANCH,\r
28                 CHOOSE_COMMIT_PICK_MODE,\r
29                 REBASE_START,\r
30                 REBASE_CONTINUE,\r
31                 REBASE_ABORT,\r
32         };\r
33 \r
34 protected:\r
35         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support\r
36         virtual BOOL OnInitDialog();\r
37         DECLARE_MESSAGE_MAP()\r
38         virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);\r
39         void DoSize(int delta);\r
40         void AddRebaseAnchor();\r
41         void RemoveAnchor();\r
42 \r
43         void SetSplitterRange();\r
44         void SaveSplitterPos();\r
45         \r
46         void LoadBranchInfo();\r
47         void FetchLogList();\r
48         void SetAllRebaseAction(int action);\r
49 \r
50         CRect                           m_DlgOrigRect;\r
51         CRect                           m_CommitListOrigRect;\r
52         BOOL PreTranslateMessage(MSG* pMsg);\r
53 \r
54 public:\r
55    \r
56     afx_msg void OnBnClickedPickAll();\r
57     afx_msg void OnBnClickedSquashAll();\r
58     afx_msg void OnBnClickedEditAll();\r
59     afx_msg void OnBnClickedRebaseSplit();\r
60         afx_msg void OnSize(UINT nType, int cx, int cy);\r
61         afx_msg void OnCbnSelchangeBranch();\r
62         afx_msg void OnCbnSelchangeUpstream();\r
63         afx_msg void OnBnClickedContinue();\r
64 \r
65     CProgressCtrl m_ProgressBar;\r
66     CStatic m_CtrlStatusText;\r
67         CBalloon                        m_tooltips;\r
68 \r
69     BOOL m_bPickAll;\r
70     BOOL m_bSquashAll;\r
71     BOOL m_bEditAll;\r
72 \r
73         CSplitterControl        m_wndSplitter;\r
74         CMFCTabCtrl m_ctrlTabCtrl;\r
75         CGitStatusListCtrl m_FileListCtrl;\r
76         CSciEdit                   m_LogMessageCtrl;\r
77         \r
78         CGitLogList                m_CommitList;\r
79 \r
80         CHistoryCombo m_BranchCtrl;\r
81         CHistoryCombo m_UpstreamCtrl;\r
82 \r
83         REBASE_STAGE       m_RebaseStage;\r
84 \r
85         void AddBranchToolTips(CHistoryCombo *pBranch);\r
86         \r
87         int m_CurrentRebaseIndex;\r
88 \r
89 };\r