looper/theme.h

29 lines
No EOL
708 B
C++

#pragma once
#include "config.h"
#include "imgui.h"
#include <set>
#include <string>
#include "file_browser.h"
#include <filesystem>
using std::string;
using namespace std::filesystem;
class Theme {
ImGuiStyle style;
public:
static std::set<path> availableThemes;
static void updateAvailableThemes();
static path themeDir;
static const char* prefPath;
string file_path;
std::set<int> HueEnabledColors;
static bool ShowEditor(bool *open, Theme* &theme, ImGuiID dockid, int window_width, int window_height);
void Apply(float hue);
void Save(string path);
void Save(path path);
Theme();
Theme(bool dark);
Theme(string path);
Theme(path path);
};