diff options
author | Robin Gareus <robin@gareus.org> | 2017-02-24 13:42:54 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-02-24 16:10:14 +0100 |
commit | 1e8af6535f080c083ff99fa91a5ceae0d45043bf (patch) | |
tree | d9e83d2864a08c15e47ad49b1d8eb12696e89664 /scripts | |
parent | 9e543beb569f40edb3312c3c213d21b763b30d5a (diff) |
add an example script to show/hide TAVs
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/s_showhide_track.lua | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/scripts/s_showhide_track.lua b/scripts/s_showhide_track.lua new file mode 100644 index 0000000000..289367643d --- /dev/null +++ b/scripts/s_showhide_track.lua @@ -0,0 +1,23 @@ +ardour { ["type"] = "Snippet", name = "Show/Hide TimeAxisView" } + +function factory () return function () + -- get a route from the session by Presentation-Order + -- http://ardourman/lua-scripting/class_reference/#ARDOUR:Session + local route = Session:get_remote_nth_route(2) + assert (route) -- abort if it does not exist + print (route:name()) + + -- the GUI timeline representation of a Track/Bus is a "Route Time Axis View" Object + local rtav = Editor:rtav_from_route (route) -- lookup RTAV + + -- the show/hide state applies to any "Time Axis View", cast RTAV to TAV. + Editor:hide_track_in_display (rtav:to_timeaxisview(), false --[[true: only if selected; false: any]]) + + + -- look up the route named "Audio" + route = Session:route_by_name("Audio") + assert (route) -- abort if it does not exist + + Editor:show_track_in_display (Editor:rtav_from_route (route):to_timeaxisview(), false --[[move into view]]) + +end end |