OSDN Git Service

Send Mail Save attachment and combine status.
[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 protected:\r
38         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support\r
39         static UINT ProgressThreadEntry(LPVOID pVoid);\r
40         UINT            ProgressThread();\r
41 \r
42         void            ParserCmdOutput(TCHAR ch);\r
43         int                     FindPercentage(CString &log);\r
44         void        RemoveLastLine(CString &str);\r
45 \r
46         LRESULT CProgressDlg::OnProgressUpdateUI(WPARAM wParam,LPARAM lParam);\r
47 \r
48         CString         m_LogText;\r
49         DECLARE_MESSAGE_MAP()\r
50 };\r