From f9269690cb31cd3b315cc8000d5c706d27be7311 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lien=20Sell=C3=A6g?= Date: Mon, 21 Sep 2015 19:56:04 +0200 Subject: [PATCH] Create enum for options --- src/dialogs_win.cc | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/dialogs_win.cc b/src/dialogs_win.cc index acf03bd..e6ab2fc 100644 --- a/src/dialogs_win.cc +++ b/src/dialogs_win.cc @@ -57,22 +57,31 @@ class CommonDialog { DWORD options; }; +enum FILEOPENOPTIONS { + OVERWRITEPROMPT = 0x2, STRICTFILETYPES = 0x4, NOCHANGEDIR = 0x8, PICKFOLDERS = 0x20, + FORCEFILESYSTEM = 0x40, ALLNONSTORAGEITEMS = 0x80, NOVALIDATE = 0x100, ALLOWMULTISELECT = 0x200, + PATHMUSTEXIST = 0x800, FILEMUSTEXIST = 0x1000, CREATEPROMPT = 0x2000, SHAREAWARE = 0x4000, + NOREADONLYRETURN = 0x8000, NOTESTFILECREATE = 0x10000, HIDEMRUPLACES = 0x20000, + HIDEPINNEDPLACES = 0x40000, NODEREFERENCELINKS = 0x100000, DONTADDTORECENT = 0x2000000, + FORCESHOWHIDDEN = 0x10000000, DEFAULTNOMINIMODE = 0x20000000, FORCEPREVIEWPANEON = 0x40000000 +}; + std::string Dialog::select_folder() { - return (CommonDialog("Please select a folder", FOS_PICKFOLDERS)).show(); + return (CommonDialog("Please select a folder", PICKFOLDERS)).show(); } std::string Dialog::new_file() { - return (CommonDialog("Please select a folder", FOS_PICKFOLDERS)).show(); + return (CommonDialog("Please select a folder", PICKFOLDERS)).show(); } std::string Dialog::new_folder() { - return (CommonDialog("Please select a folder", FOS_PICKFOLDERS)).show(); + return (CommonDialog("Please select a folder", PICKFOLDERS)).show(); } std::string Dialog::select_file() { - return (CommonDialog("Please select a folder", FOS_PICKFOLDERS)).show(); + return (CommonDialog("Please select a folder", PICKFOLDERS)).show(); } std::string Dialog::save_file() { - return (CommonDialog("Please select a folder", FOS_PICKFOLDERS)).show(); + return (CommonDialog("Please select a folder", PICKFOLDERS)).show(); } \ No newline at end of file