nsnake
Classic snake game for the terminal
Loading...
Searching...
No Matches
MenuItemTextbox Struct Reference

Place where you can input characters. More...

#include <MenuItemTextbox.hpp>

Inheritance diagram for MenuItemTextbox:
Collaboration diagram for MenuItemTextbox:

Public Member Functions

 MenuItemTextbox (std::string label, int id, int width, std::string initial)
 
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.
 
- Public Member Functions inherited from MenuItem
 MenuItem (std::string label, int id)
 Create a MenuItem, with user-defined id.
 

Public Attributes

std::string currentText
 
int width
 
- Public Attributes inherited from MenuItem
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

- Public Types inherited from MenuItem
enum  MenuItemType {
  ITEM , LABEL , CHECKBOX , NUMBERBOX ,
  TEXTBOX , TEXTLIST
}
 All possible item types. More...
 

Detailed Description

Place where you can input characters.

For more info, check out MenuItem.

Definition at line 9 of file MenuItemTextbox.hpp.

Constructor & Destructor Documentation

◆ MenuItemTextbox()

MenuItemTextbox::MenuItemTextbox ( std::string label,
int id,
int width,
std::string initial )

Definition at line 6 of file MenuItemTextbox.cpp.

◆ ~MenuItemTextbox()

virtual MenuItemTextbox::~MenuItemTextbox ( )
inlinevirtual

Definition at line 13 of file MenuItemTextbox.hpp.

Member Function Documentation

◆ draw()

void MenuItemTextbox::draw ( Window * window,
int x,
int y,
int width,
bool hilite = false )
virtual

Shows this item at #x, #y with width.

If this is the current item, send #hilite as true.

Note
Yeah, height is always 1.

Reimplemented from MenuItem.

Definition at line 13 of file MenuItemTextbox.cpp.

◆ handleInput()

void MenuItemTextbox::handleInput ( )
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 42 of file MenuItemTextbox.cpp.

Member Data Documentation

◆ currentText

std::string MenuItemTextbox::currentText

Definition at line 19 of file MenuItemTextbox.hpp.

◆ width

int MenuItemTextbox::width

Definition at line 20 of file MenuItemTextbox.hpp.


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