1313 keyboard.set_textarea(my_textarea)
1414 keyboard.align(lv.ALIGN.BOTTOM_MID, 0, 0)
1515
16- # Or use factory function for drop-in replacement
17- from mpos.ui.keyboard import create_keyboard
18- keyboard = create_keyboard(parent_obj, custom=True)
1916"""
2017
2118import lvgl as lv
@@ -41,10 +38,10 @@ class MposKeyboard:
4138
4239 # Keyboard modes - use USER modes for our API
4340 # We'll also register to standard modes to catch LVGL's internal switches
44- CUSTOM_MODE_LOWERCASE = lv .keyboard .MODE .USER_1
45- CUSTOM_MODE_UPPERCASE = lv .keyboard .MODE .USER_2
46- CUSTOM_MODE_NUMBERS = lv .keyboard .MODE .USER_3
47- CUSTOM_MODE_SPECIALS = lv .keyboard .MODE .USER_4
41+ MODE_LOWERCASE = lv .keyboard .MODE .USER_1
42+ MODE_UPPERCASE = lv .keyboard .MODE .USER_2
43+ MODE_NUMBERS = lv .keyboard .MODE .USER_3
44+ MODE_SPECIALS = lv .keyboard .MODE .USER_4
4845
4946 # Lowercase letters
5047 _lowercase_map = [
@@ -84,10 +81,10 @@ class MposKeyboard:
8481
8582 # Map modes to their layouts
8683 mode_info = {
87- CUSTOM_MODE_LOWERCASE : (_lowercase_map , _lowercase_ctrl ),
88- CUSTOM_MODE_UPPERCASE : (_uppercase_map , _uppercase_ctrl ),
89- CUSTOM_MODE_NUMBERS : (_numbers_map , _numbers_ctrl ),
90- CUSTOM_MODE_SPECIALS : (_specials_map , _specials_ctrl ),
84+ MODE_LOWERCASE : (_lowercase_map , _lowercase_ctrl ),
85+ MODE_UPPERCASE : (_uppercase_map , _uppercase_ctrl ),
86+ MODE_NUMBERS : (_numbers_map , _numbers_ctrl ),
87+ MODE_SPECIALS : (_specials_map , _specials_ctrl ),
9188 }
9289
9390 _current_mode = None
@@ -99,7 +96,7 @@ def __init__(self, parent):
9996 # Store textarea reference (we DON'T pass it to LVGL to avoid double-typing)
10097 self ._textarea = None
10198
102- self .set_mode (self .CUSTOM_MODE_LOWERCASE )
99+ self .set_mode (self .MODE_LOWERCASE )
103100
104101 self ._keyboard .add_event_cb (self ._handle_events , lv .EVENT .ALL , None )
105102 # Apply theme fix for light mode visibility
@@ -141,19 +138,19 @@ def _handle_events(self, event):
141138 new_text = current_text [:- 1 ]
142139 elif text == lv .SYMBOL .UP :
143140 # Switch to uppercase
144- self .set_mode (self .CUSTOM_MODE_UPPERCASE )
141+ self .set_mode (self .MODE_UPPERCASE )
145142 return # Don't modify text
146143 elif text == lv .SYMBOL .DOWN or text == self .LABEL_LETTERS :
147144 # Switch to lowercase
148- self .set_mode (self .CUSTOM_MODE_LOWERCASE )
145+ self .set_mode (self .MODE_LOWERCASE )
149146 return # Don't modify text
150147 elif text == self .LABEL_NUMBERS_SPECIALS :
151148 # Switch to numbers/specials
152- self .set_mode (self .CUSTOM_MODE_NUMBERS )
149+ self .set_mode (self .MODE_NUMBERS )
153150 return # Don't modify text
154151 elif text == self .LABEL_SPECIALS :
155152 # Switch to additional specials
156- self .set_mode (self .CUSTOM_MODE_SPECIALS )
153+ self .set_mode (self .MODE_SPECIALS )
157154 return # Don't modify text
158155 elif text == self .LABEL_SPACE :
159156 # Space bar
0 commit comments