5 #include "../../keycodes.h"
23 bool cancelled =
false;
35 KEYBOARD_MODE_UPPERCASE,
36 KEYBOARD_MODE_LOWERCASE,
37 KEYBOARD_MODE_NUMERICAL,
38 KEYBOARD_MODE_ACCENT_LOWERCASE,
39 KEYBOARD_MODE_ACCENT_UPPERCASE
53 using Widget::clean_up;
62 bool cursor_to_char(uint16_t displayed_char);
63 void cursor_to_return();
64 void cursor_to_case_toggle();
65 void cursor_to_backspace();
67 void cursor_to_space();
73 void set_mode(KeyboardMode mode);
74 KeyboardMode mode()
const;
76 bool is_keyboard_integration_enabled()
const {
77 return bool(keyboard_listener_);
80 void set_keyboard_integration_enabled(
bool value);
82 using Widget::set_font;
84 void set_font(FontPtr font)
override;
90 void on_transformation_change_attempted()
override;
92 UIDim calculate_content_dimensions(
Px text_width,
Px text_height)
override;
94 std::shared_ptr<KeyboardPanel> panel_;
95 std::shared_ptr<TextEntry> entry_;
96 std::shared_ptr<Frame> info_row_;
98 Frame* main_frame_ =
nullptr;
100 std::shared_ptr<EventListener> keyboard_listener_;
102 bool pre_set_text(
const unicode& text)
override;
104 const unicode& calc_text()
const override;