xref: /aosp_15_r20/external/lzma/CPP/Windows/CommonDialog.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // Windows/CommonDialog.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_WINDOWS_COMMON_DIALOG_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_WINDOWS_COMMON_DIALOG_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker #include "../Common/MyString.h"
7*f6dc9357SAndroid Build Coastguard Worker 
8*f6dc9357SAndroid Build Coastguard Worker namespace NWindows {
9*f6dc9357SAndroid Build Coastguard Worker 
10*f6dc9357SAndroid Build Coastguard Worker struct CCommonDialogInfo
11*f6dc9357SAndroid Build Coastguard Worker {
12*f6dc9357SAndroid Build Coastguard Worker   /* (FilterIndex == -1) means no selected filter.
13*f6dc9357SAndroid Build Coastguard Worker        and (-1) also is reserved for unsupported custom filter.
14*f6dc9357SAndroid Build Coastguard Worker      if (FilterIndex >= 0), then FilterIndex is index of filter */
15*f6dc9357SAndroid Build Coastguard Worker   int FilterIndex;    // [in / out]
16*f6dc9357SAndroid Build Coastguard Worker   bool SaveMode;
17*f6dc9357SAndroid Build Coastguard Worker  #ifdef UNDER_CE
18*f6dc9357SAndroid Build Coastguard Worker   bool OpenFolderMode;
19*f6dc9357SAndroid Build Coastguard Worker  #endif
20*f6dc9357SAndroid Build Coastguard Worker   HWND hwndOwner;
21*f6dc9357SAndroid Build Coastguard Worker   // LPCWSTR lpstrInitialDir;
22*f6dc9357SAndroid Build Coastguard Worker   LPCWSTR lpstrTitle;
23*f6dc9357SAndroid Build Coastguard Worker   UString FilePath;   // [in / out]
24*f6dc9357SAndroid Build Coastguard Worker 
CCommonDialogInfoCCommonDialogInfo25*f6dc9357SAndroid Build Coastguard Worker   CCommonDialogInfo()
26*f6dc9357SAndroid Build Coastguard Worker   {
27*f6dc9357SAndroid Build Coastguard Worker     FilterIndex = -1;
28*f6dc9357SAndroid Build Coastguard Worker     SaveMode = false;
29*f6dc9357SAndroid Build Coastguard Worker    #ifdef UNDER_CE
30*f6dc9357SAndroid Build Coastguard Worker     OpenFolderMode = false;
31*f6dc9357SAndroid Build Coastguard Worker    #endif
32*f6dc9357SAndroid Build Coastguard Worker     hwndOwner = NULL;
33*f6dc9357SAndroid Build Coastguard Worker     // lpstrInitialDir = NULL;
34*f6dc9357SAndroid Build Coastguard Worker     lpstrTitle = NULL;
35*f6dc9357SAndroid Build Coastguard Worker   }
36*f6dc9357SAndroid Build Coastguard Worker 
37*f6dc9357SAndroid Build Coastguard Worker   /* (filters) : 2 sequential vector strings (Description, Masks) represent each filter */
38*f6dc9357SAndroid Build Coastguard Worker   bool CommonDlg_BrowseForFile(LPCWSTR lpstrInitialDir, const UStringVector &filters);
39*f6dc9357SAndroid Build Coastguard Worker };
40*f6dc9357SAndroid Build Coastguard Worker 
41*f6dc9357SAndroid Build Coastguard Worker }
42*f6dc9357SAndroid Build Coastguard Worker 
43*f6dc9357SAndroid Build Coastguard Worker #endif
44