xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/GUI/UpdateCallbackGUI2.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // UpdateCallbackGUI2.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_UPDATE_CALLBACK_GUI2_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_UPDATE_CALLBACK_GUI2_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker #include "../FileManager/ProgressDialog2.h"
7*f6dc9357SAndroid Build Coastguard Worker 
8*f6dc9357SAndroid Build Coastguard Worker class CUpdateCallbackGUI2
9*f6dc9357SAndroid Build Coastguard Worker {
10*f6dc9357SAndroid Build Coastguard Worker public:
11*f6dc9357SAndroid Build Coastguard Worker   CProgressDialog *ProgressDialog;
12*f6dc9357SAndroid Build Coastguard Worker protected:
13*f6dc9357SAndroid Build Coastguard Worker   UString _arcMoving_name1;
14*f6dc9357SAndroid Build Coastguard Worker   UString _arcMoving_name2;
15*f6dc9357SAndroid Build Coastguard Worker   UInt64 _arcMoving_percents;
16*f6dc9357SAndroid Build Coastguard Worker   UInt64 _arcMoving_total;
17*f6dc9357SAndroid Build Coastguard Worker   UInt64 _arcMoving_current;
18*f6dc9357SAndroid Build Coastguard Worker   Int32  _arcMoving_updateMode;
19*f6dc9357SAndroid Build Coastguard Worker public:
20*f6dc9357SAndroid Build Coastguard Worker   bool PasswordIsDefined;
21*f6dc9357SAndroid Build Coastguard Worker   bool PasswordWasAsked;
22*f6dc9357SAndroid Build Coastguard Worker   UInt64 NumFiles;
23*f6dc9357SAndroid Build Coastguard Worker   UString Password;
24*f6dc9357SAndroid Build Coastguard Worker protected:
25*f6dc9357SAndroid Build Coastguard Worker   UStringVector _lang_Ops;
26*f6dc9357SAndroid Build Coastguard Worker   UString _lang_Removing;
27*f6dc9357SAndroid Build Coastguard Worker   UString _lang_Moving;
28*f6dc9357SAndroid Build Coastguard Worker   UString _emptyString;
29*f6dc9357SAndroid Build Coastguard Worker 
30*f6dc9357SAndroid Build Coastguard Worker   HRESULT MoveArc_UpdateStatus();
31*f6dc9357SAndroid Build Coastguard Worker   HRESULT MoveArc_Start_Base(const wchar_t *srcTempPath, const wchar_t *destFinalPath, UInt64 /* totalSize */, Int32 updateMode);
32*f6dc9357SAndroid Build Coastguard Worker   HRESULT MoveArc_Progress_Base(UInt64 totalSize, UInt64 currentSize);
33*f6dc9357SAndroid Build Coastguard Worker   HRESULT MoveArc_Finish_Base();
34*f6dc9357SAndroid Build Coastguard Worker 
35*f6dc9357SAndroid Build Coastguard Worker public:
36*f6dc9357SAndroid Build Coastguard Worker 
CUpdateCallbackGUI2()37*f6dc9357SAndroid Build Coastguard Worker   CUpdateCallbackGUI2():
38*f6dc9357SAndroid Build Coastguard Worker       _arcMoving_percents(0),
39*f6dc9357SAndroid Build Coastguard Worker       _arcMoving_total(0),
40*f6dc9357SAndroid Build Coastguard Worker       _arcMoving_current(0),
41*f6dc9357SAndroid Build Coastguard Worker       _arcMoving_updateMode(0),
42*f6dc9357SAndroid Build Coastguard Worker       PasswordIsDefined(false),
43*f6dc9357SAndroid Build Coastguard Worker       PasswordWasAsked(false),
44*f6dc9357SAndroid Build Coastguard Worker       NumFiles(0)
45*f6dc9357SAndroid Build Coastguard Worker       {}
46*f6dc9357SAndroid Build Coastguard Worker 
47*f6dc9357SAndroid Build Coastguard Worker   void Init();
48*f6dc9357SAndroid Build Coastguard Worker 
49*f6dc9357SAndroid Build Coastguard Worker   HRESULT SetOperation_Base(UInt32 notifyOp, const wchar_t *name, bool isDir);
50*f6dc9357SAndroid Build Coastguard Worker   HRESULT ShowAskPasswordDialog();
51*f6dc9357SAndroid Build Coastguard Worker };
52*f6dc9357SAndroid Build Coastguard Worker 
53*f6dc9357SAndroid Build Coastguard Worker #endif
54