summaryrefslogtreecommitdiff
path: root/gtk2_ardour/luainstance.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-09 15:42:48 +0200
committerRobin Gareus <robin@gareus.org>2016-04-09 15:45:30 +0200
commite25dce8849719f382a84fb82c7fd657465f1b2a1 (patch)
tree4a9a9626d54cc6c8171483c91a688e9dd24d3ace /gtk2_ardour/luainstance.cc
parentac7765bcebff8e21d9948873277c34cbf60501ba (diff)
and a few more Editor lua bindings
Diffstat (limited to 'gtk2_ardour/luainstance.cc')
-rw-r--r--gtk2_ardour/luainstance.cc28
1 files changed, 24 insertions, 4 deletions
diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc
index 8197284e69..9e29d59602 100644
--- a/gtk2_ardour/luainstance.cc
+++ b/gtk2_ardour/luainstance.cc
@@ -33,6 +33,8 @@
#include "region_selection.h"
#include "luainstance.h"
#include "luasignal.h"
+#include "time_axis_view.h"
+#include "selection.h"
#include "script_selector.h"
#include "i18n.h"
@@ -223,6 +225,24 @@ LuaInstance::register_classes (lua_State* L)
.addFunction ("n_midi_regions", &RegionSelection::n_midi_regions)
.endClass ()
+ .beginClass <AxisView> ("AxisView")
+ .endClass ()
+ .deriveClass <TimeAxisView, AxisView> ("TimeAxisView")
+ .endClass ()
+ .deriveClass <RouteTimeAxisView, TimeAxisView> ("RouteTimeAxisView")
+ .endClass ()
+
+ .beginClass <Selection> ("Selection")
+ .addFunction ("clear", &Selection::clear)
+ .addFunction ("clear_all", &Selection::clear_all)
+ .endClass ()
+
+ .beginClass <TrackViewList> ("TrackViewList")
+ .endClass ()
+
+ .deriveClass <TrackSelection, TrackViewList> ("TrackSelection")
+ .endClass ()
+
.beginClass <ArdourMarker> ("ArdourMarker")
.endClass ()
@@ -245,12 +265,9 @@ LuaInstance::register_classes (lua_State* L)
.addFunction ("pixel_to_sample", &PublicEditor::pixel_to_sample)
.addFunction ("sample_to_pixel", &PublicEditor::sample_to_pixel)
-#if 0 // Selection is not yet exposed
.addFunction ("get_selection", &PublicEditor::get_selection)
.addFunction ("get_cut_buffer", &PublicEditor::get_cut_buffer)
- .addFunction ("track_mixer_selection", &PublicEditor::track_mixer_selection)
- .addFunction ("extend_selection_to_track", &PublicEditor::extend_selection_to_track)
-#endif
+ .addRefFunction ("get_selection_extents", &PublicEditor::get_selection_extents)
.addFunction ("play_selection", &PublicEditor::play_selection)
.addFunction ("play_with_preroll", &PublicEditor::play_with_preroll)
@@ -264,6 +281,9 @@ LuaInstance::register_classes (lua_State* L)
.addFunction ("show_measures", &PublicEditor::show_measures)
.addFunction ("remove_tracks", &PublicEditor::remove_tracks)
+ .addFunction ("set_loop_range", &PublicEditor::set_loop_range)
+ .addFunction ("set_punch_range", &PublicEditor::set_punch_range)
+
.addFunction ("effective_mouse_mode", &PublicEditor::effective_mouse_mode)
.addRefFunction ("do_import", &PublicEditor::do_import)