mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-06 17:15:00 -06:00
66 lines
1.2 KiB
C++
Executable File
66 lines
1.2 KiB
C++
Executable File
// 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
|
|
|