From e6064b286e1bace410d4f60fe4f3fee1f36da264 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 21 Jul 2017 17:03:41 -0400 Subject: basic GUI framework for setting Disk I/O options --- gtk2_ardour/mixer_strip.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'gtk2_ardour/mixer_strip.cc') diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc index ea3aa72060..c3e9b6e1f2 100644 --- a/gtk2_ardour/mixer_strip.cc +++ b/gtk2_ardour/mixer_strip.cc @@ -1727,6 +1727,18 @@ MixerStrip::build_route_ops_menu () i->signal_activate().connect (sigc::hide_return (sigc::bind (sigc::mem_fun (*_route, &Route::set_strict_io), !_route->strict_io()))); } + if (is_track()) { + items.push_back (SeparatorElem()); + + Gtk::Menu* dio_menu = new Menu; + MenuList& dio_items = dio_menu->items(); + dio_items.push_back (MenuElem (_("Record Pre-Fader"), sigc::bind (sigc::mem_fun (*this, &RouteUI::set_disk_io_point), DiskIOPreFader))); + dio_items.push_back (MenuElem (_("Record Post-Fader"), sigc::bind (sigc::mem_fun (*this, &RouteUI::set_disk_io_point), DiskIOPostFader))); + dio_items.push_back (MenuElem (_("Custom Record+Playback Positions"), sigc::bind (sigc::mem_fun (*this, &RouteUI::set_disk_io_point), DiskIOCustom))); + + items.push_back (MenuElem (_("Disk I/O..."), *dio_menu)); + } + _plugin_insert_cnt = 0; _route->foreach_processor (sigc::mem_fun (*this, &MixerStrip::help_count_plugins)); if (_plugin_insert_cnt > 0) { -- cgit v1.2.3