#pragma once #include namespace QuickMedia { struct Theme { enum { THEME_DARK // Default theme }; Theme() = default; Theme(Theme&) = delete; Theme&operator=(Theme&) = delete; sf::Color background_color; sf::Color text_color; sf::Color faded_text_color; sf::Color shade_color; sf::Color selected_color; sf::Color card_item_background_color; sf::Color replies_text_color; sf::Color placeholder_text_color; sf::Color image_loading_background_color; sf::Color attention_alert_text_color; sf::Color cancel_button_background_color; sf::Color confirm_button_background_color; sf::Color loading_bar_color; sf::Color embedded_item_border_color; sf::Color provisional_message_color; sf::Color failed_text_color; sf::Color timestamp_text_color; sf::Color new_items_alert_color; sf::Color arrow_color; sf::Color url_text_color; sf::Color loading_page_color; bool blur_enabled; }; void init_themes(); void set_current_theme(int theme); Theme& get_current_theme(); }