OSDN Git Service

BrowseRefs: Ref name prefix on wrong places removed
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / ProgressDlg.h
1 #pragma once\r
2 \r
3 #include "StandAloneDlg.h"\r
4 \r
5 #define MSG_PROGRESSDLG_UPDATE_UI       (WM_USER+121)\r
6 // CProgressDlg dialog\r
7 #define MSG_PROGRESSDLG_START 0\r
8 #define MSG_PROGRESSDLG_RUN   50\r
9 #define MSG_PROGRESSDLG_END   110\r
10 \r
11 class CProgressDlg : public CResizableStandAloneDialog\r
12 {\r
13         DECLARE_DYNAMIC(CProgressDlg)\r
14 \r
15 public:\r
16         CProgressDlg(CWnd* pParent = NULL);   // standard constructor\r
17         virtual ~CProgressDlg();\r
18         virtual BOOL OnInitDialog();\r
19 // Dialog Data\r
20         enum { IDD = IDD_GITPROGRESS };\r
21         CString m_GitCmd;\r
22         std::vector<CString> m_GitCmdList;\r
23 \r
24         CString m_LogFile;\r
25 \r
26         CProgressCtrl m_Progress;\r
27         \r
28         CEdit             m_Log;\r
29         CString m_Title;\r
30         CAnimateCtrl  m_Animate;\r
31         CStatic           m_CurrentWork;\r
32         CWinThread*                             m_pThread;      \r
33         volatile LONG                   m_bThreadRunning;\r
34         DWORD                     m_GitStatus;\r
35         BOOL              m_bShowCommand;       // whether to display the command in the log window (default true)\r
36         CString           m_PreText;            // optional text to show in log window before running command\r
37         CString           m_LogText;\r
38 protected:\r
39         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support\r
40         static UINT ProgressThreadEntry(LPVOID pVoid);\r
41         UINT            ProgressThread();\r
42 \r
43         void            ParserCmdOutput(TCHAR ch);\r
44         int                     FindPercentage(CString &log);\r
45         void        RemoveLastLine(CString &str);\r
46 \r
47         LRESULT CProgressDlg::OnProgressUpdateUI(WPARAM wParam,LPARAM lParam);\r
48 \r
49         \r
50         DECLARE_MESSAGE_MAP()\r
51 public:\r
52         afx_msg void OnBnClickedOk();\r
53 };\r