Remove unused header file in gtk2_ardour
[ardour.git] / gtk2_ardour / rc_option_editor.cc
index 5af921c9c75ae4f06f8fc66e1e36632e24f6d5ca..5a4580f5d4ed81b1adfc625c3b3a1919d3f24149 100644 (file)
@@ -86,32 +86,38 @@ public:
        {
                // TODO get rid of GTK -> use OptionEditor Widgets
                Table* t = &table;
+               Label* l;
+               int row = 0;
 
-               Label* l = manage (left_aligned_label (_("Emphasis on first beat")));
+               l = manage (left_aligned_label (_("Emphasis on first beat")));
                _use_emphasis_on_click_check_button.add (*l);
-               t->attach (_use_emphasis_on_click_check_button, 1, 3, 0, 1, FILL);
+               t->attach (_use_emphasis_on_click_check_button, 1, 3, row, row + 1, FILL);
                _use_emphasis_on_click_check_button.signal_toggled().connect (
                    sigc::mem_fun (*this, &ClickOptions::use_emphasis_on_click_toggled));
+               ++row;
 
                l = manage (left_aligned_label (_("Use built-in default sounds")));
                _use_default_click_check_button.add (*l);
-               t->attach (_use_default_click_check_button, 1, 3, 1, 2, FILL);
+               t->attach (_use_default_click_check_button, 1, 3, row, row + 1, FILL);
                _use_default_click_check_button.signal_toggled().connect (
                    sigc::mem_fun (*this, &ClickOptions::use_default_click_toggled));
+               ++row;
 
                l = manage (left_aligned_label (_("Audio file:")));
-               t->attach (*l, 1, 2, 2, 3, FILL);
-               t->attach (_click_path_entry, 2, 3, 2, 3, FILL);
+               t->attach (*l, 1, 2, row, row + 1, FILL);
+               t->attach (_click_path_entry, 2, 3, row, row + 1, FILL);
                _click_browse_button.signal_clicked ().connect (
                    sigc::mem_fun (*this, &ClickOptions::click_browse_clicked));
-               t->attach (_click_browse_button, 3, 4, 2, 3, FILL);
+               t->attach (_click_browse_button, 3, 4, row, row + 1, FILL);
+               ++row;
 
                l = manage (left_aligned_label (_("Emphasis audio file:")));
-               t->attach (*l, 1, 2, 3, 4, FILL);
-               t->attach (_click_emphasis_path_entry, 2, 3, 3, 4, FILL);
+               t->attach (*l, 1, 2, row, row + 1, FILL);
+               t->attach (_click_emphasis_path_entry, 2, 3, row, row + 1, FILL);
                _click_emphasis_browse_button.signal_clicked ().connect (
                    sigc::mem_fun (*this, &ClickOptions::click_emphasis_browse_clicked));
-               t->attach (_click_emphasis_browse_button, 3, 4, 3, 4, FILL);
+               t->attach (_click_emphasis_browse_button, 3, 4, row, row + 1, FILL);
+               ++row;
 
                _click_fader = new FaderOption (
                                "click-gain",
@@ -1368,7 +1374,7 @@ class ControlSurfacesOptions : public OptionEditorMiniPage
                                if (!(*i)->mandatory) {
                                        TreeModel::Row r = *_store->append ();
                                        r[_model.name] = (*i)->name;
-                                       r[_model.enabled] = ((*i)->protocol || (*i)->requested);
+                                       r[_model.enabled] = 0 != (*i)->protocol;
                                        r[_model.protocol_info] = *i;
                                }
                        }
@@ -1385,8 +1391,9 @@ class ControlSurfacesOptions : public OptionEditorMiniPage
 
                                if ((*x)[_model.protocol_info] == cpi) {
                                        _ignore_view_change++;
-                                       (*x)[_model.enabled] = (cpi->protocol || cpi->requested);
+                                       (*x)[_model.enabled] = 0 != cpi->protocol;
                                        _ignore_view_change--;
+                                       selection_changed (); // update sensitivity
                                        break;
                                }
                        }
