#include "gtkmm2ext/gui_thread.h"
#include "ardour/audioengine.h"
-#include "ardour/diskstream.h"
+#include "ardour/disk_reader.h"
+#include "ardour/disk_writer.h"
#include "ardour/plugin_manager.h"
#include "ardour/route.h"
#include "ardour/session.h"
}
};
+
////////////////////////////////////////////////////////////////////////////////
static PBD::ScopedConnectionList _luaexecs;
return 0;
}
#endif
+////////////////////////////////////////////////////////////////////////////////
+
+// ARDOUR_UI and instance() are not exposed.
+ARDOUR::PresentationInfo::order_t
+lua_translate_order (RouteDialogs::InsertAt place)
+{
+ return ARDOUR_UI::instance()->translate_order (place);
+}
////////////////////////////////////////////////////////////////////////////////
.addFunction ("set_toggleaction", &PublicEditor::set_toggleaction)
.endClass ()
+ .addFunction ("translate_order", &lua_translate_order)
+
/* ArdourUI enums */
+ .beginNamespace ("InsertAt")
+ .addConst ("BeforeSelection", RouteDialogs::InsertAt(RouteDialogs::BeforeSelection))
+ .addConst ("AfterSelection", RouteDialogs::InsertAt(RouteDialogs::AfterSelection))
+ .addConst ("First", RouteDialogs::InsertAt(RouteDialogs::First))
+ .addConst ("Last", RouteDialogs::InsertAt(RouteDialogs::Last))
+ .endNamespace ()
+
.beginNamespace ("MarkerType")
.addConst ("Mark", ArdourMarker::Type(ArdourMarker::Mark))
.addConst ("Tempo", ArdourMarker::Type(ArdourMarker::Tempo))
" assert(type(f) == 'function', 'Factory is a not a function')"
" assert(type(a) == 'table' or type(a) == 'nil', 'Given argument is invalid')"
" self.scripts[i] = { ['n'] = n, ['s'] = s, ['f'] = f, ['a'] = a, ['c'] = c }"
- " local env = _ENV; env.f = nil env.io = nil"
+ " local env = _ENV; env.f = nil"
" self.instances[i] = load (string.dump(f, true), nil, nil, env)(a)"
" if type(c) == 'function' then"
" self.icons[i] = load (string.dump(c, true), nil, nil, env)(a)"
" assert(type(f) == 'function', 'Factory is a not a function')"
" assert(type(a) == 'table' or type(a) == 'nil', 'Given argument is invalid')"
" self.script = { ['n'] = n, ['s'] = s, ['f'] = f, ['a'] = a }"
- " local env = _ENV; env.f = nil env.io = nil"
+ " local env = _ENV; env.f = nil"
" self.instance = load (string.dump(f, true), nil, nil, env)(a)"
" end"
""