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