supertux
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Menu Class Referenceabstract
Inheritance diagram for Menu:
AddonMenu BadguySelectMenu CheatMenu ColorMenu ContribLevelsetMenu ContribMenu DebugMenu EditorLevelMenu EditorLevelSelectMenu EditorLevelsetMenu EditorLevelsetSelectMenu EditorMenu EditorNewLevelsetMenu EditorObjectgroupMenu EditorSectorMenu EditorSectorsMenu EditorTilegroupMenu FileSystemMenu GameMenu JoystickMenu KeyboardMenu LanguageMenu MainMenu ObjectMenu OptionsMenu ProfileMenu ScriptMenu WorldmapCheatMenu WorldmapLevelSelectMenu WorldmapMenu WorldSetMenu

Public Member Functions

virtual void menu_action (MenuItem &item)=0
 
virtual bool on_back_action ()
 Executed before the menu is exited. More...
 
virtual void refresh ()
 Perform actions to bring the menu up to date with configuration changes.
 
virtual void on_window_resize ()
 
ItemHorizontalLineadd_hl ()
 
ItemLabeladd_label (const std::string &text)
 
ItemActionadd_entry (int id, const std::string &text)
 
ItemActionadd_entry (const std::string &text, std::function< void()> callback)
 
ItemToggleadd_toggle (int id, const std::string &text, bool *toggled)
 
ItemToggleadd_toggle (int id, const std::string &text, std::function< bool()> get_func, std::function< void(bool)> set_func)
 
ItemInactiveadd_inactive (const std::string &text)
 
ItemBackadd_back (const std::string &text, int id=-1)
 
ItemGoToadd_submenu (const std::string &text, int submenu, int id=-1)
 
ItemControlFieldadd_controlfield (int id, const std::string &text, const std::string &mapping="")
 
ItemStringSelectadd_string_select (int id, const std::string &text, int *selected, const std::vector< std::string > &strings)
 
ItemTextFieldadd_textfield (const std::string &text, std::string *input, int id=-1)
 
ItemScriptadd_script (const std::string &text, std::string *script, int id=-1)
 
ItemScriptLineadd_script_line (std::string *input, int id=-1)
 
ItemIntFieldadd_intfield (const std::string &text, int *input, int id=-1)
 
ItemFloatFieldadd_floatfield (const std::string &text, float *input, int id=-1)
 
ItemBadguySelectadd_badguy_select (const std::string &text, std::vector< std::string > *badguys, int id=-1)
 
ItemFileadd_file (const std::string &text, std::string *input, const std::vector< std::string > &extensions, const std::string &basedir, int id=-1)
 
ItemColoradd_color (const std::string &text, Color *color, int id=-1)
 
ItemColorDisplayadd_color_display (Color *color, int id=-1)
 
ItemColorChanneladd_color_channel (float *input, Color channel, int id=-1)
 
void process_input (const Controller &controller)
 
void clear ()
 Remove all entries from the menu.
 
MenuItemget_item (int index)
 
MenuItemget_item_by_id (int id)
 
const MenuItemget_item_by_id (int id) const
 
int get_active_item_id () const
 
void set_active_item (int id)
 
void draw (DrawingContext &context)
 
Vector get_center_pos () const
 
void set_center_pos (float x, float y)
 
void event (const SDL_Event &event)
 
float get_width () const
 
float get_height () const
 

Public Attributes

std::vector< std::unique_ptr< MenuItem > > m_items
 

Protected Member Functions

virtual bool is_sensitive () const
 returns true when the text is more important than action
 
MenuItemadd_item (std::unique_ptr< MenuItem > menu_item)
 
MenuItemadd_item (std::unique_ptr< MenuItem > menu_item, int pos_)
 
void delete_item (int pos_)
 

Protected Attributes

int m_active_item
 

Member Function Documentation

§ on_back_action()

virtual bool Menu::on_back_action ( )
inlinevirtual

Executed before the menu is exited.

Returns
true if it should perform the back action, false if it shouldn't

Reimplemented in ObjectMenu, and EditorLevelMenu.

§ process_input()

void Menu::process_input ( const Controller controller)

check main input controller...


The documentation for this class was generated from the following files: