#ifndef RECOMPUI_ELEMENT_MOD_DETAILS_PANEL_H #define RECOMPUI_ELEMENT_MOD_DETAILS_PANEL_H #include "librecomp/mods.hpp" #include "elements/ui_button.h" #include "elements/ui_container.h" #include "elements/ui_image.h" #include "elements/ui_label.h" #include "elements/ui_toggle.h" namespace recompui { class ModDetailsPanel : public Element { public: ModDetailsPanel(Element *parent); virtual ~ModDetailsPanel(); void set_mod_details(const recomp::mods::ModDetails& details); private: recomp::mods::ModDetails cur_details; std::unique_ptr thumbnail_container; std::unique_ptr thumbnail_image; std::unique_ptr header_container; std::unique_ptr header_details_container; std::unique_ptr title_label; std::unique_ptr version_label; std::unique_ptr body_container; std::unique_ptr description_label; std::unique_ptr authors_label; std::unique_ptr buttons_container; std::unique_ptr enable_toggle; std::unique_ptr configure_button; std::unique_ptr erase_button; }; } // namespace recompui #endif