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