1 // UpdateCallbackGUI.h
2 
3 #ifndef __UPDATE_CALLBACK_GUI_H
4 #define __UPDATE_CALLBACK_GUI_H
5 
6 #include "../Common/Update.h"
7 #include "../Common/ArchiveOpenCallback.h"
8 #include "../FileManager/ProgressDialog2.h"
9 
10 class CUpdateCallbackGUI:
11   public IOpenCallbackUI,
12   public IUpdateCallbackUI2
13 {
14 public:
15   // bool StdOutMode;
16   bool PasswordIsDefined;
17   UString Password;
18   bool AskPassword;
19   bool PasswordWasAsked;
20   UInt64 NumFiles;
21 
CUpdateCallbackGUI()22   CUpdateCallbackGUI():
23       PasswordIsDefined(false),
24       PasswordWasAsked(false),
25       AskPassword(false),
26       // StdOutMode(false)
27       ParentWindow(0)
28       {}
29 
30   ~CUpdateCallbackGUI();
31   void Init();
32 
33   INTERFACE_IUpdateCallbackUI2(;)
34   INTERFACE_IOpenCallbackUI(;)
35 
36   // HRESULT CloseProgress();
37 
38   UStringVector FailedFiles;
39 
40   CProgressDialog ProgressDialog;
41   HWND ParentWindow;
StartProgressDialog(const UString & title)42   void StartProgressDialog(const UString &title)
43   {
44     ProgressDialog.Create(title, ParentWindow);
45   }
46 
47   UStringVector Messages;
48   int NumArchiveErrors;
49   void AddErrorMessage(LPCWSTR message);
50   void AddErrorMessage(const wchar_t *name, DWORD systemError);
51 };
52 
53 #endif
54