function OnInit(initData) { initData.name = "qnd"; initData.version = "2.1 (December 3rd, 2018)"; initData.desc = "Just Testing"; initData.copyright = "(c) 2018 Aussie"; initData.default_enable = true; initData.vars("name") = initData.name; initData.vars("version") = initData.version; initData.vars("minver") = "12"; var cmd = initData.AddCommand(); cmd.name = initData.name; cmd.method = "do_main"; cmd.desc = initData.desc; cmd.label = initData.name; cmd.template = "func/s,invert/s"; initData.config_desc = DOpus.create.map(); initData.config.dbg = true; initData.config_desc("dbg") = 'Write trace information to "Other" log.'; } //-- Global Variables var d, f, fsu; var dbg; var dlg; //-- Main script code function do_main(ScriptCommandData){ // Debug ? dbg = debug(); // Establish minimum version requirements if (!minver()) return; fsu = DOpus.FSUtil; d = ScriptCommandData; dlg = d.func.dlg; // See https://resource.dopus.com/t/erratic-behaviour-using-setsourcetab-to-target-select-in-dual-panes/30631/2 d.func.command.deselect = false; var thislister = d.func.sourcetab.lister; var cmdobj = (d.func.args.got_arg.func) ? d.func.command : DOpus.create.command; // See https://resource.dopus.com/t/erratic-behaviour-using-setsourcetab-to-target-select-in-dual-panes/30631/2 cmdobj.deselect = false; var selopt = (d.func.args.got_arg.invert) ? "INVERT" : "SIMILAR"; if (!thislister.dual) cmdobj.runcommand("Go CURRENT OPENINDUAL"); thislister.Update(); var pfx = (d.func.args.got_arg.func) ? "func" : "DOpus"; pfx = pfx+".command: "; var cmdstr1 = "Select FIRST TYPE=files DESELECTNOMATCH"; var cmdstr2 = "Select "+selopt; cmdobj.setsourcetab(thislister.desttab); var tgt1 = (thislister.desttab.right) ? "right" : "left"; if (dbg) DOpus.output("==> "+tgt1); cmdobj.runcommand(cmdstr1); if (dbg) DOpus.output(pfx+cmdstr1); cmdobj.runcommand(cmdstr2); if (dbg) DOpus.output(pfx+cmdstr2); cmdobj.setsourcetab(thislister.activetab); var tgt1 = (thislister.activetab.right) ? "right" : "left"; if (dbg) DOpus.output("==> "+tgt1); cmdobj.runcommand(cmdstr1); if (dbg) DOpus.output(pfx+cmdstr1); cmdobj.runcommand(cmdstr2); if (dbg) DOpus.output(pfx+cmdstr2); } //-- Functions called from main script code function debug(){ var dbg = (typeof Script.config.dbg=="undefined") ? true : Script.config.dbg; if (dbg){ var str = (Script.vars.exists("version")) ? Script.vars("version") : "1.0"; DOpus.output("version " + str + " starting.."); } return dbg; } function minver(){ var minver = (Script.vars.exists("minver")) ? Script.vars("minver") : "12"; var isokay = DOpus.version.AtLeast(minver); if (!isokay){ var str = "Requires DOpus version " + minver + " or later." DOpus.output(str, true); } return isokay; }