xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/FileManager/MemDialog.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // MemDialog.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_MEM_DIALOG_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_MEM_DIALOG_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker #include "../../../Windows/Control/Dialog.h"
7*f6dc9357SAndroid Build Coastguard Worker // #include "../../../Windows/Control/ComboBox.h"
8*f6dc9357SAndroid Build Coastguard Worker 
9*f6dc9357SAndroid Build Coastguard Worker #include "MemDialogRes.h"
10*f6dc9357SAndroid Build Coastguard Worker 
11*f6dc9357SAndroid Build Coastguard Worker class CMemDialog: public NWindows::NControl::CModalDialog
12*f6dc9357SAndroid Build Coastguard Worker {
13*f6dc9357SAndroid Build Coastguard Worker   // NWindows::NControl::CComboBox m_Action;
14*f6dc9357SAndroid Build Coastguard Worker   // we can disable default OnOK() when we press Enter
15*f6dc9357SAndroid Build Coastguard Worker   // virtual void OnOK() Z7_override { }
16*f6dc9357SAndroid Build Coastguard Worker   virtual void OnContinue() Z7_override;
17*f6dc9357SAndroid Build Coastguard Worker   virtual bool OnInit() Z7_override;
18*f6dc9357SAndroid Build Coastguard Worker   virtual bool OnButtonClicked(unsigned buttonID, HWND buttonHWND) Z7_override;
19*f6dc9357SAndroid Build Coastguard Worker   void EnableSpin(bool enable);
20*f6dc9357SAndroid Build Coastguard Worker   // int AddAction(UINT id);
21*f6dc9357SAndroid Build Coastguard Worker public:
22*f6dc9357SAndroid Build Coastguard Worker   bool NeedSave;
23*f6dc9357SAndroid Build Coastguard Worker   bool Remember;
24*f6dc9357SAndroid Build Coastguard Worker   bool SkipArc;
25*f6dc9357SAndroid Build Coastguard Worker   bool TestMode;
26*f6dc9357SAndroid Build Coastguard Worker   bool ShowRemember;
27*f6dc9357SAndroid Build Coastguard Worker   // bool ShowSkipFile;
28*f6dc9357SAndroid Build Coastguard Worker   UInt32 Required_GB;
29*f6dc9357SAndroid Build Coastguard Worker   UInt32 Limit_GB;
30*f6dc9357SAndroid Build Coastguard Worker   UString ArcPath;
31*f6dc9357SAndroid Build Coastguard Worker   UString FilePath;
32*f6dc9357SAndroid Build Coastguard Worker 
33*f6dc9357SAndroid Build Coastguard Worker   void AddInfoMessage_To_String(UString &s, const UInt32 *ramSize_GB = NULL);
34*f6dc9357SAndroid Build Coastguard Worker 
CMemDialog()35*f6dc9357SAndroid Build Coastguard Worker   CMemDialog():
36*f6dc9357SAndroid Build Coastguard Worker     NeedSave(false),
37*f6dc9357SAndroid Build Coastguard Worker     Remember(false),
38*f6dc9357SAndroid Build Coastguard Worker     SkipArc(false),
39*f6dc9357SAndroid Build Coastguard Worker     TestMode(false),
40*f6dc9357SAndroid Build Coastguard Worker     ShowRemember(true),
41*f6dc9357SAndroid Build Coastguard Worker     // ShowSkipFile(true),
42*f6dc9357SAndroid Build Coastguard Worker     Required_GB(4),
43*f6dc9357SAndroid Build Coastguard Worker     Limit_GB(4)
44*f6dc9357SAndroid Build Coastguard Worker     {}
45*f6dc9357SAndroid Build Coastguard Worker   INT_PTR Create(HWND parentWindow = NULL) { return CModalDialog::Create(IDD_MEM, parentWindow); }
46*f6dc9357SAndroid Build Coastguard Worker };
47*f6dc9357SAndroid Build Coastguard Worker 
48*f6dc9357SAndroid Build Coastguard Worker #endif
49