add Lua bindings for Range Time Selection

```lua
print (Editor:get_selection ().time:start ())

for ar in Editor:get_selection ().time:iter () do
  print (ar.id, ar.start, ar._end)
end
```
This commit is contained in:
Robin Gareus 2016-04-11 00:31:35 +02:00
parent f67c204121
commit 96d0e099bd
1 changed files with 7 additions and 0 deletions

View File

@ -226,6 +226,12 @@ LuaInstance::register_classes (lua_State* L)
.addFunction ("regionlist", &RegionSelection::regionlist) // XXX check windows binding (libardour)
.endClass ()
.deriveClass <TimeSelection, std::list<ARDOUR::AudioRange> > ("TimeSelection")
.addFunction ("start", &TimeSelection::start)
.addFunction ("end_frame", &TimeSelection::end_frame)
.addFunction ("length", &TimeSelection::length)
.endClass ()
#if 0
.beginClass <AxisView> ("AxisView")
.endClass ()
@ -240,6 +246,7 @@ LuaInstance::register_classes (lua_State* L)
.addFunction ("clear_all", &Selection::clear_all)
.addData ("tracks", &Selection::tracks)
.addData ("regions", &Selection::regions)
.addData ("time", &Selection::time)
.endClass ()
.beginClass <TrackViewList> ("TrackViewList")