summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-02-24 13:42:54 +0100
committerRobin Gareus <robin@gareus.org>2017-02-24 16:10:14 +0100
commit1e8af6535f080c083ff99fa91a5ceae0d45043bf (patch)
treed9e83d2864a08c15e47ad49b1d8eb12696e89664 /scripts
parent9e543beb569f40edb3312c3c213d21b763b30d5a (diff)
add an example script to show/hide TAVs
Diffstat (limited to 'scripts')
-rw-r--r--scripts/s_showhide_track.lua23
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