1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#if defined(Hiro_Menu)
struct mMenu : mAction {
Declare(Menu)
using mObject::remove;
auto action(u32 position) const -> Action;
auto actionCount() const -> u32;
auto actions() const -> vector<Action>;
auto append(sAction action) -> type&;
auto icon() const -> multiFactorImage;
auto remove(sAction action) -> type&;
auto reset() -> type& override;
auto setIcon(const multiFactorImage& icon = {}, bool force = false) -> type&;
auto setIconForFile(const string& filename) -> type&;
auto setParent(mObject* parent = nullptr, s32 offset = -1) -> type& override;
auto setText(const string& text = "") -> type&;
auto text() const -> string;
//private:
struct State {
vector<sAction> actions;
multiFactorImage icon;
string text;
} state;
auto destruct() -> void override;
};
#endif
|