@@ -2290,19 +2297,6 @@ RCOptionEditor::RCOptionEditor ()
 
        add_option (_("General/Translation"), bo);
 
-       _l10n = new ComboOption<ARDOUR::LocaleMode> (
-               "locale-mode",
-               _("Localization"),
-               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_locale_mode),
-               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_locale_mode)
-               );
-
-       _l10n->add (ARDOUR::SET_LC_ALL, _("Set complete locale"));
-       _l10n->add (ARDOUR::SET_LC_MESSAGES, _("Enable only message translation"));
-       _l10n->add (ARDOUR::SET_LC_MESSAGES_AND_LC_NUMERIC, _("Translate messages and format numeric format"));
-       _l10n->set_note (_("This setting is provided for plugin compatibility. e.g. some plugins on some systems expect the decimal point to be a dot."));
-
-       add_option (_("General/Translation"), _l10n);
        parameter_changed ("enable-translation");
 #endif // ENABLE_NLS
 
@@ -2812,6 +2806,20 @@ RCOptionEditor::RCOptionEditor ()
 
        add_option (_("Metronome"), new OptionEditorHeading (_("Metronome")));
        add_option (_("Metronome"), new ClickOptions (_rc_config));
+       add_option (_("Metronome"), new OptionEditorHeading (_("Options")));
+
+       bo = new BoolOption (
+                       "click-record-only",
+                       _("Enable metronome only while recording"),
+                       sigc::mem_fun (*_rc_config, &RCConfiguration::get_click_record_only),
+                       sigc::mem_fun (*_rc_config, &RCConfiguration::set_click_record_only)
+                       );
+
+       Gtkmm2ext::UI::instance()->set_tip (bo->tip_widget(),
+                       string_compose (_("<b>When enabled</b> the metronome will remain silent if %1 is <b>not recording</b>."), PROGRAM_NAME));
+       add_option (_("Metronome"), bo);
+       add_option (_("Metronome"), new OptionEditorBlank ());
+
 
        /* Meters */
 
@@ -3011,7 +3019,7 @@ RCOptionEditor::RCOptionEditor ()
                     sigc::mem_fun (*_rc_config, &RCConfiguration::set_quieten_at_speed)
                     );
        Gtkmm2ext::UI::instance()->set_tip (bo->tip_widget(),
-                       _("<b>When enabled</b> rhis will reduce the unpleasant increase in perceived volume "
+                       _("<b>When enabled</b> this will reduce the unpleasant increase in perceived volume "
                                "that occurs when fast-forwarding or rewinding through some kinds of audio"));
        add_option (_("Transport"), bo);
 
@@ -3562,6 +3570,14 @@ RCOptionEditor::RCOptionEditor ()
                                sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_blink_rec_arm)
                                ));
 
+       add_option (_("Appearance"),
+                       new BoolOption (
+                               "blink-alert-indicators",
+                               _("Blink Alert Indicators"),
+                               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::get_blink_alert_indicators),
+                               sigc::mem_fun (UIConfiguration::instance(), &UIConfiguration::set_blink_alert_indicators)
+                               ));
+
 
 #ifndef __APPLE__
        /* font scaling does nothing with GDK/Quartz */
@@ -3943,10 +3959,6 @@ RCOptionEditor::parameter_changed (string const & p)
        } else if (p == "open-gui-after-adding-plugin" || p == "show-inline-display-by-default") {
 #if (defined LV2_SUPPORT && defined LV2_EXTENDED)
                _plugin_prefer_inline->set_sensitive (UIConfiguration::instance().get_open_gui_after_adding_plugin() && UIConfiguration::instance().get_show_inline_display_by_default());
-#endif
-#ifdef ENABLE_NLS
-       } else if (p == "enable-translation") {
-               _l10n->set_sensitive (ARDOUR::translations_are_enabled ());
 #endif
        }
 }