/////////////////////////////////////////////////////////////////////////////// // confirm before opening multiple selected files /////////////////////////////////////////////////////////////////////////////// function OnInit(initData) { initData.name = "Event.DClick: ConfirmMultiOpen"; initData.desc = "Ask before opening multiple select files."; initData.copyright = "by jsys in 2014"; initData.version = "0.1"; initData.default_enable = true; initData.Config["Threshold"] = 20; //default } ////////////////////////////////////////////////////////////////////////////// var PROCEED=false; var CANCEL=true; ////////////////////////////////////////////////////////////////////////////// // called when a file or folder is double-clicked function OnDoubleClick(data) { // version above 11.5.6 beta if (data.cont != undefined){ data.cont = false; var selFilesCount = data.Tab.selstats.selfiles; return ConfirmMultiOpen(data, selFilesCount); } //version below 11.5.7 beta return HandleDoubleClick_legacy(data); } ////////////////////////////////////////////////////////////////////////////// // legacy version of HandleDoubleClick() function HandleDoubleClick_legacy(data) { var selFilesCount = data.Tab.selstats.selfiles; // prevent "subscript out of range" log spamming if (selFilesCount==0) return false; //confirm first affected item only if (data.item.realpath+""==data.Tab.selected_files(0).realpath+"") Script.vars.Set("result", ConfirmMultiOpen(data, selFilesCount)); return Script.vars.Get("result"); } ////////////////////////////////////////////////////////////////////////////// function ConfirmMultiOpen(data, selFilesCount) { dlg = data.tab.Dlg; dlg.title = "Opening Multiple Files"; dlg.message = "You did select "+selFilesCount+" files, continue opening?"; dlg.buttons = "Ok|Cancel"; dlg.icon = "warn" if (selFilesCount