8 class WebFileDialog :
public FileDialogImpl
11 WebFileDialog() =
default;
13 virtual void OpenFile(
const std::string& title,
const std::string& defaultPathOrFile,
14 const std::vector<std::string>& filters,
const std::string& filterDescription,
bool allowMultiple)
override;
16 virtual void SaveFile(
const std::string& title,
const std::string& defaultPathOrFile,
17 const std::vector<std::string>& filters,
const std::string& filterDescription)
override;
19 virtual void SelectFolder(
const std::string& title,
const std::string& defaultPath)
override;
22 virtual bool DisplayAndGetResult(std::string& outPath)
override;
24 void SetWaitingForDirPath();
25 void SetWaitingForFilePath();
28 std::string m_titleCache =
"";
29 bool m_isActive =
false;
30 bool m_waitingForDirPath =
false;
31 bool m_waitiingForFilePath =
false;
33 std::string ConvertFilters(
const std::vector<std::string>& filters)
const;