diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-05-14 14:13:59 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-05-14 14:13:59 +0000 |
commit | bac4734a130eec3878e0ca490de92d5c6713afd3 (patch) | |
tree | 7ee7de4aad6353f32010f9e3a32d19fecb89ff7d /gtk2_ardour/ardour_ui.cc | |
parent | 20cdab6416b1b70994ae4eb21d70856792ab1221 (diff) |
add new A/B comparison for plugins, plus ways of disabling all plugins quickly (not undoable at this time)
git-svn-id: svn://localhost/ardour2/trunk@1840 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/ardour_ui.cc')
-rw-r--r-- | gtk2_ardour/ardour_ui.cc | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index 3b33fc18e1..6e0b1ce4f6 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -40,7 +40,8 @@ #include <pbd/pathscanner.h> #include <pbd/failed_constructor.h> #include <pbd/enumwriter.h> -#include <pbd/stacktrace.h> +#include <pbd/memento_command.h> + #include <gtkmm2ext/gtk_ui.h> #include <gtkmm2ext/utils.h> #include <gtkmm2ext/click_box.h> @@ -189,6 +190,7 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], string rcfile) session_loaded = false; last_speed_displayed = -1.0f; keybindings_path = ARDOUR::find_config_file ("ardour.bindings"); + ab_direction = true; can_save_keybindings = false; @@ -2842,3 +2844,42 @@ ARDOUR_UI::setup_profile () Profile->set_small_screen (); } } + +void +ARDOUR_UI::disable_all_plugins () +{ + if (!session) { + return; + } + + // session->begin_reversible_command (_("Disable all plugins")); + + boost::shared_ptr<Session::RouteList> routes = session->get_routes (); + + for (Session::RouteList::iterator i = routes->begin(); i != routes->end(); ++i) { + // XMLNode& before = (*i)->get_redirect_state (); + // session->add_command (new MementoCommand<Route>(**i, &before, 0)); + (*i)->disable_plugins (); + // XMLNode& after = (*i)->get_redirect_state (); + // session->add_command (new MementoCommand<Route>(**i, 0, &after)); + + } + + // session->commit_reversible_command (); +} + +void +ARDOUR_UI::ab_all_plugins () +{ + if (!session) { + return; + } + + boost::shared_ptr<Session::RouteList> routes = session->get_routes (); + + for (Session::RouteList::iterator i = routes->begin(); i != routes->end(); ++i) { + (*i)->ab_plugins (ab_direction); + } + + ab_direction = !ab_direction; +} |