/////////////////////////////////////////////////////////////////////////////// //qualifier event functions /////////////////////////////////////////////////////////////////////////////// function OnQualifier_None(data, cmd){ //go back cmd.RunCommand("GO UP BACK"); } /////////////////////////////////////////////////////////////////////////////// function OnQualifier_Shift(data, cmd){ //copy lister path to clipboard cmd.ClearFiles(); DOpus.SetClip(DOpus.FSUtil.Resolve(data.func.sourcetab.path)); } /////////////////////////////////////////////////////////////////////////////// function OnQualifier_Ctrl(data, cmd){ //go to path in clipboard cmd.ClearFiles(); if ((clip=DOpus.GetClip("text"))!="") cmd.RunCommand('GO PATH="'+clip+'"'); } /////////////////////////////////////////////////////////////////////////////// function OnQualifier_ShiftCtrlAlt(data, cmd){ //demo //demo for naming a function called for multiple qualifiers //stick to this order and name: Shift, Ctrl, Alt, Lwin, Rrwin } /////////////////////////////////////////////////////////////////////////////// //editing below this line is a way to mess things up, but pls go for it! o) /////////////////////////////////////////////////////////////////////////////// var GLOBAL = this; /////////////////////////////////////////////////////////////////////////////// function OnInit(data){ data.name = "Command.GUI: ListerDoubleClick"; data.desc = "Handle multiple actions on double click in lister background."; data.version = "0.1"; data.default_enable = true; data.copyright = "tbone in 2o14/o8"; var cmd = data.AddCommand(); cmd.name = "ListerDoubleClick"; cmd.method = "ListerDoubleClick"; data.config.DebugOutput = false; } /////////////////////////////////////////////////////////////////////////////// function ListerDoubleClick(data) { Debug("ListerDoubleClick():"); Debug(" RAW Qual.: " +data.func.qualifiers); /////////////////////////////////////////////////////////////////////////// var quals = data.func.qualifiers; var qualsOrdered = ["shift","ctrl","alt","lwin","rwin"]; var callMe = ""; for(var q=0;q