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

Reply via email to