Elevate Engine 1
Loading...
Searching...
No Matches
WebFileDialog.h
Go to the documentation of this file.
1#pragma once
2
3#ifdef EE_PLATFORM_WEB
5
6namespace Elevate
7{
8 class WebFileDialog : public FileDialogImpl
9 {
10 public:
11 WebFileDialog() = default;
12
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;
15
16 virtual void SaveFile(const std::string& title, const std::string& defaultPathOrFile,
17 const std::vector<std::string>& filters, const std::string& filterDescription) override;
18
19 virtual void SelectFolder(const std::string& title, const std::string& defaultPath) override;
20
21 protected:
22 virtual bool DisplayAndGetResult(std::string& outPath) override;
23
24 void SetWaitingForDirPath();
25 void SetWaitingForFilePath();
26
27 private:
28 std::string m_titleCache = "";
29 bool m_isActive = false;
30 bool m_waitingForDirPath = false;
31 bool m_waitiingForFilePath = false;
32
33 std::string ConvertFilters(const std::vector<std::string>& filters) const;
34 };
35}
36
37#endif