B15F
Board 15 Famulus Edition
|
#include <view_promt.h>
Public Member Functions | |
virtual void | draw (void) override |
virtual void | setMessage (std::string message) |
virtual void | setConfirm (std::string name, call_t call) |
virtual void | setCancel (std::string name, bool cancelable) |
virtual std::string | getInput (void) |
virtual call_t | keypress (int &key) override |
![]() | |
View (void) | |
virtual | ~View (void) |
virtual void | setTitle (std::string title) |
virtual void | repaint (void) |
Protected Attributes | |
size_t | selection = 1 |
std::string | input |
std::string | message = "Input" |
std::string | label_confirm = "[ OK ]" |
std::string | sep = " " |
std::string | label_cancel = "[ Cancel ]" |
call_t | call_confirm = nullptr |
bool | cancelable = true |
int | button_offset_x = 0 |
int | button_offset_y = 0 |
![]() | |
int | width |
width of view in terminal characters | |
int | height |
height of view in terminal characters | |
int | start_x = 0 |
x offset (characters) in the terminal, used to center the window on repaint() | |
int | start_y = 0 |
y offset (characters) in the terminal, used to center the window on repaint() | |
std::string | title |
title of the view | |
std::vector< call_t > | calls |
calls (function pointers) for different button actions in the view (if any) | |
Static Protected Attributes | |
constexpr static int | text_offset_x = 2 |
constexpr static int | text_offset_y = 2 |
![]() | |
static WINDOW * | win = nullptr |
static window contexts for all views | |
constexpr static int | KEY_ENT = 10 |
Key value for the Enter key. | |
Additional Inherited Members | |
![]() | |
static void | setWinContext (WINDOW *win) |
static WINDOW * | getWinContext (void) |
static std::vector< std::string > | str_split (const std::string &str, const std::string delim) |
View for basic user text input.
Definition at line 10 of file view_promt.h.
|
overridevirtual |
Abstract function for drawing ths particular view. Gets overridden in the derived classes to paints for example a promt.
Implements View.
Definition at line 3 of file view_promt.cpp.
|
overridevirtual |
Abstract function for the view to reacted on a keypress. Gets overridden in the derived classes to close for example a view on ESC.
Implements View.
Definition at line 59 of file view_promt.cpp.