mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-06 09:14:58 -06:00
54 lines
1.0 KiB
C++
Executable File
54 lines
1.0 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)
|
|
{
|
|
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;
|
|
}
|
|
#endif
|
|
|