Author: titmuss
Date: Tue Apr 29 06:46:59 2008
New Revision: 2389
URL: http://svn.slimdevices.com?rev=2389&root=Jive&view=rev
Log:
Bug: N/A
Description:
Added macro function for doing text input.
Added macro function that allows macro parameters to be fetched from the
Macros.lua file.
Modified:
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/MacroPlay/MacroPlayApplet.lua
Modified:
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/MacroPlay/MacroPlayApplet.lua
URL:
http://svn.slimdevices.com/7.1/trunk/squeezeplay/src/squeezeplay/share/applets/MacroPlay/MacroPlayApplet.lua?rev=2389&root=Jive&r1=2388&r2=2389&view=diff
==============================================================================
---
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/MacroPlay/MacroPlayApplet.lua
(original)
+++
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/MacroPlay/MacroPlayApplet.lua
Tue Apr 29 06:46:59 2008
@@ -33,6 +33,7 @@
local Surface = require("jive.ui.Surface")
local Task = require("jive.ui.Task")
local Textarea = require("jive.ui.Textarea")
+local Textinput = require("jive.ui.Textinput")
local Timer = require("jive.ui.Timer")
local Window = require("jive.ui.Window")
@@ -402,6 +403,33 @@
end
+-- enter text
+function macroTextInput(interval, text)
+ log:info("macroTextInput ", text)
+
+ local input = _macroFindWidget(Textinput)
+
+ local i = 1
+
+ local value = tostring(input:getValue())
+ while value ~= text do
+ local ct = string.sub(text, i, i)
+ local cv = string.sub(value, i, i)
+
+ if ct == cv then
+ macroEvent(100, EVENT_KEY_PRESS, KEY_RIGHT)
+ i = i + 1
+ else
+ macroEvent(20, EVENT_KEY_PRESS, KEY_UP)
+ end
+
+ value = tostring(input:getValue())
+ end
+
+ macroEvent(100, EVENT_KEY_PRESS, KEY_RIGHT)
+end
+
+
-- force return to the home menu
function macroHome(interval)
log:info("macroHome")
@@ -455,6 +483,13 @@
end
+function macroParameter(key)
+ local self = instance
+
+ return self.macro[key]
+end
+
+
function macroPass(msg)
local self = instance
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins