light theme needs monitor section style info
[ardour.git] / gtk2_ardour / rc_option_editor.cc
index f9432bf88b8d45d2001221aa88ab9cfa090dc8ae..1bc4f0a252691dd712ddb212eaa141009db25f48 100644 (file)
@@ -142,7 +142,7 @@ private:
 
                        if ((*i)->input()) {
                                r[_model.online] = !(*i)->input()->offline();
-                               (*i)->input()->OfflineStatusChanged.connect (port_connections, boost::bind (&MIDIPorts::port_offline_changed, this, (*i)), gui_context());
+                               (*i)->input()->OfflineStatusChanged.connect (port_connections, MISSING_INVALIDATOR, boost::bind (&MIDIPorts::port_offline_changed, this, (*i)), gui_context());
                                r[_model.trace_input] = (*i)->input()->tracing();
                        }
 
@@ -723,10 +723,9 @@ public:
                }
 
                _db_slider = manage (new HSliderController (pix,
-                                                           &_db_adjustment,
-                                                           false,
-                                                           115));
-
+                                                           &_db_adjustment,
+                                                           115,
+                                                           false));
 
                parameter_changed ("solo-mute-gain");
 
@@ -738,6 +737,7 @@ public:
                h->pack_start (*l, false, false);
                h->pack_start (*_db_slider, false, false);
                h->pack_start (_db_display, false, false);
+                h->show_all ();
 
                set_size_request_to_display_given_text (_db_display, "-99.0", 12, 12);
 
@@ -923,8 +923,8 @@ private:
 
 
 RCOptionEditor::RCOptionEditor ()
-       : OptionEditor (Config, _("Ardour Preferences")),
-         _rc_config (Config)
+       : OptionEditor (Config, string_compose (_("%1 Preferences"), PROGRAM_NAME))
+        , _rc_config (Config)
 {
        /* MISC */
 
@@ -1078,6 +1078,14 @@ RCOptionEditor::RCOptionEditor ()
                     sigc::mem_fun (*_rc_config, &RCConfiguration::set_disable_disarm_during_roll)
                     ));
 
+       add_option (_("Transport"),
+            new BoolOption (
+                    "quieten_at_speed",
+                    _("12dB gain reduction during fast-forward and fast-rewind"),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::get_quieten_at_speed),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::set_quieten_at_speed)
+                    ));
+
        /* EDITOR */
 
        add_option (_("Editor"),
@@ -1152,11 +1160,18 @@ RCOptionEditor::RCOptionEditor ()
 
        add_option (_("Editor"), wfsh);
 
+       add_option (_("Editor"),
+            new BoolOption (
+                    "show-waveforms-while-recording",
+                    _("Show waveforms for audio while it is being recorded"),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::get_show_waveforms_while_recording),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::set_show_waveforms_while_recording)
+                    ));
+
        /* AUDIO */
 
        add_option (_("Audio"), new OptionEditorHeading (_("Solo")));
 
-
        add_option (_("Audio"),
             new BoolOption (
                     "solo-control-is-listen-control",
@@ -1180,10 +1195,10 @@ RCOptionEditor::RCOptionEditor ()
 
        add_option (_("Audio"),
             new BoolOption (
-                    "solo-latched",
-                    _("Latched solo"),
-                    sigc::mem_fun (*_rc_config, &RCConfiguration::get_solo_latched),
-                    sigc::mem_fun (*_rc_config, &RCConfiguration::set_solo_latched)
+                    "exclusive-solo",
+                    _("Exclusive solo"),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::get_exclusive_solo),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::set_exclusive_solo)
                     ));
 
        add_option (_("Audio"),
@@ -1197,13 +1212,21 @@ RCOptionEditor::RCOptionEditor ()
        add_option (_("Audio"),
             new BoolOption (
                     "solo-mute-override",
-                    _("Override muting"),
+                    _("Soloing overrides muting"),
                     sigc::mem_fun (*_rc_config, &RCConfiguration::get_solo_mute_override),
                     sigc::mem_fun (*_rc_config, &RCConfiguration::set_solo_mute_override)
                     ));
 
        add_option (_("Audio"), new OptionEditorHeading (_("Monitoring")));
 
+       add_option (_("Audio"),
+            new BoolOption (
+                    "use-monitor-bus",
+                    _("Use a monitor bus (allows AFL/PFL and more control)"),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::get_use_monitor_bus),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::set_use_monitor_bus)
+                    ));
+
        ComboOption<MonitorModel>* mm = new ComboOption<MonitorModel> (
                "monitoring-model",
                _("Monitoring handled by"),