X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fmenu.h;h=e8baf7018bd4a46903f95e7e47fd844950d17e09;hb=9e082fc66762cb43a25955a971082a0a5aab0840;hp=cfecbee4dc1fde20ef649ef496744b5e6413196a;hpb=0b284793f4021edfe684c5447ee1d224d6fa12ff;p=supertux.git diff --git a/src/menu.h b/src/menu.h index cfecbee4d..e8baf7018 100644 --- a/src/menu.h +++ b/src/menu.h @@ -50,7 +50,7 @@ public: void change_text (const char *text); void change_input(const char *text); - static MenuItem* create(MenuItemKind kind, char *text, int init_toggle, Menu* target_menu); + static MenuItem* create(MenuItemKind kind, const char *text, int init_toggle, Menu* target_menu); }; class Menu @@ -76,8 +76,11 @@ public: ~Menu(); void additem(MenuItem* pmenu_item); - void additem(MenuItemKind kind, char *text, int init_toggle, Menu* target_menu); + void additem(MenuItemKind kind, const std::string& text, int init_toggle, Menu* target_menu); void action (); + + /** Remove all entries from the menu */ + void clear(); /** Check, if the value of the active menu item has changed. */ int check (); @@ -107,15 +110,17 @@ extern MenuAction menuaction; extern bool show_menu; extern bool menu_change; -extern texture_type checkbox; -extern texture_type checkbox_checked; -extern texture_type back; -extern texture_type arrow_left; -extern texture_type arrow_right; +extern Surface* checkbox; +extern Surface* checkbox_checked; +extern Surface* back; +extern Surface* arrow_left; +extern Surface* arrow_right; extern Menu* contrib_menu; +extern Menu* contrib_subset_menu; extern Menu* main_menu; extern Menu* game_menu; +extern Menu* worldmap_menu; extern Menu* options_menu; extern Menu* options_controls_menu; extern Menu* highscore_menu; @@ -136,5 +141,5 @@ void menu_process_current(void); #endif /*SUPERTUX_MENU_H*/ /* Local Variables: */ -/* mode:c++ */ -/* End */ +/* mode: c++ */ +/* End: */