summaryrefslogtreecommitdiff
path: root/lib/luavgl/examples/keyboard.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lib/luavgl/examples/keyboard.lua')
-rw-r--r--lib/luavgl/examples/keyboard.lua46
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)