2 ["type"] = "EditorHook",
3 name = "Load Session Hook Example",
4 author = "Ardour Lua Task Force",
5 description = "Display some dialogs during session load and execute actions",
8 -- subscribe to signals
9 -- http://manual.ardour.org/lua-scripting/class_reference/#LuaSignal.LuaSignal
12 s:add ({[LuaSignal.SetSession] = true})
16 -- create callback functions
17 function factory () return function (signal, ...)
18 assert (signal == LuaSignal.SetSession)
19 local md = LuaDialog.Message ("Set Session", "Loading Session:" .. Session:name(), LuaDialog.MessageType.Info, LuaDialog.ButtonType.Close)
22 local dialog_options = {
23 { type = "checkbox", key = "tempo", default = true, title = "Show Tempo Ruler" },
24 { type = "checkbox", key = "meter", default = true, title = "Show Meter Ruler" },
26 local dlg = LuaDialog.Dialog ("Tweak Rulers", dialog_options)
29 Editor:set_toggleaction ("Rulers", "toggle-tempo-ruler", rv['tempo'])
30 Editor:set_toggleaction ("Rulers", "toggle-meter-ruler", rv['meter'])