diff options
author | Carl Hetherington <carl@carlh.net> | 2009-05-16 01:22:43 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2009-05-16 01:22:43 +0000 |
commit | 29e8fe16987548d44b6376a38c81da7737efde28 (patch) | |
tree | 492c7b25e94f6d531699bb31b5786657276296bf /gtk2_ardour/ardour_ui_dialogs.cc | |
parent | f4e6f8fec5c4ed705b2f0124666d632c392dbbc3 (diff) |
Add session preferences dialog.
git-svn-id: svn://localhost/ardour2/branches/3.0@5082 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/ardour_ui_dialogs.cc')
-rw-r--r-- | gtk2_ardour/ardour_ui_dialogs.cc | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/gtk2_ardour/ardour_ui_dialogs.cc b/gtk2_ardour/ardour_ui_dialogs.cc index 37e1a23c21..6cbaeb58f0 100644 --- a/gtk2_ardour/ardour_ui_dialogs.cc +++ b/gtk2_ardour/ardour_ui_dialogs.cc @@ -30,6 +30,7 @@ #include "location_ui.h" #include "mixer_ui.h" #include "rc_option_editor.h" +#include "session_option_editor.h" #include "public_editor.h" #include "route_params_ui.h" #include "sfdb_ui.h" @@ -227,11 +228,11 @@ ARDOUR_UI::toggle_rc_options_window () { if (rc_option_editor == 0) { rc_option_editor = new RCOptionEditor; - rc_option_editor->signal_unmap().connect(sigc::bind (sigc::ptr_fun(&ActionManager::uncheck_toggleaction), X_("<Actions>/Common/ToggleOptionsEditor"))); + rc_option_editor->signal_unmap().connect(sigc::bind (sigc::ptr_fun(&ActionManager::uncheck_toggleaction), X_("<Actions>/Common/ToggleRCOptionsEditor"))); rc_option_editor->set_session (session); } - RefPtr<Action> act = ActionManager::get_action (X_("Common"), X_("ToggleOptionsEditor")); + RefPtr<Action> act = ActionManager::get_action (X_("Common"), X_("ToggleRCOptionsEditor")); if (act) { RefPtr<ToggleAction> tact = RefPtr<ToggleAction>::cast_dynamic(act); @@ -244,6 +245,27 @@ ARDOUR_UI::toggle_rc_options_window () } } +void +ARDOUR_UI::toggle_session_options_window () +{ + if (session_option_editor == 0) { + session_option_editor = new SessionOptionEditor (session); + session_option_editor->signal_unmap().connect(sigc::bind (sigc::ptr_fun(&ActionManager::uncheck_toggleaction), X_("<Actions>/Common/ToggleSessionOptionsEditor"))); + } + + RefPtr<Action> act = ActionManager::get_action (X_("Common"), X_("ToggleSessionOptionsEditor")); + if (act) { + RefPtr<ToggleAction> tact = RefPtr<ToggleAction>::cast_dynamic (act); + + if (tact->get_active()) { + session_option_editor->show_all (); + session_option_editor->present (); + } else { + session_option_editor->hide (); + } + } +} + int ARDOUR_UI::create_location_ui () { |