input = text_;
}
+void
+MenuItem::set_help(const std::string& help_text)
+{
+ help = help_text;
+}
+
std::string MenuItem::get_input_with_symbol(bool active_item)
{
if(!active_item) {
}
}
-void
+MenuItem*
Menu::add_hl()
{
- additem(new MenuItem(MN_HL));
+ MenuItem* item = new MenuItem(MN_HL);
+ additem(item);
+ return item;
}
-void
+MenuItem*
Menu::add_label(const std::string& text)
{
MenuItem* item = new MenuItem(MN_LABEL);
item->text = text;
additem(item);
+ return item;
}
-void
+MenuItem*
Menu::add_controlfield(int id, const std::string& text,
const std::string& mapping)
{
item->change_text(text);
item->change_input(mapping);
additem(item);
+ return item;
}
-void
+MenuItem*
Menu::add_entry(int id, const std::string& text)
{
MenuItem* item = new MenuItem(MN_ACTION, id);
item->text = text;
additem(item);
+ return item;
}
-void
+MenuItem*
Menu::add_deactive(int id, const std::string& text)
{
MenuItem* item = new MenuItem(MN_DEACTIVE, id);
item->text = text;
additem(item);
+ return item;
}
-void
+MenuItem*
Menu::add_toggle(int id, const std::string& text, bool toogled)
{
MenuItem* item = new MenuItem(MN_TOGGLE, id);
item->text = text;
item->toggled = toogled;
additem(item);
+ return item;
}
-void
+MenuItem*
Menu::add_back(const std::string& text)
{
MenuItem* item = new MenuItem(MN_BACK);
item->text = text;
additem(item);
+ return item;
}
-void
+MenuItem*
Menu::add_submenu(const std::string& text, Menu* submenu, int id)
{
MenuItem* item = new MenuItem(MN_GOTO, id);
item->text = text;
item->target_menu = submenu;
additem(item);
+ return item;
}
void
bool toggled;
std::string text;
std::string input;
+ std::string help;
std::vector<std::string> 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);
MenuAction menuaction;
/* input implementation variables */
- int delete_character;
- char mn_input_char;
+ int delete_character;
+ char mn_input_char;
float menu_repeat_time;
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 = "");
virtual void menu_action(MenuItem* item);
add_submenu(_("Select Language"), language_menu.get());
add_toggle(MNID_FULLSCREEN,_("Fullscreen"), config->use_fullscreen);
+ add_toggle(MNID_SOUND, _("Profile Select on Startup"), config->sound_enabled);
if (sound_manager->is_audio_enabled()) {
add_toggle(MNID_SOUND, _("Sound"), config->sound_enabled);
add_toggle(MNID_MUSIC, _("Music"), config->music_enabled);