#include <SDL.h>
#include "gui/menu.hpp"
-#include "gui/mousecursor.hpp"
-#include "video/font.hpp"
/* Kinds of menu items */
enum MenuItemKind {
class MenuItem
{
public:
+ static MenuItem* create(MenuItemKind kind, const std::string& text,
+ int init_toggle, int target_menu, int id, int key);
+
+public:
MenuItem(MenuItemKind kind, int id = -1);
void set_help(const std::string& help_text);
void change_text (const std::string& text);
void change_input(const std::string& text);
- static MenuItem* create(MenuItemKind kind, const std::string& text,
- int init_toggle, Menu* target_menu, int id, int key);
-
std::string get_input_with_symbol(bool active_item); // returns the text with an input symbol
public:
std::vector<std::string> list; // list of values for a STRINGSELECT item
size_t selected; // currently selected item
- Menu* target_menu;
+ int target_menu;
private:
/// keyboard key or joystick button