5#include "../../PreferencesModule.h"
9class ThemeModule :
public PreferencesModule
12 DECLARE_PREFERENCES_MODULE(ThemeModule)
15 virtual ~ThemeModule();
17 virtual const char* GetName()
const override {
return GetStaticName(); }
18 virtual const char* GetParentPath()
const override {
return GetStaticParentPath(); }
19 virtual void Render()
override;
24 EditorThemeType GetCurrentTheme()
const {
return mCurrentTheme; }
25 const std::string& GetCurrentFont()
const {
return mCurrentFont; }
26 static std::string LoadSavedFontPreference();
28 std::string mCurrentFont =
"Default";
31 EditorThemeType mCurrentTheme = EditorThemeType::Dark;
32 int mSelectedThemeIndex = 0;
34 int mSelectedFontIndex = 0;
35 std::vector<std::string> mAvailableFonts;
38 char mNewThemeName[64] = {};
39 bool mShowImportDialog =
false;
40 std::string mPendingImportPath;
42 void RefreshAvailableFonts();
44 static std::string GetSettingsFilePathStatic();
Definition JsonHelpers.h:15