diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc index 6f33bf9f25..7bf8588641 100644 --- a/gtk2_ardour/luainstance.cc +++ b/gtk2_ardour/luainstance.cc @@ -44,6 +44,7 @@ #include "ardour_http.h" #include "ardour_ui.h" #include "audio_region_view.h" +#include "control_point.h" #include "public_editor.h" #include "region_selection.h" #include "luadialog.h" @@ -802,6 +803,12 @@ LuaInstance::register_classes (lua_State* L, bool sandbox) .beginStdCPtrList ("ArdourMarkerList") .endClass () + .beginStdCPtrList ("ControlPointList") + .endClass () + + .beginStdList > ("ARDOUR::AutomationListList") + .endClass () + .beginClass ("ArdourMarker") .addFunction ("name", &ArdourMarker::name) .addFunction ("position", &ArdourMarker::position) @@ -861,6 +868,9 @@ LuaInstance::register_classes (lua_State* L, bool sandbox) .beginConstStdCPtrList ("TrackViewStdList") .endClass () + .deriveClass ("ControlPoint") + //.addFunction ("line", &ControlPoint::line) // AutomationLine& + .endClass () .beginClass ("RegionSelection") .addFunction ("start_time", &RegionSelection::start_time) @@ -880,6 +890,12 @@ LuaInstance::register_classes (lua_State* L, bool sandbox) .deriveClass > ("MarkerSelection") .endClass () + .deriveClass > ("PointSelection") + .endClass () + + .deriveClass > > ("AutomationSelection") + .endClass () + .beginClass ("TrackViewList") .addCast > ("to_tav_list") .addFunction ("contains", &TrackViewList::contains) @@ -897,10 +913,10 @@ LuaInstance::register_classes (lua_State* L, bool sandbox) .addData ("regions", &Selection::regions) .addData ("time", &Selection::time) .addData ("markers", &Selection::markers) -#if 0 .addData ("lines", &Selection::lines) - .addData ("playlists", &Selection::playlists) .addData ("points", &Selection::points) +#if 0 + .addData ("playlists", &Selection::playlists) .addData ("midi_regions", &Selection::midi_regions) .addData ("midi_notes", &Selection::midi_notes) // cut buffer only #endif diff --git a/share/scripts/s_selection.lua b/share/scripts/s_selection.lua index c30d613d7d..6d2545aaab 100644 --- a/share/scripts/s_selection.lua +++ b/share/scripts/s_selection.lua @@ -53,6 +53,8 @@ function factory () return function () print ("Marker:", m:name (), m:position(), m:_type()) end + print ("AutomationList/Lines:", sel.lines:size(), "Control Points:", sel.points:size()) + ---------------------------------------------------------- -- The total time extents of all selected regions and ranges local ok, ext = Editor:get_selection_extents (Temporal.timepos_t(0), Temporal.timepos_t(0))