function OnInit(initData) { initData.name = 'SelectSubsequent'; initData.version = '2025-07-31'; initData.url = 'https://resource.dopus.com/t/how-to-create-a-button-to-select-all-items-below-the-current-selection/56553/5'; initData.desc = 'SelectSubsequent'; initData.default_enable = true; initData.min_version = '12.0'; } function OnAddCommands(addCmdData) { var cmd = addCmdData.AddCommand(); cmd.name = 'SelectSubsequent'; cmd.method = 'OnSelectSubsequent'; cmd.desc = 'SelectSubsequent'; cmd.label = 'SelectSubsequent'; cmd.hide = false; cmd.icon = 'script'; } function OnSelectSubsequent(scriptCmdData) { var cmd = scriptCmdData.func.command; if (DOpus.version.AtLeast('13.17.1')) { var tab = scriptCmdData.func.sourcetab.unsorted; } else { var tab = scriptCmdData.func.sourcetab; } cmd.deselect = false; if (!tab.all.count) return; if (tab.selected.count > 0) { var firstSel = String(tab.selected(0).realpath); var foundSel = false; cmd.ClearFiles(); for (var e = new Enumerator(tab.all); !e.atEnd(); e.moveNext()) { var item = e.item(); if (String(item.realpath) == firstSel) foundSel = true; if (foundSel) cmd.AddFile(item); } } else { cmd.SetFiles(tab.all); } cmd.RunCommand('Select FROMSCRIPT'); }