mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-07 09:15:00 -06:00
15.05
This commit is contained in:
committed by
Kornel Lesiński
parent
0713a3ab80
commit
54490d51d5
@@ -7,18 +7,58 @@
|
||||
|
||||
#include "../Common/ArchiveOpenCallback.h"
|
||||
|
||||
#include "PercentPrinter.h"
|
||||
|
||||
class COpenCallbackConsole: public IOpenCallbackUI
|
||||
{
|
||||
protected:
|
||||
CPercentPrinter _percent;
|
||||
|
||||
CStdOutStream *_so;
|
||||
CStdOutStream *_se;
|
||||
|
||||
bool _totalFilesDefined;
|
||||
bool _totalBytesDefined;
|
||||
// UInt64 _totalFiles;
|
||||
// UInt64 _totalBytes;
|
||||
|
||||
bool NeedPercents() const { return _percent._so != NULL; }
|
||||
|
||||
public:
|
||||
|
||||
bool MutiArcMode;
|
||||
|
||||
void ClosePercents()
|
||||
{
|
||||
if (NeedPercents())
|
||||
_percent.ClosePrint(true);
|
||||
}
|
||||
|
||||
COpenCallbackConsole():
|
||||
_totalFilesDefined(false),
|
||||
_totalBytesDefined(false),
|
||||
MutiArcMode(false)
|
||||
|
||||
#ifndef _NO_CRYPTO
|
||||
, PasswordIsDefined(false)
|
||||
// , PasswordWasAsked(false)
|
||||
#endif
|
||||
|
||||
{}
|
||||
|
||||
void Init(CStdOutStream *outStream, CStdOutStream *errorStream, CStdOutStream *percentStream)
|
||||
{
|
||||
_so = outStream;
|
||||
_se = errorStream;
|
||||
_percent._so = percentStream;
|
||||
}
|
||||
|
||||
INTERFACE_IOpenCallbackUI(;)
|
||||
|
||||
CStdOutStream *OutStream;
|
||||
|
||||
#ifndef _NO_CRYPTO
|
||||
bool PasswordIsDefined;
|
||||
bool PasswordWasAsked;
|
||||
// bool PasswordWasAsked;
|
||||
UString Password;
|
||||
COpenCallbackConsole(): PasswordIsDefined(false), PasswordWasAsked(false) {}
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user