//v0.1 - o9/2o14 //- initial //v0.3.1 //- min version added //- prepared for automatic updates/script wizard /////////////////////////////////////////////////////////////////////////////// var COMMANDNAME = "Say"; /////////////////////////////////////////////////////////////////////////////// function OnInit(data){ var url = "http://resource.dopus.com/viewtopic.php?f=35&t=23117"; var uid = "F578E644-27F5-4A00-96D3-9DAF337444C2"; data.name = "Command.Generic: Say"; data.desc = "Output text to output/script console."; data.copyright = "tbone"; data.version = "0.3.1"; data.min_version = "11"; data.default_enable = true; var cmd = data.AddCommand(); cmd.name = COMMANDNAME; cmd.method = "Command_"+COMMANDNAME; cmd.desc = data.desc; } /////////////////////////////////////////////////////////////////////////////// var COMMAND_ABORTED = true; var COMMAND_SUCCEEDED = false; /////////////////////////////////////////////////////////////////////////////// this["Command_"+COMMANDNAME] = function (data) { var text = data.cmdline.substring(COMMANDNAME.length+1); var match; text = ReplaceVars(text, /\{\$.*?\}/gi, DOpus.Vars, "$"); text = ReplaceVars(text, /\{\$glob\:.*?\}/gi, DOpus.Vars, "$glob:"); text = ReplaceVars(text, /\{\$lst\:.*?\}/gi, data.func.sourcetab.lister.vars, "$lst:"); text = ReplaceVars(text, /\{\$src\:.*?\}/gi, data.func.sourcetab.vars, "$src:"); text = ReplaceVars(text, /\{\$dst\:.*?\}/gi, data.func.desttab.lister.vars, "$dst:"); text = ReplaceCols(text); DOpus.Output(text); return COMMAND_SUCCEEDED; } /////////////////////////////////////////////////////////////////////////////// function ReplaceVars( text, re, vars, id ) { text = text.replace(re, function(strMatch,index,strFull){ var varName = strMatch.substring(1+id.length,strMatch.length-1); var varValue = strMatch; if (vars.Exists(varName)) varValue = vars.Get(varName); return varValue; } ) return text; } /////////////////////////////////////////////////////////////////////////////// function ReplaceCols(text) { var fg = '000000'; var bg = 'ffffff'; var re = /\<.*?\>/gi; if (text.indexOf("")!=-1) text = text.replace(//gi,'')+'1 && parts[1]!="" && cols[parts[1]]==undefined)) return strMatch; var fgCol = (parts[0]!=""?cols[parts[0]]:fg); var bgCol = (parts.length==2 && parts[1]!=""?cols[parts[1]]:bg); return result = ""; } ) if (textC!=text) textC+=""; return textC; } /////////////////////////////////////////////////////////////////////////////// function OnAboutScript(data){ //v0.1 var cmd = DOpus.Create.Command(); if (!cmd.Commandlist('s').exists("ScriptWizard")){ if (DOpus.Dlg.Request("The 'ScriptWizard' add-in has not been found.\n\n"+ "Install 'ScriptWizard' from [resource.dopus.com].\nThe add-in enables this dialog and also offers "+ "easy updating of scripts and many more.","Yes, take me there!|Cancel", "No About.. ", data.window)) cmd.RunCommand('http://resource.dopus.com/viewtopic.php?f=35&t=23179');} else cmd.RunCommand('ScriptWizard ABOUT WIN='+data.window+' FILE="'+Script.File+'"'); } //MD5 = "a847a6a8fbb9ec6a0f76f9503d93b306"; DATE = "2014.11.21 - 01:52:05"