// UpdateCallbackGUI.h #ifndef __UPDATE_CALLBACK_GUI_H #define __UPDATE_CALLBACK_GUI_H #include "../Common/Update.h" #include "../Common/ArchiveOpenCallback.h" #include "../FileManager/ProgressDialog2.h" class CUpdateCallbackGUI: public IOpenCallbackUI, public IUpdateCallbackUI2 { public: // bool StdOutMode; bool PasswordIsDefined; UString Password; bool AskPassword; bool PasswordWasAsked; UInt64 NumFiles; CUpdateCallbackGUI(): PasswordIsDefined(false), PasswordWasAsked(false), AskPassword(false), // StdOutMode(false) ParentWindow(0) {} ~CUpdateCallbackGUI(); void Init(); INTERFACE_IUpdateCallbackUI2(;) INTERFACE_IOpenCallbackUI(;) // HRESULT CloseProgress(); UStringVector FailedFiles; CProgressDialog ProgressDialog; HWND ParentWindow; void StartProgressDialog(const UString &title) { ProgressDialog.Create(title, ParentWindow); } UStringVector Messages; int NumArchiveErrors; void AddErrorMessage(LPCWSTR message); void AddErrorMessage(const wchar_t *name, DWORD systemError); }; #endif