#pragma once #include "lvgl.h" namespace ui { namespace themes { enum class Style { kMenuItem, kTopBar }; class Theme { public: void Apply(void); void Callback(lv_obj_t* obj); void ApplyStyle(lv_obj_t* obj, Style style); static auto instance() -> Theme*; private: Theme(); lv_style_t button_style_; lv_style_t button_style_focused_; lv_theme_t theme_; }; } // namespace themes } // namespace ui