Manages themes, loading, saving, and switching. More...
#include <theme_manager.h>
Public Member Functions | |
absl::Status | LoadTheme (const std::string &theme_name) |
absl::Status | SaveTheme (const EnhancedTheme &theme, const std::string &filename) |
absl::Status | LoadThemeFromFile (const std::string &filepath) |
absl::Status | SaveThemeToFile (const EnhancedTheme &theme, const std::string &filepath) const |
std::vector< std::string > | DiscoverAvailableThemeFiles () const |
absl::Status | LoadAllAvailableThemes () |
absl::Status | RefreshAvailableThemes () |
void | InitializeBuiltInThemes () |
std::vector< std::string > | GetAvailableThemes () const |
const EnhancedTheme * | GetTheme (const std::string &name) const |
const EnhancedTheme & | GetCurrentTheme () const |
const std::string & | GetCurrentThemeName () const |
void | ApplyTheme (const std::string &theme_name) |
void | ApplyTheme (const EnhancedTheme &theme) |
void | ApplyClassicYazeTheme () |
EnhancedTheme | CreateCustomTheme (const std::string &name) |
void | ShowThemeEditor (bool *p_open) |
void | ShowThemeSelector (bool *p_open) |
void | ShowSimpleThemeEditor (bool *p_open) |
Color | GetWelcomeScreenBackground () const |
Color | GetWelcomeScreenBorder () const |
Color | GetWelcomeScreenAccent () const |
Static Public Member Functions | |
static ThemeManager & | Get () |
Private Member Functions | |
ThemeManager () | |
void | CreateFallbackYazeClassic () |
absl::Status | ParseThemeFile (const std::string &content, EnhancedTheme &theme) |
Color | ParseColorFromString (const std::string &color_str) const |
std::string | SerializeTheme (const EnhancedTheme &theme) const |
std::vector< std::string > | GetThemeSearchPaths () const |
std::string | GetThemesDirectory () const |
std::string | GetCurrentThemeFilePath () const |
Private Attributes | |
std::map< std::string, EnhancedTheme > | themes_ |
EnhancedTheme | current_theme_ |
std::string | current_theme_name_ = "Classic YAZE" |
Manages themes, loading, saving, and switching.
Definition at line 167 of file theme_manager.h.
|
inlineprivate |
Definition at line 207 of file theme_manager.h.
References InitializeBuiltInThemes().
|
static |
Definition at line 116 of file theme_manager.cc.
Referenced by yaze::gui::DockSpaceRenderer::BeginEnhancedDockSpace(), yaze::gui::DrawDisplaySettings(), yaze::gui::DrawDisplaySettingsForPopup(), yaze::gui::BackgroundRenderer::DrawSettingsUI(), yaze::editor::SettingsEditor::DrawThemeSettings(), yaze::editor::AgentUITheme::FromCurrentTheme(), yaze::gui::GetAccentColor(), yaze::gui::GetErrorColor(), yaze::gui::GetInfoColor(), yaze::gui::GetModifiedColor(), yaze::gui::GetSelectedColor(), yaze::gui::GetSuccessColor(), yaze::editor::anonymous_namespace{welcome_screen.cc}::GetThemedColor(), yaze::gui::GetWarningColor(), yaze::emu::ui::RenderAIAgentPanel(), yaze::emu::ui::RenderApuDebugger(), yaze::emu::ui::RenderBreakpointList(), yaze::emu::ui::RenderCpuInstructionLog(), yaze::gui::BackgroundRenderer::RenderDockingBackground(), yaze::emu::Emulator::RenderEmulatorInterface(), yaze::emu::ui::RenderEmulatorInterface(), yaze::emu::ui::RenderKeyboardShortcuts(), yaze::emu::ui::RenderMemoryViewer(), yaze::emu::Emulator::RenderModernCpuDebugger(), yaze::emu::ui::RenderModernCpuDebugger(), yaze::emu::ui::RenderNavBar(), yaze::emu::ui::RenderPerformanceMonitor(), yaze::emu::Emulator::RenderSaveStates(), yaze::emu::ui::RenderSnesPpu(), and yaze::editor::EditorManager::Update().
absl::Status yaze::gui::ThemeManager::LoadTheme | ( | const std::string & | theme_name | ) |
Definition at line 253 of file theme_manager.cc.
References yaze::gui::EnhancedTheme::ApplyToImGui(), current_theme_, current_theme_name_, and themes_.
Referenced by ApplyTheme(), ShowSimpleThemeEditor(), and ShowThemeSelector().
absl::Status yaze::gui::ThemeManager::SaveTheme | ( | const EnhancedTheme & | theme, |
const std::string & | filename | ||
) |
absl::Status yaze::gui::ThemeManager::LoadThemeFromFile | ( | const std::string & | filepath | ) |
Definition at line 266 of file theme_manager.cc.
References yaze::util::GetResourcePath(), yaze::gui::EnhancedTheme::name, ParseThemeFile(), and themes_.
Referenced by LoadAllAvailableThemes(), ShowSimpleThemeEditor(), and ShowThemeSelector().
absl::Status yaze::gui::ThemeManager::SaveThemeToFile | ( | const EnhancedTheme & | theme, |
const std::string & | filepath | ||
) | const |
Definition at line 829 of file theme_manager.cc.
References SerializeTheme().
Referenced by ShowSimpleThemeEditor().
std::vector< std::string > yaze::gui::ThemeManager::DiscoverAvailableThemeFiles | ( | ) | const |
Definition at line 1979 of file theme_manager.cc.
References yaze::util::GetFileName(), yaze::util::FileDialogWrapper::GetFilesInFolder(), GetThemeSearchPaths(), and LOG_ERROR.
Referenced by LoadAllAvailableThemes().
absl::Status yaze::gui::ThemeManager::LoadAllAvailableThemes | ( | ) |
Definition at line 2031 of file theme_manager.cc.
References DiscoverAvailableThemeFiles(), and LoadThemeFromFile().
Referenced by InitializeBuiltInThemes(), and RefreshAvailableThemes().
absl::Status yaze::gui::ThemeManager::RefreshAvailableThemes | ( | ) |
Definition at line 2054 of file theme_manager.cc.
References LoadAllAvailableThemes().
Referenced by ShowThemeSelector().
void yaze::gui::ThemeManager::InitializeBuiltInThemes | ( | ) |
Definition at line 121 of file theme_manager.cc.
References ApplyClassicYazeTheme(), CreateFallbackYazeClassic(), current_theme_, current_theme_name_, LoadAllAvailableThemes(), LOG_ERROR, and themes_.
Referenced by ThemeManager().
std::vector< std::string > yaze::gui::ThemeManager::GetAvailableThemes | ( | ) | const |
Definition at line 316 of file theme_manager.cc.
References themes_.
Referenced by ShowSimpleThemeEditor().
const EnhancedTheme * yaze::gui::ThemeManager::GetTheme | ( | const std::string & | name | ) | const |
Definition at line 324 of file theme_manager.cc.
References themes_.
|
inline |
Definition at line 187 of file theme_manager.h.
References current_theme_.
Referenced by yaze::editor::AgentUITheme::FromCurrentTheme(), yaze::gui::GetAccentColor(), yaze::gui::GetErrorColor(), yaze::gui::GetInfoColor(), yaze::gui::GetModifiedColor(), yaze::gui::GetSelectedColor(), yaze::gui::GetSuccessColor(), yaze::gui::GetWarningColor(), ShowSimpleThemeEditor(), and ShowThemeSelector().
|
inline |
Definition at line 188 of file theme_manager.h.
References current_theme_name_.
void yaze::gui::ThemeManager::ApplyTheme | ( | const std::string & | theme_name | ) |
Definition at line 329 of file theme_manager.cc.
References LoadTheme(), and LOG_ERROR.
Referenced by ShowSimpleThemeEditor().
void yaze::gui::ThemeManager::ApplyTheme | ( | const EnhancedTheme & | theme | ) |
Definition at line 340 of file theme_manager.cc.
References yaze::gui::EnhancedTheme::ApplyToImGui(), current_theme_, current_theme_name_, and yaze::gui::EnhancedTheme::name.
void yaze::gui::ThemeManager::ApplyClassicYazeTheme | ( | ) |
Definition at line 847 of file theme_manager.cc.
References yaze::gui::EnhancedTheme::accent, yaze::gui::EnhancedTheme::active_selection, yaze::gui::EnhancedTheme::author, yaze::gui::EnhancedTheme::background, yaze::gui::EnhancedTheme::border, yaze::gui::EnhancedTheme::border_shadow, yaze::gui::EnhancedTheme::button, yaze::gui::EnhancedTheme::button_active, yaze::gui::EnhancedTheme::button_hovered, yaze::gui::EnhancedTheme::check_mark, yaze::gui::EnhancedTheme::child_bg, yaze::gui::EnhancedTheme::code_background, yaze::gui::ColorsYaze(), current_theme_, current_theme_name_, yaze::gui::EnhancedTheme::description, yaze::gui::EnhancedTheme::disabled_overlay, yaze::gui::EnhancedTheme::docking_empty_bg, yaze::gui::EnhancedTheme::docking_preview, yaze::gui::EnhancedTheme::drag_drop_target, yaze::gui::EnhancedTheme::editor_background, yaze::gui::EnhancedTheme::editor_cursor, yaze::gui::EnhancedTheme::editor_grid, yaze::gui::EnhancedTheme::editor_selection, yaze::gui::EnhancedTheme::enable_glow_effects, yaze::gui::EnhancedTheme::error_light, yaze::gui::EnhancedTheme::focus_border, yaze::gui::EnhancedTheme::frame_bg, yaze::gui::EnhancedTheme::frame_bg_active, yaze::gui::EnhancedTheme::frame_bg_hovered, yaze::gui::EnhancedTheme::frame_rounding, yaze::gui::EnhancedTheme::header, yaze::gui::EnhancedTheme::header_active, yaze::gui::EnhancedTheme::header_hovered, yaze::gui::EnhancedTheme::hover_highlight, yaze::gui::EnhancedTheme::info_light, yaze::gui::EnhancedTheme::input_text_cursor, yaze::gui::EnhancedTheme::link_hover, yaze::gui::EnhancedTheme::menu_bar_bg, yaze::gui::EnhancedTheme::modal_window_dim_bg, yaze::gui::EnhancedTheme::name, yaze::gui::EnhancedTheme::nav_cursor, yaze::gui::EnhancedTheme::nav_windowing_dim_bg, yaze::gui::EnhancedTheme::nav_windowing_highlight, yaze::gui::EnhancedTheme::plot_histogram, yaze::gui::EnhancedTheme::plot_histogram_hovered, yaze::gui::EnhancedTheme::plot_lines, yaze::gui::EnhancedTheme::plot_lines_hovered, yaze::gui::EnhancedTheme::popup_bg, yaze::gui::EnhancedTheme::primary, yaze::gui::EnhancedTheme::resize_grip, yaze::gui::EnhancedTheme::resize_grip_active, yaze::gui::EnhancedTheme::resize_grip_hovered, yaze::gui::RGBA(), yaze::gui::EnhancedTheme::scrollbar_bg, yaze::gui::EnhancedTheme::scrollbar_grab, yaze::gui::EnhancedTheme::scrollbar_grab_active, yaze::gui::EnhancedTheme::scrollbar_grab_hovered, yaze::gui::EnhancedTheme::scrollbar_rounding, yaze::gui::EnhancedTheme::secondary, yaze::gui::EnhancedTheme::separator, yaze::gui::EnhancedTheme::separator_active, yaze::gui::EnhancedTheme::separator_hovered, yaze::gui::EnhancedTheme::slider_grab, yaze::gui::EnhancedTheme::slider_grab_active, yaze::gui::EnhancedTheme::success_light, yaze::gui::EnhancedTheme::tab, yaze::gui::EnhancedTheme::tab_active, yaze::gui::EnhancedTheme::tab_dimmed, yaze::gui::EnhancedTheme::tab_dimmed_selected, yaze::gui::EnhancedTheme::tab_dimmed_selected_overline, yaze::gui::EnhancedTheme::tab_hovered, yaze::gui::EnhancedTheme::tab_rounding, yaze::gui::EnhancedTheme::tab_selected_overline, yaze::gui::EnhancedTheme::tab_unfocused, yaze::gui::EnhancedTheme::tab_unfocused_active, yaze::gui::EnhancedTheme::table_border_light, yaze::gui::EnhancedTheme::table_border_strong, yaze::gui::EnhancedTheme::table_header_bg, yaze::gui::EnhancedTheme::table_row_bg, yaze::gui::EnhancedTheme::table_row_bg_alt, yaze::gui::EnhancedTheme::text_disabled, yaze::gui::EnhancedTheme::text_highlight, yaze::gui::EnhancedTheme::text_link, yaze::gui::EnhancedTheme::text_primary, yaze::gui::EnhancedTheme::text_selected_bg, yaze::gui::EnhancedTheme::title_bg, yaze::gui::EnhancedTheme::title_bg_active, yaze::gui::EnhancedTheme::title_bg_collapsed, yaze::gui::EnhancedTheme::tree_lines, yaze::gui::EnhancedTheme::warning_light, yaze::gui::EnhancedTheme::window_bg, and yaze::gui::EnhancedTheme::window_rounding.
Referenced by InitializeBuiltInThemes(), ShowSimpleThemeEditor(), and ShowThemeSelector().
EnhancedTheme yaze::gui::ThemeManager::CreateCustomTheme | ( | const std::string & | name | ) |
void yaze::gui::ThemeManager::ShowThemeEditor | ( | bool * | p_open | ) |
void yaze::gui::ThemeManager::ShowThemeSelector | ( | bool * | p_open | ) |
Definition at line 360 of file theme_manager.cc.
References ApplyClassicYazeTheme(), yaze::gui::ConvertColorToImVec4(), current_theme_name_, GetCurrentTheme(), ICON_MD_CHECK, ICON_MD_CIRCLE, ICON_MD_COLOR_LENS, ICON_MD_EDIT, ICON_MD_FOLDER_OPEN, ICON_MD_PALETTE, ICON_MD_REFRESH, ICON_MD_STAR, LoadTheme(), LoadThemeFromFile(), LOG_ERROR, RefreshAvailableThemes(), yaze::util::FileDialogWrapper::ShowOpenFileDialog(), ShowSimpleThemeEditor(), and themes_.
void yaze::gui::ThemeManager::ShowSimpleThemeEditor | ( | bool * | p_open | ) |
Definition at line 989 of file theme_manager.cc.
References yaze::gui::EnhancedTheme::accent, yaze::gui::EnhancedTheme::active_selection, yaze::gui::EnhancedTheme::animation_speed, ApplyClassicYazeTheme(), ApplyTheme(), yaze::gui::EnhancedTheme::ApplyToImGui(), yaze::gui::EnhancedTheme::author, yaze::gui::EnhancedTheme::background, yaze::gui::EnhancedTheme::border, yaze::gui::EnhancedTheme::border_shadow, yaze::gui::EnhancedTheme::button, yaze::gui::EnhancedTheme::button_active, yaze::gui::EnhancedTheme::button_hovered, yaze::gui::EnhancedTheme::check_mark, yaze::gui::EnhancedTheme::child_bg, yaze::gui::EnhancedTheme::code_background, yaze::gui::ConvertColorToImVec4(), current_theme_, yaze::gui::EnhancedTheme::description, yaze::gui::EnhancedTheme::disabled_overlay, yaze::gui::EnhancedTheme::docking_empty_bg, yaze::gui::EnhancedTheme::docking_preview, yaze::gui::EnhancedTheme::drag_drop_target, yaze::gui::EnhancedTheme::editor_background, yaze::gui::EnhancedTheme::editor_cursor, yaze::gui::EnhancedTheme::editor_grid, yaze::gui::EnhancedTheme::editor_selection, yaze::gui::EnhancedTheme::enable_animations, yaze::gui::EnhancedTheme::enable_glow_effects, yaze::gui::EnhancedTheme::error_light, yaze::gui::EnhancedTheme::focus_border, yaze::gui::EnhancedTheme::frame_bg, yaze::gui::EnhancedTheme::frame_bg_active, yaze::gui::EnhancedTheme::frame_bg_hovered, yaze::gui::EnhancedTheme::frame_border_size, yaze::gui::EnhancedTheme::frame_rounding, GetAvailableThemes(), GetCurrentTheme(), GetCurrentThemeFilePath(), yaze::gui::EnhancedTheme::grab_rounding, yaze::gui::EnhancedTheme::header, yaze::gui::EnhancedTheme::header_active, yaze::gui::EnhancedTheme::header_hovered, yaze::gui::EnhancedTheme::hover_highlight, ICON_MD_ADD, ICON_MD_AUTO_AWESOME, ICON_MD_BORDER_ALL, ICON_MD_COLOR_LENS, ICON_MD_FOLDER_OPEN, ICON_MD_NAVIGATION, ICON_MD_PALETTE, ICON_MD_SAVE, ICON_MD_SAVE_AS, ICON_MD_TABLE_CHART, ICON_MD_TEXT_FIELDS, ICON_MD_TOUCH_APP, ICON_MD_TUNE, yaze::gui::EnhancedTheme::info_light, yaze::gui::EnhancedTheme::input_text_cursor, yaze::gui::EnhancedTheme::link_hover, LoadTheme(), LoadThemeFromFile(), LOG_ERROR, yaze::gui::EnhancedTheme::menu_bar_bg, yaze::gui::EnhancedTheme::modal_bg, yaze::gui::EnhancedTheme::modal_window_dim_bg, yaze::gui::EnhancedTheme::name, yaze::gui::EnhancedTheme::nav_cursor, yaze::gui::EnhancedTheme::nav_windowing_dim_bg, yaze::gui::EnhancedTheme::nav_windowing_highlight, yaze::gui::EnhancedTheme::plot_histogram, yaze::gui::EnhancedTheme::plot_histogram_hovered, yaze::gui::EnhancedTheme::plot_lines, yaze::gui::EnhancedTheme::plot_lines_hovered, yaze::gui::EnhancedTheme::popup_bg, yaze::gui::EnhancedTheme::primary, yaze::gui::EnhancedTheme::resize_grip, yaze::gui::EnhancedTheme::resize_grip_active, yaze::gui::EnhancedTheme::resize_grip_hovered, SaveThemeToFile(), yaze::gui::EnhancedTheme::scrollbar_bg, yaze::gui::EnhancedTheme::scrollbar_grab, yaze::gui::EnhancedTheme::scrollbar_grab_active, yaze::gui::EnhancedTheme::scrollbar_grab_hovered, yaze::gui::EnhancedTheme::scrollbar_rounding, yaze::gui::EnhancedTheme::secondary, yaze::gui::EnhancedTheme::separator, yaze::gui::EnhancedTheme::separator_active, yaze::gui::EnhancedTheme::separator_hovered, yaze::util::FileDialogWrapper::ShowOpenFileDialog(), yaze::util::FileDialogWrapper::ShowSaveFileDialog(), yaze::gui::EnhancedTheme::slider_grab, yaze::gui::EnhancedTheme::slider_grab_active, yaze::gui::EnhancedTheme::success_light, yaze::gui::EnhancedTheme::tab, yaze::gui::EnhancedTheme::tab_active, yaze::gui::EnhancedTheme::tab_dimmed, yaze::gui::EnhancedTheme::tab_dimmed_selected, yaze::gui::EnhancedTheme::tab_hovered, yaze::gui::EnhancedTheme::tab_rounding, yaze::gui::EnhancedTheme::tab_unfocused, yaze::gui::EnhancedTheme::tab_unfocused_active, yaze::gui::EnhancedTheme::table_border_light, yaze::gui::EnhancedTheme::table_border_strong, yaze::gui::EnhancedTheme::table_header_bg, yaze::gui::EnhancedTheme::table_row_bg, yaze::gui::EnhancedTheme::table_row_bg_alt, yaze::gui::EnhancedTheme::text_disabled, yaze::gui::EnhancedTheme::text_highlight, yaze::gui::EnhancedTheme::text_link, yaze::gui::EnhancedTheme::text_primary, yaze::gui::EnhancedTheme::text_secondary, yaze::gui::EnhancedTheme::text_selected_bg, themes_, yaze::gui::EnhancedTheme::title_bg, yaze::gui::EnhancedTheme::title_bg_active, yaze::gui::EnhancedTheme::title_bg_collapsed, yaze::gui::EnhancedTheme::tree_lines, yaze::gui::EnhancedTheme::warning_light, yaze::gui::EnhancedTheme::window_bg, yaze::gui::EnhancedTheme::window_border_size, and yaze::gui::EnhancedTheme::window_rounding.
Referenced by ShowThemeSelector().
Color yaze::gui::ThemeManager::GetWelcomeScreenBackground | ( | ) | const |
Definition at line 346 of file theme_manager.cc.
References yaze::gui::Color::alpha, yaze::gui::Color::blue, current_theme_, yaze::gui::Color::green, yaze::gui::Color::red, and yaze::gui::EnhancedTheme::window_bg.
Color yaze::gui::ThemeManager::GetWelcomeScreenBorder | ( | ) | const |
Definition at line 352 of file theme_manager.cc.
References yaze::gui::EnhancedTheme::accent, and current_theme_.
Color yaze::gui::ThemeManager::GetWelcomeScreenAccent | ( | ) | const |
Definition at line 356 of file theme_manager.cc.
References current_theme_, and yaze::gui::EnhancedTheme::primary.
|
private |
Definition at line 144 of file theme_manager.cc.
References yaze::gui::EnhancedTheme::accent, yaze::gui::EnhancedTheme::author, yaze::gui::EnhancedTheme::background, yaze::gui::EnhancedTheme::border, yaze::gui::EnhancedTheme::border_shadow, yaze::gui::EnhancedTheme::button, yaze::gui::EnhancedTheme::button_active, yaze::gui::EnhancedTheme::button_hovered, yaze::gui::EnhancedTheme::check_mark, yaze::gui::EnhancedTheme::child_bg, current_theme_, current_theme_name_, yaze::gui::EnhancedTheme::description, yaze::gui::EnhancedTheme::docking_empty_bg, yaze::gui::EnhancedTheme::docking_preview, yaze::gui::EnhancedTheme::drag_drop_target, yaze::gui::EnhancedTheme::enable_glow_effects, yaze::gui::EnhancedTheme::error, yaze::gui::EnhancedTheme::frame_rounding, yaze::gui::EnhancedTheme::header, yaze::gui::EnhancedTheme::header_active, yaze::gui::EnhancedTheme::header_hovered, yaze::gui::EnhancedTheme::info, yaze::gui::EnhancedTheme::input_text_cursor, yaze::gui::EnhancedTheme::menu_bar_bg, yaze::gui::EnhancedTheme::modal_bg, yaze::gui::EnhancedTheme::modal_window_dim_bg, yaze::gui::EnhancedTheme::name, yaze::gui::EnhancedTheme::nav_cursor, yaze::gui::EnhancedTheme::nav_windowing_dim_bg, yaze::gui::EnhancedTheme::nav_windowing_highlight, yaze::gui::EnhancedTheme::plot_histogram, yaze::gui::EnhancedTheme::plot_histogram_hovered, yaze::gui::EnhancedTheme::plot_lines, yaze::gui::EnhancedTheme::plot_lines_hovered, yaze::gui::EnhancedTheme::popup_bg, yaze::gui::EnhancedTheme::primary, yaze::gui::EnhancedTheme::resize_grip, yaze::gui::EnhancedTheme::resize_grip_active, yaze::gui::EnhancedTheme::resize_grip_hovered, yaze::gui::RGBA(), yaze::gui::EnhancedTheme::scrollbar_bg, yaze::gui::EnhancedTheme::scrollbar_grab, yaze::gui::EnhancedTheme::scrollbar_grab_active, yaze::gui::EnhancedTheme::scrollbar_grab_hovered, yaze::gui::EnhancedTheme::scrollbar_rounding, yaze::gui::EnhancedTheme::secondary, yaze::gui::EnhancedTheme::separator, yaze::gui::EnhancedTheme::separator_active, yaze::gui::EnhancedTheme::separator_hovered, yaze::gui::EnhancedTheme::slider_grab, yaze::gui::EnhancedTheme::slider_grab_active, yaze::gui::EnhancedTheme::success, yaze::gui::EnhancedTheme::surface, yaze::gui::EnhancedTheme::tab, yaze::gui::EnhancedTheme::tab_active, yaze::gui::EnhancedTheme::tab_hovered, yaze::gui::EnhancedTheme::tab_rounding, yaze::gui::EnhancedTheme::tab_unfocused, yaze::gui::EnhancedTheme::tab_unfocused_active, yaze::gui::EnhancedTheme::table_border_light, yaze::gui::EnhancedTheme::table_border_strong, yaze::gui::EnhancedTheme::table_header_bg, yaze::gui::EnhancedTheme::table_row_bg, yaze::gui::EnhancedTheme::table_row_bg_alt, yaze::gui::EnhancedTheme::text_disabled, yaze::gui::EnhancedTheme::text_link, yaze::gui::EnhancedTheme::text_primary, yaze::gui::EnhancedTheme::text_secondary, yaze::gui::EnhancedTheme::text_selected_bg, themes_, yaze::gui::EnhancedTheme::title_bg, yaze::gui::EnhancedTheme::title_bg_active, yaze::gui::EnhancedTheme::title_bg_collapsed, yaze::gui::EnhancedTheme::warning, yaze::gui::EnhancedTheme::window_bg, and yaze::gui::EnhancedTheme::window_rounding.
Referenced by InitializeBuiltInThemes().
|
private |
Definition at line 504 of file theme_manager.cc.
References yaze::gui::EnhancedTheme::accent, yaze::gui::EnhancedTheme::animation_speed, yaze::gui::EnhancedTheme::author, yaze::gui::EnhancedTheme::background, yaze::gui::EnhancedTheme::border, yaze::gui::EnhancedTheme::border_shadow, yaze::gui::EnhancedTheme::button, yaze::gui::EnhancedTheme::button_active, yaze::gui::EnhancedTheme::button_hovered, yaze::gui::EnhancedTheme::check_mark, yaze::gui::EnhancedTheme::child_bg, yaze::gui::EnhancedTheme::description, yaze::gui::EnhancedTheme::docking_empty_bg, yaze::gui::EnhancedTheme::docking_preview, yaze::gui::EnhancedTheme::drag_drop_target, yaze::gui::EnhancedTheme::enable_animations, yaze::gui::EnhancedTheme::enable_glow_effects, yaze::gui::EnhancedTheme::error, yaze::gui::EnhancedTheme::frame_bg, yaze::gui::EnhancedTheme::frame_bg_active, yaze::gui::EnhancedTheme::frame_bg_hovered, yaze::gui::EnhancedTheme::frame_border_size, yaze::gui::EnhancedTheme::frame_rounding, yaze::gui::EnhancedTheme::grab_rounding, yaze::gui::EnhancedTheme::header, yaze::gui::EnhancedTheme::header_active, yaze::gui::EnhancedTheme::header_hovered, yaze::gui::EnhancedTheme::info, yaze::gui::EnhancedTheme::input_text_cursor, yaze::gui::EnhancedTheme::menu_bar_bg, yaze::gui::EnhancedTheme::modal_window_dim_bg, yaze::gui::EnhancedTheme::name, yaze::gui::EnhancedTheme::nav_cursor, yaze::gui::EnhancedTheme::nav_windowing_dim_bg, yaze::gui::EnhancedTheme::nav_windowing_highlight, ParseColorFromString(), yaze::gui::EnhancedTheme::plot_histogram, yaze::gui::EnhancedTheme::plot_histogram_hovered, yaze::gui::EnhancedTheme::plot_lines, yaze::gui::EnhancedTheme::plot_lines_hovered, yaze::gui::EnhancedTheme::popup_bg, yaze::gui::EnhancedTheme::primary, yaze::gui::EnhancedTheme::resize_grip, yaze::gui::EnhancedTheme::resize_grip_active, yaze::gui::EnhancedTheme::resize_grip_hovered, yaze::gui::EnhancedTheme::scrollbar_bg, yaze::gui::EnhancedTheme::scrollbar_grab, yaze::gui::EnhancedTheme::scrollbar_grab_active, yaze::gui::EnhancedTheme::scrollbar_grab_hovered, yaze::gui::EnhancedTheme::scrollbar_rounding, yaze::gui::EnhancedTheme::secondary, yaze::gui::EnhancedTheme::separator, yaze::gui::EnhancedTheme::separator_active, yaze::gui::EnhancedTheme::separator_hovered, yaze::gui::EnhancedTheme::slider_grab, yaze::gui::EnhancedTheme::slider_grab_active, yaze::gui::EnhancedTheme::success, yaze::gui::EnhancedTheme::surface, yaze::gui::EnhancedTheme::tab, yaze::gui::EnhancedTheme::tab_active, yaze::gui::EnhancedTheme::tab_dimmed, yaze::gui::EnhancedTheme::tab_dimmed_selected, yaze::gui::EnhancedTheme::tab_dimmed_selected_overline, yaze::gui::EnhancedTheme::tab_hovered, yaze::gui::EnhancedTheme::tab_rounding, yaze::gui::EnhancedTheme::tab_selected_overline, yaze::gui::EnhancedTheme::table_border_light, yaze::gui::EnhancedTheme::table_border_strong, yaze::gui::EnhancedTheme::table_header_bg, yaze::gui::EnhancedTheme::table_row_bg, yaze::gui::EnhancedTheme::table_row_bg_alt, yaze::gui::EnhancedTheme::text_disabled, yaze::gui::EnhancedTheme::text_link, yaze::gui::EnhancedTheme::text_primary, yaze::gui::EnhancedTheme::text_secondary, yaze::gui::EnhancedTheme::text_selected_bg, yaze::gui::EnhancedTheme::title_bg, yaze::gui::EnhancedTheme::title_bg_active, yaze::gui::EnhancedTheme::title_bg_collapsed, yaze::gui::EnhancedTheme::tree_lines, yaze::gui::EnhancedTheme::warning, yaze::gui::EnhancedTheme::window_bg, yaze::gui::EnhancedTheme::window_border_size, and yaze::gui::EnhancedTheme::window_rounding.
Referenced by LoadThemeFromFile().
|
private |
Definition at line 635 of file theme_manager.cc.
References yaze::gui::RGBA().
Referenced by ParseThemeFile().
|
private |
Definition at line 652 of file theme_manager.cc.
References yaze::gui::EnhancedTheme::accent, yaze::gui::EnhancedTheme::active_selection, yaze::gui::EnhancedTheme::author, yaze::gui::EnhancedTheme::background, yaze::gui::EnhancedTheme::border, yaze::gui::EnhancedTheme::border_shadow, yaze::gui::EnhancedTheme::button, yaze::gui::EnhancedTheme::button_active, yaze::gui::EnhancedTheme::button_hovered, yaze::gui::EnhancedTheme::check_mark, yaze::gui::EnhancedTheme::child_bg, yaze::gui::EnhancedTheme::code_background, yaze::gui::EnhancedTheme::description, yaze::gui::EnhancedTheme::disabled_overlay, yaze::gui::EnhancedTheme::docking_empty_bg, yaze::gui::EnhancedTheme::docking_preview, yaze::gui::EnhancedTheme::drag_drop_target, yaze::gui::EnhancedTheme::editor_background, yaze::gui::EnhancedTheme::editor_cursor, yaze::gui::EnhancedTheme::editor_grid, yaze::gui::EnhancedTheme::editor_selection, yaze::gui::EnhancedTheme::enable_animations, yaze::gui::EnhancedTheme::enable_glow_effects, yaze::gui::EnhancedTheme::error, yaze::gui::EnhancedTheme::error_light, yaze::gui::EnhancedTheme::focus_border, yaze::gui::EnhancedTheme::frame_bg, yaze::gui::EnhancedTheme::frame_bg_active, yaze::gui::EnhancedTheme::frame_bg_hovered, yaze::gui::EnhancedTheme::frame_rounding, yaze::gui::EnhancedTheme::header, yaze::gui::EnhancedTheme::header_active, yaze::gui::EnhancedTheme::header_hovered, yaze::gui::EnhancedTheme::hover_highlight, yaze::gui::EnhancedTheme::info, yaze::gui::EnhancedTheme::info_light, yaze::gui::EnhancedTheme::input_text_cursor, yaze::gui::EnhancedTheme::link_hover, yaze::gui::EnhancedTheme::menu_bar_bg, yaze::gui::EnhancedTheme::modal_window_dim_bg, yaze::gui::EnhancedTheme::name, yaze::gui::EnhancedTheme::nav_cursor, yaze::gui::EnhancedTheme::nav_windowing_dim_bg, yaze::gui::EnhancedTheme::nav_windowing_highlight, yaze::gui::EnhancedTheme::plot_histogram, yaze::gui::EnhancedTheme::plot_histogram_hovered, yaze::gui::EnhancedTheme::plot_lines, yaze::gui::EnhancedTheme::plot_lines_hovered, yaze::gui::EnhancedTheme::popup_bg, yaze::gui::EnhancedTheme::primary, yaze::gui::EnhancedTheme::resize_grip, yaze::gui::EnhancedTheme::resize_grip_active, yaze::gui::EnhancedTheme::resize_grip_hovered, yaze::gui::EnhancedTheme::scrollbar_bg, yaze::gui::EnhancedTheme::scrollbar_grab, yaze::gui::EnhancedTheme::scrollbar_grab_active, yaze::gui::EnhancedTheme::scrollbar_grab_hovered, yaze::gui::EnhancedTheme::scrollbar_rounding, yaze::gui::EnhancedTheme::secondary, yaze::gui::EnhancedTheme::separator, yaze::gui::EnhancedTheme::separator_active, yaze::gui::EnhancedTheme::separator_hovered, yaze::gui::EnhancedTheme::slider_grab, yaze::gui::EnhancedTheme::slider_grab_active, yaze::gui::EnhancedTheme::success, yaze::gui::EnhancedTheme::success_light, yaze::gui::EnhancedTheme::surface, yaze::gui::EnhancedTheme::tab, yaze::gui::EnhancedTheme::tab_active, yaze::gui::EnhancedTheme::tab_dimmed, yaze::gui::EnhancedTheme::tab_dimmed_selected, yaze::gui::EnhancedTheme::tab_dimmed_selected_overline, yaze::gui::EnhancedTheme::tab_hovered, yaze::gui::EnhancedTheme::tab_rounding, yaze::gui::EnhancedTheme::tab_selected_overline, yaze::gui::EnhancedTheme::table_border_light, yaze::gui::EnhancedTheme::table_border_strong, yaze::gui::EnhancedTheme::table_header_bg, yaze::gui::EnhancedTheme::table_row_bg, yaze::gui::EnhancedTheme::table_row_bg_alt, yaze::gui::EnhancedTheme::text_disabled, yaze::gui::EnhancedTheme::text_highlight, yaze::gui::EnhancedTheme::text_link, yaze::gui::EnhancedTheme::text_primary, yaze::gui::EnhancedTheme::text_secondary, yaze::gui::EnhancedTheme::text_selected_bg, yaze::gui::EnhancedTheme::title_bg, yaze::gui::EnhancedTheme::title_bg_active, yaze::gui::EnhancedTheme::title_bg_collapsed, yaze::gui::EnhancedTheme::tree_lines, yaze::gui::EnhancedTheme::warning, yaze::gui::EnhancedTheme::warning_light, yaze::gui::EnhancedTheme::window_bg, and yaze::gui::EnhancedTheme::window_rounding.
Referenced by SaveThemeToFile().
|
private |
Definition at line 1917 of file theme_manager.cc.
References yaze::util::GetBundleResourcePath(), yaze::util::PlatformPaths::GetConfigDirectory(), and yaze::util::GetResourcePath().
Referenced by DiscoverAvailableThemeFiles(), GetCurrentThemeFilePath(), and GetThemesDirectory().
|
private |
Definition at line 1954 of file theme_manager.cc.
References GetThemeSearchPaths().
|
private |
Definition at line 2058 of file theme_manager.cc.
References current_theme_name_, and GetThemeSearchPaths().
Referenced by ShowSimpleThemeEditor().
|
private |
Definition at line 209 of file theme_manager.h.
Referenced by CreateFallbackYazeClassic(), GetAvailableThemes(), GetTheme(), InitializeBuiltInThemes(), LoadTheme(), LoadThemeFromFile(), ShowSimpleThemeEditor(), and ShowThemeSelector().
|
private |
Definition at line 210 of file theme_manager.h.
Referenced by ApplyClassicYazeTheme(), ApplyTheme(), CreateFallbackYazeClassic(), GetCurrentTheme(), GetWelcomeScreenAccent(), GetWelcomeScreenBackground(), GetWelcomeScreenBorder(), InitializeBuiltInThemes(), LoadTheme(), and ShowSimpleThemeEditor().
|
private |
Definition at line 211 of file theme_manager.h.
Referenced by ApplyClassicYazeTheme(), ApplyTheme(), CreateFallbackYazeClassic(), GetCurrentThemeFilePath(), GetCurrentThemeName(), InitializeBuiltInThemes(), LoadTheme(), and ShowThemeSelector().