//v0.1 - o9/2o14 //- initial /////////////////////////////////////////////////////////////////////////////// function OnInit(data){ data.name = "Command.Generic: PollWinamp"; data.copyright = "tbone"; data.version = "0.1"; data.min_version = "11.7.1"; data.default_enable = true; var cmd = data.AddCommand(); cmd.name = "PollWinamp"; cmd.method = "Command_PollWinamp"; cmd.desc = data.desc; //cmd.template = "SET/S,DELETE/S,TOGGLE/S,EXISTS/S,NAME/K,PERSIST/S,DEPERSIST/S,NOCREATE/S,NOSET/S,TOGGLEHIGH/K,TOGGLELOW/K,TOGGLEDEL/S,VALUE/R,"; data.config["DebugOutput"] = false; } /////////////////////////////////////////////////////////////////////////////// var COMMAND_ABORTED = false; //==0 var COMMAND_SUCCEEDED = true; //!=0 /////////////////////////////////////////////////////////////////////////////// function Command_PollWinamp(data) { Debug("PollWinamp(): "); if (DOpus.Vars.Exists("Script.PollWinamp")){ Debug(" Already running.."); } while (1){ if (!DOpus.Vars.Exists("Script.PollWinamp")){ break; } var polStatus = DOpus.Vars("Script.PollWinamp"); if(polStatus.value != "paused"){ Debug("Polling.."); DOpus.Delay("1000"); DOpus.Create.Command.RunCommand("SelectWinampFile OPENFOLDER"); } else { Debug("Polling (paused).."); DOpus.Delay("2000"); } } DOpus.Vars.Delete("Script.PollWinamp"); Debug("Exiting."); } /////////////////////////////////////////////////////////////////////////////// function Debug(text) { try{ if(Script); if (0 || Script.config.DebugOutput) DOpus.Output(text); } catch(e){ DOpus.Output(text); } } /////////////////////////////////////////////////////////////////////////////// function GetParameter( data, templateName, configName, defaultValue){ // v0.8 function VectorToArray(vector){ var a = new Array(); for(var v=0;v