{
// 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",
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;
}
}
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;
}
}
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
bo = new BoolOption (
"strict-io",
- _("Use 'Strict-I/O' for new tracks or Busses"),
+ _("Use 'Strict-I/O' for new tracks or busses"),
sigc::mem_fun (*_rc_config, &RCConfiguration::get_strict_io),
sigc::mem_fun (*_rc_config, &RCConfiguration::set_strict_io)
);
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 */
add_option (S_("Preferences|Metering"), mpks);
OptionEditorHeading* default_meter_head = new OptionEditorHeading (_("Default Meter Types"));
- default_meter_head->set_note (_("These settings are used when creating new tracks, busses or new sessions in case of the master-meter and do not affect the current settings."));
+ default_meter_head->set_note (_("These settings apply to newly created tracks and busses. For the Master bus, this will be when a new session is created."));
add_option (S_("Preferences|Metering"), default_meter_head);
ComboOption<MeterType>* mtb = new ComboOption<MeterType> (
"meter-type-bus",
- _("Default Meter Type for Busses"),
+ _("Default meter type for busses"),
sigc::mem_fun (*_rc_config, &RCConfiguration::get_meter_type_bus),
sigc::mem_fun (*_rc_config, &RCConfiguration::set_meter_type_bus)
);
ComboOption<MeterType>* mtt = new ComboOption<MeterType> (
"meter-type-track",
- _("Default Meter Type for Tracks"),
+ _("Default meter type for tracks"),
sigc::mem_fun (*_rc_config, &RCConfiguration::get_meter_type_track),
sigc::mem_fun (*_rc_config, &RCConfiguration::set_meter_type_track)
);
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 */
} 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
}
}
false /*no markup*/, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_YES_NO, true /*modal*/);
msg.set_default_response (Gtk::RESPONSE_YES);
if (msg.run() == Gtk::RESPONSE_YES) {
+ msg.hide ();
plugin_scan_refresh ();
}
}
false /*no markup*/, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_YES_NO, true /*modal*/);
msg.set_default_response (Gtk::RESPONSE_YES);
if (msg.run() == Gtk::RESPONSE_YES) {
+ msg.hide ();
plugin_scan_refresh ();
}
}