summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui_dialogs.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2007-10-19 13:30:07 +0000
committerCarl Hetherington <carl@carlh.net>2007-10-19 13:30:07 +0000
commit77f16522e0b396262bc272c1637753faa9da0ba7 (patch)
tree54520a9d20bc61e72cfdf8c162eb9ed07b95e99d /gtk2_ardour/ardour_ui_dialogs.cc
parent239ec39da6583e6e00cd03fa3bde8f1e27016b4d (diff)
Various work on bundles. We now have a Bundle Manager dialogue, and hopefully things are a bit cleaner internally. This commit changes the session file format with respect to bundles (or Connections as they used to be called).
git-svn-id: svn://localhost/ardour2/trunk@2561 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/ardour_ui_dialogs.cc')
-rw-r--r--gtk2_ardour/ardour_ui_dialogs.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui_dialogs.cc b/gtk2_ardour/ardour_ui_dialogs.cc
index 89ab470d9b..34104016d7 100644
--- a/gtk2_ardour/ardour_ui_dialogs.cc
+++ b/gtk2_ardour/ardour_ui_dialogs.cc
@@ -35,6 +35,7 @@
#include "route_params_ui.h"
#include "sfdb_ui.h"
#include "theme_manager.h"
+#include "bundle_manager.h"
#include "keyeditor.h"
#include "i18n.h"
@@ -363,6 +364,33 @@ ARDOUR_UI::toggle_theme_manager ()
}
}
+void
+ARDOUR_UI::create_bundle_manager ()
+{
+ if (bundle_manager == 0) {
+ bundle_manager = new BundleManager (*session);
+ bundle_manager->signal_unmap().connect (sigc::bind (sigc::ptr_fun (&ActionManager::uncheck_toggleaction), X_("<Actions>/Common/ToggleBundleManager")));
+ }
+}
+
+void
+ARDOUR_UI::toggle_bundle_manager ()
+{
+ create_bundle_manager ();
+
+ RefPtr<Action> act = ActionManager::get_action (X_("Common"), X_("ToggleBundleManager"));
+ if (act) {
+ RefPtr<ToggleAction> tact = RefPtr<ToggleAction>::cast_dynamic (act);
+
+ if (tact->get_active()) {
+ bundle_manager->show_all ();
+ bundle_manager->present ();
+ } else {
+ bundle_manager->hide ();
+ }
+ }
+}
+
int
ARDOUR_UI::create_route_params ()
{