summaryrefslogtreecommitdiff
path: root/scripts/gui/hello-world.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/gui/hello-world.lua')
-rw-r--r--scripts/gui/hello-world.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/gui/hello-world.lua b/scripts/gui/hello-world.lua
new file mode 100644
index 00000000..c8cd3bd0
--- /dev/null
+++ b/scripts/gui/hello-world.lua
@@ -0,0 +1,24 @@
+-- Test lua viewscreens.
+
+local gui = require 'gui'
+
+local text = 'Woohoo, lua viewscreen :)'
+
+local screen = gui.FramedScreen{
+ frame_style = gui.GREY_LINE_FRAME,
+ frame_title = 'Hello World',
+ frame_width = #text+6,
+ frame_height = 3,
+}
+
+function screen:onRenderBody(dc)
+ dc:seek(3,1):string(text, COLOR_LIGHTGREEN)
+end
+
+function screen:onInput(keys)
+ if keys.LEAVESCREEN or keys.SELECT then
+ self:dismiss()
+ end
+end
+
+screen:show()