xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/FileManager/MyLoadMenu.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // MyLoadMenu.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_MY_LOAD_MENU_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_MY_LOAD_MENU_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker void OnMenuActivating(HWND hWnd, HMENU hMenu, int position);
7*f6dc9357SAndroid Build Coastguard Worker // void OnMenuUnActivating(HWND hWnd, HMENU hMenu, int id);
8*f6dc9357SAndroid Build Coastguard Worker // void OnMenuUnActivating(HWND hWnd);
9*f6dc9357SAndroid Build Coastguard Worker 
10*f6dc9357SAndroid Build Coastguard Worker bool OnMenuCommand(HWND hWnd, unsigned id);
11*f6dc9357SAndroid Build Coastguard Worker void MyLoadMenu(bool needResetMenu);
12*f6dc9357SAndroid Build Coastguard Worker 
13*f6dc9357SAndroid Build Coastguard Worker struct CFileMenu
14*f6dc9357SAndroid Build Coastguard Worker {
15*f6dc9357SAndroid Build Coastguard Worker   bool programMenu;
16*f6dc9357SAndroid Build Coastguard Worker   bool readOnly;
17*f6dc9357SAndroid Build Coastguard Worker   bool isHashFolder;
18*f6dc9357SAndroid Build Coastguard Worker   bool isFsFolder;
19*f6dc9357SAndroid Build Coastguard Worker   bool allAreFiles;
20*f6dc9357SAndroid Build Coastguard Worker   bool isAltStreamsSupported;
21*f6dc9357SAndroid Build Coastguard Worker   unsigned numItems;
22*f6dc9357SAndroid Build Coastguard Worker 
23*f6dc9357SAndroid Build Coastguard Worker   FString FilePath;
24*f6dc9357SAndroid Build Coastguard Worker 
CFileMenuCFileMenu25*f6dc9357SAndroid Build Coastguard Worker   CFileMenu():
26*f6dc9357SAndroid Build Coastguard Worker       programMenu(false),
27*f6dc9357SAndroid Build Coastguard Worker       readOnly(false),
28*f6dc9357SAndroid Build Coastguard Worker       isHashFolder(false),
29*f6dc9357SAndroid Build Coastguard Worker       isFsFolder(false),
30*f6dc9357SAndroid Build Coastguard Worker       allAreFiles(false),
31*f6dc9357SAndroid Build Coastguard Worker       isAltStreamsSupported(true),
32*f6dc9357SAndroid Build Coastguard Worker       numItems(0)
33*f6dc9357SAndroid Build Coastguard Worker     {}
34*f6dc9357SAndroid Build Coastguard Worker 
35*f6dc9357SAndroid Build Coastguard Worker   void Load(HMENU hMenu, unsigned startPos);
36*f6dc9357SAndroid Build Coastguard Worker };
37*f6dc9357SAndroid Build Coastguard Worker 
38*f6dc9357SAndroid Build Coastguard Worker bool ExecuteFileCommand(unsigned id);
39*f6dc9357SAndroid Build Coastguard Worker 
40*f6dc9357SAndroid Build Coastguard Worker #endif
41