#pragma once #include "Base.hpp" #include "cru/common/Base.hpp" #include "cru/common/Event.hpp" #include #include namespace cru::ui { class ThemeManager : public Object { public: ThemeManager(); CRU_DELETE_COPY(ThemeManager) CRU_DELETE_MOVE(ThemeManager) ~ThemeManager() override; IEvent* ThemeResourceChangeEvent() { return &theme_resource_change_event_; } private: Event theme_resource_change_event_; boost::property_tree::iptree theme_tree_; }; } // namespace cru::ui