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

A little box that can be checked or not. More...

#include <MenuItemCheckbox.hpp>

Inheritance diagram for MenuItemCheckbox:
Collaboration diagram for MenuItemCheckbox:

Public Member Functions

 MenuItemCheckbox (std::string label, int id, bool initial=false)
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 check (bool option)
void toggle ()
bool isChecked ()
Public Member Functions inherited from MenuItem
 MenuItem (std::string label, int id)
 Create a MenuItem, with user-defined id.

Public Attributes

bool checked
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

A little box that can be checked or not.

Used to get a boolean from the user.

Definition at line 9 of file MenuItemCheckbox.hpp.

Constructor & Destructor Documentation

◆ MenuItemCheckbox()

MenuItemCheckbox::MenuItemCheckbox ( std::string label,
int id,
bool initial = false )

Definition at line 5 of file MenuItemCheckbox.cpp.

◆ ~MenuItemCheckbox()

virtual MenuItemCheckbox::~MenuItemCheckbox ( )
inlinevirtual

Definition at line 13 of file MenuItemCheckbox.hpp.

Member Function Documentation

◆ check()

void MenuItemCheckbox::check ( bool option)

Definition at line 67 of file MenuItemCheckbox.cpp.

◆ draw()

void MenuItemCheckbox::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 12 of file MenuItemCheckbox.cpp.

◆ handleInput()

void MenuItemCheckbox::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 49 of file MenuItemCheckbox.cpp.

◆ isChecked()

bool MenuItemCheckbox::isChecked ( )

Definition at line 75 of file MenuItemCheckbox.cpp.

◆ toggle()

void MenuItemCheckbox::toggle ( )

Definition at line 71 of file MenuItemCheckbox.cpp.

Member Data Documentation

◆ checked

bool MenuItemCheckbox::checked

Definition at line 23 of file MenuItemCheckbox.hpp.


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