1 //  SuperTux
2 //  Copyright (C) 2009 Ingo Ruhnke <grumbel@gmail.com>
3 //
4 //  This program is free software: you can redistribute it and/or modify
5 //  it under the terms of the GNU General Public License as published by
6 //  the Free Software Foundation, either version 3 of the License, or
7 //  (at your option) any later version.
8 //
9 //  This program is distributed in the hope that it will be useful,
10 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
11 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 //  GNU General Public License for more details.
13 //
14 //  You should have received a copy of the GNU General Public License
15 //  along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 
17 #include "supertux/menu/worldmap_menu.hpp"
18 
19 #include "gui/menu_item.hpp"
20 #include "gui/menu_manager.hpp"
21 #include "supertux/menu/menu_storage.hpp"
22 #include "supertux/screen_fade.hpp"
23 #include "supertux/screen_manager.hpp"
24 #include "util/gettext.hpp"
25 
WorldmapMenu()26 WorldmapMenu::WorldmapMenu()
27 {
28   add_label(_("Pause"));
29   add_hl();
30   add_entry(MNID_RETURNWORLDMAP, _("Continue"));
31   add_submenu(_("Options"), MenuStorage::INGAME_OPTIONS_MENU);
32   add_hl();
33   add_entry(MNID_QUITWORLDMAP, _("Leave World"));
34 }
35 
36 void
menu_action(MenuItem & item)37 WorldmapMenu::menu_action(MenuItem& item)
38 {
39   switch (item.get_id())
40   {
41     case MNID_RETURNWORLDMAP:
42       MenuManager::instance().clear_menu_stack();
43       break;
44 
45     case MNID_QUITWORLDMAP:
46       MenuManager::instance().clear_menu_stack();
47       ScreenManager::current()->pop_screen();
48       break;
49   }
50 }
51 
52 /* EOF */
53