Tweaks to Mixer and Monitor keybindings:
[ardour.git] / scripts / _session_load_hook.lua
1 ardour {
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",
6 }
7
8 -- subscribe to signals
9 -- http://manual.ardour.org/lua-scripting/class_reference/#LuaSignal.LuaSignal
10 function signals ()
11         s = LuaSignal.Set()
12         s:add ({[LuaSignal.SetSession] = true})
13         return s
14 end
15
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)
20         md:run()
21
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" },
25         }
26         local dlg = LuaDialog.Dialog ("Tweak Rulers", dialog_options)
27         local rv = dlg:run()
28         if (rv) then
29                 Editor:set_toggleaction ("Rulers", "toggle-tempo-ruler",  rv['tempo'])
30                 Editor:set_toggleaction ("Rulers", "toggle-meter-ruler",  rv['meter'])
31         end
32 end end