1#ifndef YAZE_APP_GUI_THEME_MANAGER_H
2#define YAZE_APP_GUI_THEME_MANAGER_H
8#include "absl/status/status.h"
9#include "absl/status/statusor.h"
11#include "imgui/imgui.h"
172 absl::Status
LoadTheme(
const std::string& theme_name);
191 void ApplyTheme(
const std::string& theme_name);
Manages themes, loading, saving, and switching.
void CreateFallbackYazeClassic()
Color ParseColorFromString(const std::string &color_str) const
const EnhancedTheme * GetTheme(const std::string &name) const
absl::Status ParseThemeFile(const std::string &content, EnhancedTheme &theme)
void ShowThemeEditor(bool *p_open)
Color GetWelcomeScreenBackground() const
std::string GetCurrentThemeFilePath() const
EnhancedTheme current_theme_
absl::Status LoadTheme(const std::string &theme_name)
absl::Status LoadThemeFromFile(const std::string &filepath)
void ApplyTheme(const std::string &theme_name)
std::string GetThemesDirectory() const
std::string current_theme_name_
Color GetWelcomeScreenAccent() const
absl::Status SaveTheme(const EnhancedTheme &theme, const std::string &filename)
std::vector< std::string > DiscoverAvailableThemeFiles() const
absl::Status LoadAllAvailableThemes()
EnhancedTheme CreateCustomTheme(const std::string &name)
std::vector< std::string > GetThemeSearchPaths() const
std::string SerializeTheme(const EnhancedTheme &theme) const
static ThemeManager & Get()
absl::Status SaveThemeToFile(const EnhancedTheme &theme, const std::string &filepath) const
const std::string & GetCurrentThemeName() const
void ShowThemeSelector(bool *p_open)
void InitializeBuiltInThemes()
absl::Status RefreshAvailableThemes()
const EnhancedTheme & GetCurrentTheme() const
Color GetWelcomeScreenBorder() const
void ShowSimpleThemeEditor(bool *p_open)
void ApplyClassicYazeTheme()
std::vector< std::string > GetAvailableThemes() const
std::map< std::string, EnhancedTheme > themes_
Main namespace for the application.
Comprehensive theme structure for YAZE.
Color modal_window_dim_bg
Color tab_dimmed_selected
Color table_border_strong
Color plot_histogram_hovered
Color scrollbar_grab_hovered
Color nav_windowing_dim_bg
Color tab_dimmed_selected_overline
Color nav_windowing_highlight
Color tab_unfocused_active
Color scrollbar_grab_active
void ApplyToImGui() const
Color resize_grip_hovered
Color tab_selected_overline