summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAlexander Gavrilov2012-08-19 17:53:25 +0400
committerAlexander Gavrilov2012-08-19 17:53:25 +0400
commitcacb082416667ec4309d85e934068ded041d21b8 (patch)
treef34c045461dfea3c4a5054d90b4042050bf9857f /scripts
parent30f71ff5106d271d04bfa26b976441cfa9b2abf6 (diff)
downloaddfhack-cacb082416667ec4309d85e934068ded041d21b8.tar.gz
dfhack-cacb082416667ec4309d85e934068ded041d21b8.tar.bz2
dfhack-cacb082416667ec4309d85e934068ded041d21b8.tar.xz
Add a stupid example of a lua-controlled viewscreen.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/devel/viewscreen.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/devel/viewscreen.lua b/scripts/devel/viewscreen.lua
new file mode 100644
index 00000000..c516a731
--- /dev/null
+++ b/scripts/devel/viewscreen.lua
@@ -0,0 +1,18 @@
+-- Test lua viewscreens.
+
+local gui = require 'gui'
+
+local screen = gui.Screen.new({
+ onRender = function(self)
+ local text = 'Woohoo, lua viewscreen :)'
+ local x,y,w,h = self:renderFrame(COLOR_GREY,'Hello World',#text+6,3)
+ self.paintString({fg=COLOR_LIGHTGREEN},x+3,y+1,text)
+ end,
+ onInput = function(self,keys)
+ if keys and (keys.LEAVESCREEN or keys.SELECT) then
+ self:dismiss()
+ end
+ end
+})
+
+screen:show()