X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgui%2Fmenu.hpp;h=7c6605cb9671a0c41a2b10faf96da96102e8f751;hb=c686b6e6bc389edb08cef2215b0882b2b0ff4b4b;hp=b8df2182050492ddaa28fb3762dd052088e32c3d;hpb=80e0230d849dc160995a54a54a228c285a721d44;p=supertux.git diff --git a/src/gui/menu.hpp b/src/gui/menu.hpp index b8df21820..7c6605cb9 100644 --- a/src/gui/menu.hpp +++ b/src/gui/menu.hpp @@ -61,12 +61,15 @@ public: bool toggled; std::string text; std::string input; + std::string help; std::vector list; // list of values for a STRINGSELECT item size_t selected; // currently selected item Menu* target_menu; + void set_help(const std::string& help_text); + void change_text (const std::string& text); void change_input(const std::string& text); @@ -132,8 +135,8 @@ private: MenuAction menuaction; /* input implementation variables */ - int delete_character; - char mn_input_char; + int delete_character; + char mn_input_char; float menu_repeat_time; public: @@ -148,15 +151,16 @@ public: Menu(); virtual ~Menu(); - void add_hl(); - void add_label(const std::string& text); - void add_entry(int id, const std::string& text); - void add_toggle(int id, const std::string& text, bool toggled = false); - void add_deactive(int id, const std::string& text); - void add_back(const std::string& text); - void add_submenu(const std::string& text, Menu* submenu, int id = -1); - void add_controlfield(int id, const std::string& text, - const std::string& mapping = ""); + MenuItem* add_hl(); + MenuItem* add_label(const std::string& text); + MenuItem* add_entry(int id, const std::string& text); + MenuItem* add_toggle(int id, const std::string& text, bool toggled = false); + MenuItem* add_deactive(int id, const std::string& text); + MenuItem* add_back(const std::string& text); + MenuItem* add_submenu(const std::string& text, Menu* submenu, int id = -1); + MenuItem* add_controlfield(int id, const std::string& text, + const std::string& mapping = ""); + MenuItem* add_string_select(int id, const std::string& text); virtual void menu_action(MenuItem* item); @@ -185,6 +189,7 @@ public: void event(const SDL_Event& event); bool is_toggled(int id) const; + void set_toggled(int id, bool toggled); Menu* get_parent() const;