diff options
author | Carl Hetherington <carl@carlh.net> | 2009-06-14 18:54:38 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2009-06-14 18:54:38 +0000 |
commit | b23c445db98089927e99d483b8160cc179dd3b52 (patch) | |
tree | 793bd15b268450759d972dc2efdffd85b839213a /gtk2_ardour/editor_actions.cc | |
parent | 57f6ec6d9a96a56bf7afdb32610ebe8e61377340 (diff) |
Make summary display optional.
git-svn-id: svn://localhost/ardour2/branches/3.0@5191 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_actions.cc')
-rw-r--r-- | gtk2_ardour/editor_actions.cc | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gtk2_ardour/editor_actions.cc b/gtk2_ardour/editor_actions.cc index 585eff23e7..f3a3fac2e3 100644 --- a/gtk2_ardour/editor_actions.cc +++ b/gtk2_ardour/editor_actions.cc @@ -806,6 +806,9 @@ Editor::register_actions () ActionManager::register_action (editor_actions, X_("importFromSession"), _("Import From Session"), mem_fun(*this, &Editor::session_import_dialog)); ActionManager::register_toggle_action (editor_actions, X_("ToggleWaveformsWhileRecording"), _("Show Waveforms While Recording"), mem_fun (*this, &Editor::toggle_waveforms_while_recording)); + + ActionManager::register_toggle_action (editor_actions, X_("ToggleSummary"), _("Show Summary"), mem_fun (*this, &Editor::set_summary)); + ActionManager::register_toggle_action (editor_actions, X_("ToggleMeasureVisibility"), _("Show Measures"), mem_fun (*this, &Editor::toggle_measure_visibility)); /* if there is a logo in the editor canvas, its always visible at startup */ @@ -883,6 +886,16 @@ Editor::toggle_waveforms_while_recording () } void +Editor::set_summary () +{ + Glib::RefPtr<Action> act = ActionManager::get_action (X_("Editor"), X_("ToggleSummary")); + if (act) { + Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act); + session->config.set_show_summary (tact->get_active ()); + } +} + +void Editor::toggle_measure_visibility () { Glib::RefPtr<Action> act = ActionManager::get_action (X_("Editor"), X_("ToggleMeasureVisibility")); @@ -1260,6 +1273,22 @@ Editor::parameter_changed (std::string p) update_just_smpte (); } else if (p == "show-track-meters") { toggle_meter_updating(); + } else if (p == "show-summary") { + + bool const s = session->config.get_show_summary (); + if (s) { + _summary->show (); + } else { + _summary->hide (); + } + + Glib::RefPtr<Action> act = ActionManager::get_action (X_("Editor"), X_("ToggleSummary")); + if (act) { + Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act); + if (tact->get_active () != s) { + tact->set_active (s); + } + } } } |