summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-02-24 13:03:24 +0100
committerRobin Gareus <robin@gareus.org>2017-02-24 16:10:14 +0100
commit9e543beb569f40edb3312c3c213d21b763b30d5a (patch)
treef8b0948675dd383a02254ace29669fd3c962ec1f /gtk2_ardour/editor.cc
parent89c02f4fd7718935391b8fb292bb1b4f3034635e (diff)
Add some convenient public editor methods (for lua-bindings)
and s/get// in the old API for consistency.
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r--gtk2_ardour/editor.cc31
1 files changed, 30 insertions, 1 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index ba07222bdf..351812aef4 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -5088,7 +5088,7 @@ Editor::get_regions_corresponding_to (boost::shared_ptr<Region> region, vector<R
}
RegionView*
-Editor::get_regionview_from_region (boost::shared_ptr<Region> region) const
+Editor::regionview_from_region (boost::shared_ptr<Region> region) const
{
for (TrackViewList::const_iterator i = track_views.begin(); i != track_views.end(); ++i) {
RouteTimeAxisView* tatv;
@@ -5105,6 +5105,20 @@ Editor::get_regionview_from_region (boost::shared_ptr<Region> region) const
return NULL;
}
+RouteTimeAxisView*
+Editor::rtav_from_route (boost::shared_ptr<Route> route) const
+{
+ for (TrackViewList::const_iterator i = track_views.begin(); i != track_views.end(); ++i) {
+ RouteTimeAxisView* rtav;
+ if ((rtav = dynamic_cast<RouteTimeAxisView*> (*i)) != 0) {
+ if (rtav->route() == route) {
+ return rtav;
+ }
+ }
+ }
+ return NULL;
+}
+
void
Editor::show_rhythm_ferret ()
{
@@ -5484,6 +5498,9 @@ Editor::timeaxisview_deleted (TimeAxisView *tv)
void
Editor::hide_track_in_display (TimeAxisView* tv, bool apply_to_selection)
{
+ if (!tv) {
+ return;
+ }
if (apply_to_selection) {
for (TrackSelection::iterator i = selection->tracks.begin(); i != selection->tracks.end(); ) {
@@ -5506,6 +5523,18 @@ Editor::hide_track_in_display (TimeAxisView* tv, bool apply_to_selection)
}
}
+void
+Editor::show_track_in_display (TimeAxisView* tv, bool move_into_view)
+{
+ if (!tv) {
+ return;
+ }
+ _routes->show_track_in_display (*tv);
+ if (move_into_view) {
+ ensure_time_axis_view_is_visible (*tv, false);
+ }
+}
+
bool
Editor::sync_track_view_list_and_routes ()
{