#ifndef RECOMPUI_ELEMENT_MOD_MENU_H #define RECOMPUI_ELEMENT_MOD_MENU_H #include "librecomp/mods.hpp" #include "elements/ui_scroll_container.h" #include "ui_mod_details_panel.h" namespace recompui { class ModMenu; class ModEntry : public Element { public: ModEntry(Element *parent, const recomp::mods::ModDetails &details, uint32_t mod_index, ModMenu *mod_menu); virtual ~ModEntry(); protected: virtual void process_event(const Event &e); private: uint32_t mod_index; ModMenu *mod_menu; std::unique_ptr thumbnail_image; std::unique_ptr body_container; std::unique_ptr