#pragma once #include "imgui.h" #include #include #include "imfilebrowser.h" #include using std::string; using namespace std::filesystem; class Theme { ImGuiStyle style; ImGui::FileBrowser importDialog; ImGui::FileBrowser exportDialog; bool loadOpen = false; bool saveAsOpen = false; std::set availableThemes; void updateAvailableThemes(); public: path themeDir; static const char* prefPath; string file_path; std::set HueEnabledColors; bool ShowEditor(bool *open, Theme* &theme); void Apply(float hue); void Save(string path); Theme(); Theme(bool dark); Theme(string path); };