1#ifndef FTXUI_COMPONENT_EVENT_HPP
2#define FTXUI_COMPONENT_EVENT_HPP
10class ScreenInteractive;
28 static Event Character(
char);
29 static Event Character(
wchar_t);
47 static const Event F1,
F2,
F3,
F4,
F5,
F6,
F7,
F8,
F9,
F10,
F11,
F12;
62 bool is_mouse()
const {
return type_ == Type::Mouse; }
71 const std::string&
input()
const {
return input_; }
86 Type type_ = Type::Unknown;
95 struct Cursor cursor_;
99 ScreenInteractive* screen_ =
nullptr;
It implement rendering itself as ftxui::Element. It implement keyboard navigation by responding to ft...
Represent an event. It can be key press event, a terminal resize, or more ...
static const Event TabReverse
std::string character() const
static Event CursorReporting(std::string, int x, int y)
static const Event PageUp
static const Event Escape
static Event Character(std::string)
static const Event Backspace
static const Event ArrowUp
const std::string & input() const
static const Event ArrowDown
static const Event PageDown
static const Event Return
bool operator==(const Event &other) const
static const Event ArrowLeft
bool operator!=(const Event &other) const
bool is_character() const
static const Event Delete
bool is_cursor_reporting() const
static Event Special(std::string)
static const Event ArrowRight
A mouse event. It contains the coordinate of the mouse, the button pressed and the modifier (shift,...