supertux
Public Member Functions | List of all members
JoystickMenu Class Referencefinal
Inheritance diagram for JoystickMenu:
Menu

Public Member Functions

 JoystickMenu (InputManager &input_manager)
 
void refresh () override
 Perform actions to bring the menu up to date with configuration changes.
 
void refresh_menu_item (Control id)
 
std::string get_button_name (int button) const
 
void menu_action (MenuItem &item) override
 
- Public Member Functions inherited from Menu
virtual bool on_back_action ()
 Executed before the menu is exited. More...
 
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
 

Additional Inherited Members

- Public Attributes inherited from Menu
std::vector< std::unique_ptr< MenuItem > > m_items
 
- Protected Member Functions inherited from Menu
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 inherited from Menu
int m_active_item
 

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