From 367b64c1413e3dd3a8b0864b6fa78464ad962e3a Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 29 Jun 2014 15:45:55 +0200 Subject: add 'save defaults' option to properties dialog --- gtk2_ardour/session_option_editor.cc | 12 ++++++++++++ gtk2_ardour/session_option_editor.h | 2 ++ 2 files changed, 14 insertions(+) (limited to 'gtk2_ardour') diff --git a/gtk2_ardour/session_option_editor.cc b/gtk2_ardour/session_option_editor.cc index 8dd52a2194..defb2e59e8 100644 --- a/gtk2_ardour/session_option_editor.cc +++ b/gtk2_ardour/session_option_editor.cc @@ -309,6 +309,12 @@ SessionOptionEditor::SessionOptionEditor (Session* s) sigc::mem_fun (*_session_config, &SessionConfiguration::set_glue_new_regions_to_bars_and_beats) )); + add_option (_("Misc"), new OptionEditorHeading (_("Defaults"))); + + Gtk::Button* btn = Gtk::manage (new Gtk::Button (_("Use these settings as defaults"))); + btn->signal_clicked().connect (sigc::mem_fun (*this, &SessionOptionEditor::save_defaults)); + add_option (_("Misc"), new FooOption (btn)); + add_option (_("Meterbridge"), new OptionEditorHeading (_("Route Display"))); add_option (_("Meterbridge"), new BoolOption ( @@ -421,3 +427,9 @@ SessionOptionEditor::get_use_monitor_section () { return _session->monitor_out() != 0; } + +void +SessionOptionEditor::save_defaults () +{ + _session->save_default_options(); +} diff --git a/gtk2_ardour/session_option_editor.h b/gtk2_ardour/session_option_editor.h index d2053b46c4..425ec3707b 100644 --- a/gtk2_ardour/session_option_editor.h +++ b/gtk2_ardour/session_option_editor.h @@ -42,6 +42,8 @@ private: ComboOption* _vpu; EntryOption* _take_name; + + void save_defaults (); }; #endif /* __gtk_ardour_session_option_editor_h__ */ -- cgit v1.2.3