}
local rv = LuaDialog.Dialog("Change all Meter Taps:", dialog_options):run()
+ if not rv then return end -- user cancelled
- meter_point = rv['select']
+ local rl;
if rv['select-tracks'] then
- local sel = Editor:get_selection ()
- for route in sel.tracks:routelist():iter() do
- if not(route:to_track():isnil()) then
- if rv['rec-tracks'] then
- if route:rec_enable_control():get_value() == 1.0 then
- route:to_track():set_meter_point(meter_point, false)
- end
- else
- route:to_track():set_meter_point(meter_point, false)
- end
- end
- end
+ rl = Editor:get_selection ()
+ else
+ rl = Session:get_routes()
end
- for route in Session:get_routes():iter() do
+ local meter_point = rv['select']
+
+ for route in rl:iter() do
if not(route:to_track():isnil()) then
if rv['rec-tracks'] then
if route:rec_enable_control():get_value() == 1.0 then