14#include "../third_party/nlohmann/json.hpp"
ComponentTypeID GetComponentTypeID_Static()
void SetPanelVisibility(const PanelVisibility &visibility)
void SetPreferences(const EditorPreferences &prefs)
EditorConfigManager & operator=(const EditorConfigManager &)=delete
const PanelVisibility & GetPanelVisibility() const
void SaveWindowConfig(const std::string &windowName, const WindowConfig &config)
static constexpr const char * DEFAULT_CONFIG_PATH
ImGuiSettings m_ImGuiSettings
const ImGuiSettings & GetImGuiSettings() const
bool LoadConfig(const std::string &filepath)
bool SaveConfig(const std::string &filepath)
const EditorPreferences & GetPreferences() const
static EditorConfigManager & Get()
EditorConfigManager()=default
EditorPreferences m_Preferences
WindowConfig GetWindowConfig(const std::string &windowName) const
EditorConfigManager(const EditorConfigManager &)=delete
PanelVisibility m_PanelVisibility
~EditorConfigManager()=default
< Provides AssetID and INVALID_ASSET_ID
int autoSaveIntervalSeconds
std::map< std::string, WindowConfig > windowConfigs