nsnake
Classic snake game for the terminal
|
A list of selectable text. More...
#include <MenuItemTextlist.hpp>
Public Member Functions | |
MenuItemTextlist (std::string label, int id, std::vector< std::string > options, std::string initial) | |
void | draw (Window *window, int x, int y, int width, bool hilite) |
Shows this item at #x, #y with #width. | |
void | handleInput () |
Makes the menu item react to input, as seen on the global InputManager. | |
void | increase () |
void | decrease () |
void | reset () |
std::string | currentText () |
![]() | |
MenuItem (std::string label, int id) | |
Create a MenuItem, with user-defined id. | |
Additional Inherited Members | |
![]() | |
enum | MenuItemType { ITEM , LABEL , CHECKBOX , NUMBERBOX , TEXTBOX , TEXTLIST } |
All possible item types. More... | |
![]() | |
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. | |
A list of selectable text.
Definition at line 10 of file MenuItemTextlist.hpp.
MenuItemTextlist::MenuItemTextlist | ( | std::string | label, |
int | id, | ||
std::vector< std::string > | options, | ||
std::string | initial ) |
Definition at line 8 of file MenuItemTextlist.cpp.
|
inlinevirtual |
Definition at line 15 of file MenuItemTextlist.hpp.
std::string MenuItemTextlist::currentText | ( | ) |
Definition at line 103 of file MenuItemTextlist.cpp.
void MenuItemTextlist::decrease | ( | ) |
Definition at line 92 of file MenuItemTextlist.cpp.
|
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 26 of file MenuItemTextlist.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 66 of file MenuItemTextlist.cpp.
void MenuItemTextlist::increase | ( | ) |
Definition at line 84 of file MenuItemTextlist.cpp.
void MenuItemTextlist::reset | ( | ) |
Definition at line 99 of file MenuItemTextlist.cpp.