70d8402625dc2a448def1c373de58d4c12b8e31d
[supertux.git] / src / profile_menu.cpp
1 //  SuperTux
2 //  Copyright (C) 2008 Ingo Ruhnke <grumbel@gmx.de>
3 //
4 //  This program is free software; you can redistribute it and/or
5 //  modify it under the terms of the GNU General Public License
6 //  as published by the Free Software Foundation; either version 2
7 //  of the License, or (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, write to the Free Software
16 //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
17
18 #include <sstream>
19 #include "gameconfig.hpp"
20 #include "gettext.hpp"
21 #include "gui/menu.hpp"
22
23 enum ProfileMenuIDs {
24   
25 };
26
27 class ProfileMenu : public Menu
28 {
29 public:
30   ProfileMenu() {
31     add_label(_("Select Profile"));
32     add_hl();
33     for(int i = 0; i < 5; ++i)
34       {
35         std::ostringstream out;
36         out << "Profile " << i+1;
37         add_entry(i+1, out.str());
38       }
39
40     add_hl();
41     add_back(_("Back"));
42   }
43
44   void menu_action(MenuItem* item) {
45     config->profile = item->id;
46     Menu::set_current(0);
47   }
48 };
49
50 Menu* profile_menu = 0;
51
52 Menu* get_profile_menu()
53 {
54   //static ProfileMenu menu;
55   profile_menu = new ProfileMenu();
56   return profile_menu;
57 }
58
59 void free_profile_menu()
60 {
61   delete profile_menu;
62   profile_menu = 0;
63 }
64
65 /* EOF */