267 RGBColor(
int red,
int green,
int blue) :
r(red),
g(green),
b(blue) {}
AppPreferences preferences_
AppPreferences & GetPreferences()
AppPreferencesManager()=default
const AppPreferences & GetPreferences() const
static wxColour GetAccentColor()
Get the accent color as a wxColour for UI elements.
static AppPreferencesManager & GetInstance()
Application preferences configuration.
BehaviorTreeViewSettings behaviorTreeViewSettings_
PerformanceSettings & GetPerformanceSettings()
static std::string StartupModeToString(StartupMode mode)
BehaviorTreeViewSettings & GetBehaviorTreeViewSettings()
StartupMode
Startup mode enumeration.
FPSLimit
Frame rate limit options.
PanelStartupState
Panel startup state options.
static LogFontSize StringToLogFontSize(const std::string &str)
LeftPanelSettings & GetLeftPanelSettings()
SortBy
File sorting criteria.
bool SaveToFile(const EmberCore::String &filename) const
CloseConfirmationMode
Close confirmation behavior for scenes.
IconSize
Icon size for grid view.
static std::string ThemeModeToString(ThemeMode mode)
MainPanelSettings & GetMainPanelSettings()
ParserSettings parserSettings_
const WindowSettings & GetWindowSettings() const
static std::string SortByToString(SortBy sort)
LeftPanelSettings leftPanelSettings_
const LeftPanelSettings & GetLeftPanelSettings() const
RightPanelSettings & GetRightPanelSettings()
const BottomPanelSettings & GetBottomPanelSettings() const
BottomPanelSettings bottomPanelSettings_
TreeItemSize
Tree item size (affects icon and row height)
const PerformanceSettings & GetPerformanceSettings() const
static StartPathMode StringToStartPathMode(const std::string &str)
TextAnchor
Text anchor position for debug info overlay.
static PanelStartupState StringToPanelStartupState(const std::string &str)
WindowSettings windowSettings_
static std::string LogFontSizeToString(LogFontSize size)
BottomPanelSettings & GetBottomPanelSettings()
SidePanelSettings & GetSidePanelSettings()
RightPanelSettings rightPanelSettings_
PerformanceSettings performanceSettings_
const ParserSettings & GetParserSettings() const
static TreeItemSize StringToTreeItemSize(const std::string &str)
static std::string FPSLimitToString(FPSLimit limit)
static FPSLimit StringToFPSLimit(const std::string &str)
static std::string IconSizeToString(IconSize size)
ParserSettings & GetParserSettings()
MainPanelSettings mainPanelSettings_
const RightPanelSettings & GetRightPanelSettings() const
static IconSize StringToIconSize(const std::string &str)
ThemeMode
Theme mode enumeration.
bool LoadFromFile(const EmberCore::String &filename)
static CloseConfirmationMode StringToCloseConfirmationMode(const std::string &str)
SidePanelSettings sidePanelSettings_
~AppPreferences()=default
StartPathMode
Default start path behavior.
LogFontSize
Log tab font size.
WindowSettings & GetWindowSettings()
const MainPanelSettings & GetMainPanelSettings() const
static StartupMode StringToStartupMode(const std::string &str)
static EmberCore::String GetDefaultConfigPath()
const BehaviorTreeViewSettings & GetBehaviorTreeViewSettings() const
static std::string CloseConfirmationModeToString(CloseConfirmationMode mode)
static SortBy StringToSortBy(const std::string &str)
static ThemeMode StringToThemeMode(const std::string &str)
static std::string TreeItemSizeToString(TreeItemSize size)
static std::string PanelStartupStateToString(PanelStartupState state)
const SidePanelSettings & GetSidePanelSettings() const
static std::string StartPathModeToString(StartPathMode mode)
std::string String
Framework-agnostic string type.
RGBA color with 8-bit components.
Behavior Tree View specific settings.
EmberCore::Color treeInfoColor
int coordinateInfoFontSize
EmberCore::String panLeftHotkey
EmberCore::String deleteNodeHotkey
TextAnchor coordinateInfoAnchor
EmberCore::String panRightHotkey
TextAnchor selectedNodeInfoAnchor
EmberCore::Color controlsHelpColor
EmberCore::String panDownHotkey
TextAnchor controlsHelpAnchor
EmberCore::String centerOnNodeHotkey
int selectedNodeInfoFontSize
EmberCore::Color coordinateInfoColor
EmberCore::String panUpHotkey
TextAnchor treeInfoAnchor
bool showSelectedNodeInfo
EmberCore::Color fpsColor
EmberCore::Color selectedNodeInfoColor
EmberCore::String resetViewHotkey
float mouseWheelSensitivity
Bottom panel container settings.
PanelStartupState panelStartupState
EmberCore::String customStartPath
TreeViewSettings treeView
int minimumPanelHeightPct
bool defaultPanelHeightEnabled
int defaultPanelHeightPct
EmberCore::String lastActiveTab
bool minimumPanelHeightEnabled
StartPathMode startPathMode
GridViewSettings gridView
std::vector< EmberCore::String > lastOpenTabs
Grid view specific settings.
Left panel specific settings.
std::vector< EmberCore::String > lastOpenTabs
EmberCore::String defaultActiveTab
bool minimumPanelWidthEnabled
bool defaultPanelWidthEnabled
PanelStartupState panelStartupState
EmberCore::String lastActiveTab
Main panel (scene view) settings.
EmberCore::String previousSceneHotkey
bool highlightPathToSelected
EmberCore::Color gridLineColor
EmberCore::Color hoveredNodeInfoColor
EmberCore::Color gridBackgroundColor
CloseConfirmationMode closeConfirmation
EmberCore::Color connectionLineColor
EmberCore::Color selectedNodeInfoColor
EmberCore::Color selectedNodeColor
EmberCore::Color pathHighlightColor
EmberCore::Color hoveredNodeColor
bool showCanvasBreadcrumb
EmberCore::Color idleNodeBgColor
EmberCore::Color idleNodeBorderColor
EmberCore::Color selectedNodeTextColor
EmberCore::String nextSceneHotkey
EmberCore::Color idleNodeTextColor
EmberCore::Color hoveredNodeTextColor
EmberCore::Color canvasBackgroundColor
EmberCore::String lastOpenedFilePath
EmberCore::String defaultFileEncoding
Simple RGB color struct for preferences storage.
RGBColor(int red, int green, int blue)
Right panel specific settings.
EmberCore::String lastActiveTab
EmberCore::String defaultActiveTab
PanelStartupState panelStartupState
bool defaultPanelWidthEnabled
std::vector< EmberCore::String > lastOpenTabs
bool minimumPanelWidthEnabled
Global side panel settings (applies to all panels that inherit from SidePanel) Reserved for future us...
Tree view specific settings.
EmberCore::String openProjectHotkey
EmberCore::String maximizeHotkey
EmberCore::String saveHotkey
EmberCore::String resetUIHotkey
EmberCore::String preferencesHotkey
EmberCore::String saveAsHotkey
EmberCore::String openFileHotkey
EmberCore::Color accentColor
EmberCore::String newProjectHotkey
EmberCore::String parserConfigHotkey