OSDN Git Service

ProgressDlg: Changed 'OK' into 'Close' and 'Cancel' into 'Abort'
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / ProgressDlg.h
index 182afa5..1a7456f 100644 (file)
@@ -2,7 +2,12 @@
 \r
 #include "StandAloneDlg.h"\r
 \r
+#define MSG_PROGRESSDLG_UPDATE_UI      (WM_USER+121)\r
 // CProgressDlg dialog\r
+#define MSG_PROGRESSDLG_START 0\r
+#define MSG_PROGRESSDLG_RUN   50\r
+#define MSG_PROGRESSDLG_END   110\r
+#define MSG_PROGRESSDLG_FAILED 111\r
 \r
 class CProgressDlg : public CResizableStandAloneDialog\r
 {\r
@@ -15,14 +20,26 @@ public:
 // Dialog Data\r
        enum { IDD = IDD_GITPROGRESS };\r
        CString m_GitCmd;\r
+       std::vector<CString> m_GitCmdList;\r
+       bool m_bAutoCloseOnSuccess;\r
+       CString m_changeAbortButtonOnSuccessTo;\r
+\r
+       CString m_LogFile;\r
+\r
        CProgressCtrl m_Progress;\r
        \r
        CEdit             m_Log;\r
+       CString m_Title;\r
        CAnimateCtrl  m_Animate;\r
        CStatic           m_CurrentWork;\r
        CWinThread*                             m_pThread;      \r
        volatile LONG                   m_bThreadRunning;\r
        DWORD                     m_GitStatus;\r
+       BOOL              m_bShowCommand;       // whether to display the command in the log window (default true)\r
+       CString           m_PreText;            // optional text to show in log window before running command\r
+       CString           m_LogText;\r
+\r
+       bool                    m_bAbort;\r
 protected:\r
        virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support\r
        static UINT ProgressThreadEntry(LPVOID pVoid);\r
@@ -32,6 +49,12 @@ protected:
        int                     FindPercentage(CString &log);\r
        void        RemoveLastLine(CString &str);\r
 \r
-       CString         m_LogText;\r
+       LRESULT CProgressDlg::OnProgressUpdateUI(WPARAM wParam,LPARAM lParam);\r
+\r
+       void            OnCancel();\r
+\r
+       \r
        DECLARE_MESSAGE_MAP()\r
+public:\r
+       afx_msg void OnBnClickedOk();\r
 };\r