2 ["type"] = "EditorAction",
3 name = "Region Select/2",
5 author = "Ardour Team",
6 description = [[select every 2nd region on all selected tracks]]
9 -- select every 2nd region on all selected tracks
10 function factory () return function ()
12 local sl = ArdourUI.SelectionList () -- empty selection list
14 local sel = Editor:get_selection () -- get current selection
15 -- for each selected track/bus..
16 for route in sel.tracks:routelist ():iter () do
17 -- consider only tracks
18 local track = route:to_track ()
24 -- iterate over all regions of the given track
25 for region in track:playlist():region_list():iter() do
27 -- skip every 2nd region
31 -- get RegionView (GUI object to be selected)
32 local rv = Editor:regionview_from_region (region)
33 -- add it to the list of Objects to be selected
40 -- set/replace current selection in the editor
41 Editor:set_selection (sl, ArdourUI.SelectionOp.Set);