nsnake
Classic snake game for the terminal
|
Shows a Menu Item with left and right labels. More...
#include <MenuItemLabel.hpp>
Public Member Functions | |
MenuItemLabel (std::string label, int id, std::string rightLabel) | |
void | draw (Window *window, int x, int y, int width, bool hilite=false) |
Shows this item at #x, #y with #width. | |
void | handleInput () |
Makes the menu item react to input, as seen on the global InputManager. | |
void | set (std::string str) |
![]() | |
MenuItem (std::string label, int id) | |
Create a MenuItem, with user-defined id. | |
Public Attributes | |
std::string | rightLabel |
![]() | |
MenuItemType | type |
Specific type of this widget. | |
std::string | label |
Text that will be shown on the screen. | |
int | id |
User-defined id to identify this item. | |
Additional Inherited Members | |
![]() | |
enum | MenuItemType { ITEM , LABEL , CHECKBOX , NUMBERBOX , TEXTBOX , TEXTLIST } |
All possible item types. More... | |
Shows a Menu Item with left and right labels.
Definition at line 7 of file MenuItemLabel.hpp.
MenuItemLabel::MenuItemLabel | ( | std::string | label, |
int | id, | ||
std::string | rightLabel ) |
Definition at line 4 of file MenuItemLabel.cpp.
|
inlinevirtual |
Definition at line 10 of file MenuItemLabel.hpp.
|
virtual |
Shows this item at #x, #y with #width.
If this is the current item, send #hilite as true.
Reimplemented from MenuItem.
Definition at line 11 of file MenuItemLabel.cpp.
|
virtual |
Makes the menu item react to input, as seen on the global InputManager.
Each type of MenuItem might react to input differently. A text box might want to show printable characters, a check box might want to check if space bar was pressed, whatever.
When inheriting this, make sure to implement it.
Reimplemented from MenuItem.
Definition at line 25 of file MenuItemLabel.cpp.
void MenuItemLabel::set | ( | std::string | str | ) |
Definition at line 28 of file MenuItemLabel.cpp.
std::string MenuItemLabel::rightLabel |
Definition at line 18 of file MenuItemLabel.hpp.