|
ShishGL
1.0
A simple modular cross-platform graphics library
|
|
Go to the documentation of this file.
2 #ifndef SHISHGL_UI_TEXT_INPUT_HPP
3 #define SHISHGL_UI_TEXT_INPUT_HPP
17 size_t input_buf_size)
20 , buf_size(input_buf_size)
27 curr_active = target<UIWindow>();
32 if (target<UIWindow>() != curr_active) {
45 to_set =
static_cast<char>(toupper(to_set));
48 buf[curr_pos++] = to_set;
58 }
else if (curr_pos < buf_size) {
60 buf[curr_pos++] =
'*';
80 :
UILabel(frame, std::string_view(buffer, buffer_size)) {
81 addBehavior<TextField>(buffer, buffer_size);
88 #endif //SHISHGL_UI_TEXT_INPUT_HPP
static uint8_t convertToChar(Keyboard::Key key)
Definition: Keyboard.cpp:13
static constexpr ModifierMask L_SHIFT_MOD
Definition: Keyboard.hpp:20
Keyboard::ModifierMask modifiers() const
Definition: KeyboardEvent.cpp:36
static constexpr Listener * SystemEvents
Definition: EventSystem.hpp:12
Keyboard::KeyState state() const
Definition: KeyboardEvent.cpp:30
TextField(UIWindow *target, char *input_buf, size_t input_buf_size)
Definition: UITextInput.hpp:16
UITextInput(const Frame &frame, char *buffer, size_t buffer_size)
Definition: UITextInput.hpp:79
SomeWindow * target() const
Definition: Behavior.hpp:17
@ UP
Definition: Keyboard.hpp:14
Definition: UITextInput.hpp:13
Definition: UITextInput.hpp:76
Definition: UIWindow.hpp:16
bool onKeyboard(KeyboardEvent &event) override
Definition: UITextInput.hpp:30
Definition: KeyboardEvent.hpp:11
Definition: CoreApplication.hpp:10
static bool isConvertible(Keyboard::Key key)
Definition: Keyboard.cpp:7
Definition: UILabel.hpp:11
@ BACKSPACE
Definition: Keyboard.hpp:76
Definition: Clickable.hpp:11
static void subscribe(Listener *receiver, Listener *sender, EventMask mask)
Definition: SubscriptionManager.cpp:18
void reactOnPress(MouseButtonEvent &) override
Definition: UITextInput.hpp:26
Keyboard::Key key() const
Definition: KeyboardEvent.cpp:24