xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/FileManager/MenuPage.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // MenuPage.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_MENU_PAGE_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_MENU_PAGE_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker #include "../../../Windows/Control/PropertyPage.h"
7*f6dc9357SAndroid Build Coastguard Worker #include "../../../Windows/Control/ComboBox.h"
8*f6dc9357SAndroid Build Coastguard Worker #include "../../../Windows/Control/ListView.h"
9*f6dc9357SAndroid Build Coastguard Worker 
10*f6dc9357SAndroid Build Coastguard Worker struct CShellDll
11*f6dc9357SAndroid Build Coastguard Worker {
12*f6dc9357SAndroid Build Coastguard Worker   FString Path;
13*f6dc9357SAndroid Build Coastguard Worker   bool wasChanged;
14*f6dc9357SAndroid Build Coastguard Worker   bool prevValue;
15*f6dc9357SAndroid Build Coastguard Worker   unsigned ctrl;
16*f6dc9357SAndroid Build Coastguard Worker   UInt32 wow;
17*f6dc9357SAndroid Build Coastguard Worker 
CShellDllCShellDll18*f6dc9357SAndroid Build Coastguard Worker   CShellDll(): wasChanged (false), prevValue(false), ctrl(0), wow(0) {}
19*f6dc9357SAndroid Build Coastguard Worker };
20*f6dc9357SAndroid Build Coastguard Worker 
21*f6dc9357SAndroid Build Coastguard Worker class CMenuPage: public NWindows::NControl::CPropertyPage
22*f6dc9357SAndroid Build Coastguard Worker {
23*f6dc9357SAndroid Build Coastguard Worker   bool _initMode;
24*f6dc9357SAndroid Build Coastguard Worker 
25*f6dc9357SAndroid Build Coastguard Worker   bool _cascaded_Changed;
26*f6dc9357SAndroid Build Coastguard Worker   bool _menuIcons_Changed;
27*f6dc9357SAndroid Build Coastguard Worker   bool _elimDup_Changed;
28*f6dc9357SAndroid Build Coastguard Worker   bool _writeZone_Changed;
29*f6dc9357SAndroid Build Coastguard Worker   bool _flags_Changed;
30*f6dc9357SAndroid Build Coastguard Worker 
Clear_MenuChanged()31*f6dc9357SAndroid Build Coastguard Worker   void Clear_MenuChanged()
32*f6dc9357SAndroid Build Coastguard Worker   {
33*f6dc9357SAndroid Build Coastguard Worker     _cascaded_Changed = false;
34*f6dc9357SAndroid Build Coastguard Worker     _menuIcons_Changed = false;
35*f6dc9357SAndroid Build Coastguard Worker     _elimDup_Changed = false;
36*f6dc9357SAndroid Build Coastguard Worker     _writeZone_Changed = false;
37*f6dc9357SAndroid Build Coastguard Worker     _flags_Changed = false;
38*f6dc9357SAndroid Build Coastguard Worker   }
39*f6dc9357SAndroid Build Coastguard Worker 
40*f6dc9357SAndroid Build Coastguard Worker   #ifndef UNDER_CE
41*f6dc9357SAndroid Build Coastguard Worker   CShellDll _dlls[2];
42*f6dc9357SAndroid Build Coastguard Worker   #endif
43*f6dc9357SAndroid Build Coastguard Worker 
44*f6dc9357SAndroid Build Coastguard Worker   NWindows::NControl::CListView _listView;
45*f6dc9357SAndroid Build Coastguard Worker   NWindows::NControl::CComboBox _zoneCombo;
46*f6dc9357SAndroid Build Coastguard Worker 
47*f6dc9357SAndroid Build Coastguard Worker   virtual bool OnInit() Z7_override;
48*f6dc9357SAndroid Build Coastguard Worker   virtual void OnNotifyHelp() Z7_override;
49*f6dc9357SAndroid Build Coastguard Worker   virtual bool OnNotify(UINT controlID, LPNMHDR lParam) Z7_override;
50*f6dc9357SAndroid Build Coastguard Worker   virtual LONG OnApply() Z7_override;
51*f6dc9357SAndroid Build Coastguard Worker   virtual bool OnButtonClicked(unsigned buttonID, HWND buttonHWND) Z7_override;
52*f6dc9357SAndroid Build Coastguard Worker   virtual bool OnCommand(unsigned code, unsigned itemID, LPARAM param) Z7_override;
53*f6dc9357SAndroid Build Coastguard Worker 
54*f6dc9357SAndroid Build Coastguard Worker   bool OnItemChanged(const NMLISTVIEW* info);
55*f6dc9357SAndroid Build Coastguard Worker };
56*f6dc9357SAndroid Build Coastguard Worker 
57*f6dc9357SAndroid Build Coastguard Worker #endif
58