// OpenCallbackGUI.cpp #include "StdAfx.h" #include "OpenCallbackGUI.h" #include "Common/StdOutStream.h" #include "Common/StdInStream.h" #include "Common/StringConvert.h" #ifndef _NO_CRYPTO #include "../../FileManager/Resource/PasswordDialog/PasswordDialog.h" #endif HRESULT COpenCallbackGUI::CheckBreak() { return S_OK; } HRESULT COpenCallbackGUI::SetTotal(const UInt64 * /* files */, const UInt64 * /* bytes */) { return S_OK; } HRESULT COpenCallbackGUI::SetCompleted(const UInt64 * /* files */, const UInt64 * /* bytes */) { return S_OK; } #ifndef _NO_CRYPTO HRESULT COpenCallbackGUI::CryptoGetTextPassword(BSTR *password) { PasswordWasAsked = true; if (!PasswordIsDefined) { CPasswordDialog dialog; if (dialog.Create(ParentWindow) == IDCANCEL) return E_ABORT; Password = dialog.Password; PasswordIsDefined = true; } CMyComBSTR tempName(Password); *password = tempName.Detach(); return S_OK; } HRESULT COpenCallbackGUI::GetPasswordIfAny(UString &password) { if (PasswordIsDefined) password = Password; return S_OK; } bool COpenCallbackGUI::WasPasswordAsked() { return PasswordWasAsked; } void COpenCallbackGUI::ClearPasswordWasAskedFlag() { PasswordWasAsked = false; } #endif