X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fsupertux%2Fmenu%2Fgame_menu.cpp;h=b73f249e23d4ac9d744fae14d21f318cb493892d;hb=1db26006c1a6eb3adca56bc461b28f94dbd22c3e;hp=13deef988ff784967ffd8063e3f1a3bd7cb52c77;hpb=f7be36d821fb67ece9bdc1a4003016e9e4431e63;p=supertux.git diff --git a/src/supertux/menu/game_menu.cpp b/src/supertux/menu/game_menu.cpp index 13deef988..b73f249e2 100644 --- a/src/supertux/menu/game_menu.cpp +++ b/src/supertux/menu/game_menu.cpp @@ -1,5 +1,5 @@ // SuperTux -// Copyright (C) 2009 Ingo Ruhnke +// Copyright (C) 2009 Ingo Ruhnke // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -16,31 +16,35 @@ #include "supertux/menu/game_menu.hpp" +#include "gui/menu.hpp" +#include "gui/menu_item.hpp" #include "gui/menu_manager.hpp" #include "supertux/game_session.hpp" -#include "supertux/screen_manager.hpp" #include "supertux/level.hpp" #include "supertux/menu/menu_storage.hpp" #include "supertux/menu/options_menu.hpp" +#include "supertux/screen_manager.hpp" #include "util/gettext.hpp" -GameMenu::GameMenu(const Level& level) +GameMenu::GameMenu() { - add_label(level.name); + Level* level = GameSession::current()->get_current_level(); + + add_label(level->name); add_hl(); add_entry(MNID_CONTINUE, _("Continue")); - add_submenu(_("Options"), MenuStorage::instance().get_options_menu()); + add_submenu(_("Options"), MenuStorage::INGAME_OPTIONS_MENU); add_hl(); add_entry(MNID_ABORTLEVEL, _("Abort Level")); } void -GameMenu::check_menu() +GameMenu::menu_action(MenuItem* item) { - switch (check()) + switch (item->id) { case MNID_CONTINUE: - MenuManager::instance().set_current(0); + MenuManager::instance().clear_menu_stack(); GameSession::current()->toggle_pause(); break;