summaryrefslogtreecommitdiff
path: root/gtk2_ardour/luainstance.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/luainstance.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/luainstance.cc')
-rw-r--r--gtk2_ardour/luainstance.cc34
1 files changed, 20 insertions, 14 deletions
diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc
index 59ebd80e85..b8dbb4accf 100644
--- a/gtk2_ardour/luainstance.cc
+++ b/gtk2_ardour/luainstance.cc
@@ -597,9 +597,15 @@ LuaInstance::register_classes (lua_State* L)
.addCast<TimeAxisView> ("to_timeaxisview")
.endClass ()
+ // std::list<Selectable*>
.beginStdCPtrList <Selectable> ("SelectionList")
.endClass ()
+ // std::list<TimeAxisView*>
+ .beginStdCPtrList <TimeAxisView> ("TrackViewStdList")
+ .endClass ()
+
+
.beginClass <RegionSelection> ("RegionSelection")
.addFunction ("start", &RegionSelection::start)
.addFunction ("end_frame", &RegionSelection::end_frame)
@@ -616,8 +622,9 @@ LuaInstance::register_classes (lua_State* L)
.deriveClass <MarkerSelection, std::list<ArdourMarker*> > ("MarkerSelection")
.endClass ()
- .beginClass <TrackViewList> ("TrackViewList")
- .addFunction ("routelist", &TrackViewList::routelist) // XXX check windows binding (libardour)
+ .deriveClass <TrackViewList, std::list<TimeAxisView*> > ("TrackViewList")
+ .addFunction ("contains", &TrackViewList::contains)
+ .addFunction ("routelist", &TrackViewList::routelist)
.endClass ()
.deriveClass <TrackSelection, TrackViewList> ("TrackSelection")
@@ -695,23 +702,23 @@ LuaInstance::register_classes (lua_State* L)
.addFunction ("get_current_zoom", &PublicEditor::get_current_zoom)
.addFunction ("reset_zoom", &PublicEditor::reset_zoom)
-#if 0 // These need TimeAxisView* which isn't exposed, yet
- .addFunction ("playlist_selector", &PublicEditor::playlist_selector)
.addFunction ("clear_playlist", &PublicEditor::clear_playlist)
.addFunction ("new_playlists", &PublicEditor::new_playlists)
.addFunction ("copy_playlists", &PublicEditor::copy_playlists)
.addFunction ("clear_playlists", &PublicEditor::clear_playlists)
-#endif
.addFunction ("select_all_tracks", &PublicEditor::select_all_tracks)
.addFunction ("deselect_all", &PublicEditor::deselect_all)
-#if 0
+
+#if 0 // TimeAxisView& can't be bound (pure virtual fn)
.addFunction ("set_selected_track", &PublicEditor::set_selected_track)
.addFunction ("set_selected_mixer_strip", &PublicEditor::set_selected_mixer_strip)
- .addFunction ("hide_track_in_display", &PublicEditor::hide_track_in_display)
+ .addFunction ("ensure_time_axis_view_is_visible", &PublicEditor::ensure_time_axis_view_is_visible)
#endif
+ .addFunction ("hide_track_in_display", &PublicEditor::hide_track_in_display)
+ .addFunction ("show_track_in_display", &PublicEditor::show_track_in_display)
- .addFunction ("get_regionview_from_region", &PublicEditor::get_regionview_from_region)
+ .addFunction ("regionview_from_region", &PublicEditor::regionview_from_region)
.addFunction ("set_stationary_playhead", &PublicEditor::set_stationary_playhead)
.addFunction ("stationary_playhead", &PublicEditor::stationary_playhead)
.addFunction ("set_follow_playhead", &PublicEditor::set_follow_playhead)
@@ -722,7 +729,6 @@ LuaInstance::register_classes (lua_State* L)
.addFunction ("current_page_samples", &PublicEditor::current_page_samples)
.addFunction ("visible_canvas_height", &PublicEditor::visible_canvas_height)
.addFunction ("temporal_zoom_step", &PublicEditor::temporal_zoom_step)
- //.addFunction ("ensure_time_axis_view_is_visible", &PublicEditor::ensure_time_axis_view_is_visible)
.addFunction ("override_visible_track_count", &PublicEditor::override_visible_track_count)
.addFunction ("scroll_tracks_down_line", &PublicEditor::scroll_tracks_down_line)
@@ -754,15 +760,15 @@ LuaInstance::register_classes (lua_State* L)
.addFunction ("set_video_timeline_height", &PublicEditor::set_video_timeline_height)
#if 0
- .addFunction ("get_route_view_by_route_id", &PublicEditor::get_route_view_by_route_id)
.addFunction ("get_equivalent_regions", &PublicEditor::get_equivalent_regions)
-
- .addFunction ("axis_view_from_route", &PublicEditor::axis_view_from_route)
- .addFunction ("axis_views_from_routes", &PublicEditor::axis_views_from_routes)
- .addFunction ("get_track_views", &PublicEditor::get_track_views)
.addFunction ("drags", &PublicEditor::drags)
#endif
+ .addFunction ("get_route_view_by_route_id", &PublicEditor::get_route_view_by_route_id)
+ .addFunction ("get_track_views", &PublicEditor::get_track_views)
+ .addFunction ("rtav_from_route", &PublicEditor::rtav_from_route)
+ .addFunction ("axis_views_from_routes", &PublicEditor::axis_views_from_routes)
+
.addFunction ("center_screen", &PublicEditor::center_screen)
.addFunction ("get_smart_mode", &PublicEditor::get_smart_mode)