summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-05-14 14:13:59 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-05-14 14:13:59 +0000
commitbac4734a130eec3878e0ca490de92d5c6713afd3 (patch)
tree7ee7de4aad6353f32010f9e3a32d19fecb89ff7d /gtk2_ardour/ardour_ui.cc
parent20cdab6416b1b70994ae4eb21d70856792ab1221 (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.cc43
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;
+}