Updates Native File Dialogs lib to enable browsing and selecting of folders, instead of just files.

This commit is contained in:
Areloch 2017-12-06 14:09:27 -06:00
parent 74b7e4cd89
commit 2c1675992e
7 changed files with 250 additions and 15 deletions

View file

@ -252,12 +252,14 @@ bool FileDialog::Execute()
rootDir.replace("/", "\\");
#endif
if (mData.mStyle & FileDialogData::FDS_OPEN)
if (mData.mStyle & FileDialogData::FDS_OPEN && !(mData.mStyle & FileDialogData::FDS_BROWSEFOLDER))
result = NFD_OpenDialog(strippedFilters.c_str(), defaultPath.c_str(), &outPath);
else if (mData.mStyle & FileDialogData::FDS_SAVE)
else if (mData.mStyle & FileDialogData::FDS_SAVE && !(mData.mStyle & FileDialogData::FDS_BROWSEFOLDER))
result = NFD_SaveDialog(strippedFilters.c_str(), defaultPath.c_str(), &outPath);
else if (mData.mStyle & FileDialogData::FDS_MULTIPLEFILES)
result = NFD_OpenDialogMultiple(strippedFilters.c_str(), defaultPath.c_str(), &pathSet);
else if (mData.mStyle & FileDialogData::FDS_BROWSEFOLDER)
result = NFD_PickFolder(defaultPath.c_str(), &outPath);
if (result == NFD_CANCEL)
{