diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-11-12 19:14:09 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-11-12 19:14:09 +1100 |
| commit | 8a0a167adbf3d9b6f8b6f16aaf20ca39ad5549de (patch) | |
| tree | 02b6cf23f591915747ec2994381854a79979c4a0 /lib/luavgl/examples/keyboard.lua | |
| parent | 8471046a95ab9e00f7d42b56dbbc9ce3e5b424b9 (diff) | |
| download | tangara-fw-8a0a167adbf3d9b6f8b6f16aaf20ca39ad5549de.tar.gz | |
Convert the main menu screen to lua lol
Diffstat (limited to 'lib/luavgl/examples/keyboard.lua')
| -rw-r--r-- | lib/luavgl/examples/keyboard.lua | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/lib/luavgl/examples/keyboard.lua b/lib/luavgl/examples/keyboard.lua new file mode 100644 index 00000000..feb85d32 --- /dev/null +++ b/lib/luavgl/examples/keyboard.lua @@ -0,0 +1,46 @@ +local root = lvgl.Object(nil, { + w = lvgl.HOR_RES(), + h = lvgl.VER_RES(), + pad_all = 0, + bg_color = "#333", + bg_opa = lvgl.OPA(50), +}) +root:add_flag(lvgl.FLAG.CLICKABLE) + +local ta = root:Textarea { + password_mode = false, + one_line = true, + text_font = lvgl.Font("montserrat", 22), + text_color = "#FFF", + text = "Input text here", + w = lvgl.SIZE_CONTENT, + h = lvgl.SIZE_CONTENT, + bg_opa = 0, + border_width = 2, + pad_all = 2, + align = lvgl.ALIGN.TOP_MID, +} + +print("created textarea: ", ta) + +local keyboard = root:Keyboard { + textarea = ta, + align = lvgl.ALIGN.BOTTOM_MID, +} +print("created keyboard: ", keyboard) + +ta:onevent(lvgl.EVENT.PRESSED, function(obj, code) + keyboard:clear_flag(lvgl.FLAG.HIDDEN) +end) + +ta:onevent(lvgl.EVENT.READY, function() + keyboard:add_flag(lvgl.FLAG.HIDDEN) +end) + +ta:onevent(lvgl.EVENT.CANCEL, function(obj, code) + keyboard:add_flag(lvgl.FLAG.HIDDEN) +end) + +root:onClicked(function (obj, code) + keyboard:add_flag(lvgl.FLAG.HIDDEN) +end) |
