#ifndef RECOMPUI_ELEMENT_MOD_DETAILS_PANEL_H #define RECOMPUI_ELEMENT_MOD_DETAILS_PANEL_H #include "common.h" #include "librecomp/mods.hpp" #include "ui_button.h" #include "ui_container.h" #include "ui_image.h" #include "ui_label.h" #include "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