#include "route_params_ui.h"
#include "sfdb_ui.h"
#include "theme_manager.h"
+#include "bundle_manager.h"
#include "keyeditor.h"
#include "i18n.h"
{
session = s;
- session->HaltOnXrun.connect (mem_fun(*this, &ARDOUR_UI::halt_on_xrun_message));
+ session->Xrun.connect (mem_fun(*this, &ARDOUR_UI::xrun_handler));
session->RecordStateChanged.connect (mem_fun (*this, &ARDOUR_UI::record_state_changed));
/* sensitize menu bar options that are now valid */
/* there are never any selections on startup */
- ActionManager::set_sensitive (ActionManager::region_selection_sensitive_actions, false);
ActionManager::set_sensitive (ActionManager::time_selection_sensitive_actions, false);
ActionManager::set_sensitive (ActionManager::track_selection_sensitive_actions, false);
ActionManager::set_sensitive (ActionManager::line_selection_sensitive_actions, false);
if (hide_stuff) {
editor->hide ();
mixer->hide ();
+ theme_manager->hide ();
}
second_connection.disconnect ();
}
}
+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 ()
{