From: Robin Gareus Date: Fri, 3 Jan 2014 19:24:23 +0000 (+0100) Subject: pre-select reasonable-synth as Instrument X-Git-Tag: 3.5.308~137 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=5ef7900ea41cd55a112765d231de48a5b6fa0bc5;p=ardour.git pre-select reasonable-synth as Instrument --- diff --git a/gtk2_ardour/add_route_dialog.cc b/gtk2_ardour/add_route_dialog.cc index e0e5c70798..8837e9f468 100644 --- a/gtk2_ardour/add_route_dialog.cc +++ b/gtk2_ardour/add_route_dialog.cc @@ -56,6 +56,7 @@ AddRouteDialog::AddRouteDialog () , configuration_label (_("Configuration:")) , mode_label (_("Track mode:")) , instrument_label (_("Instrument:")) + , reasonable_synth_id(0) { set_name ("AddRouteDialog"); set_modal (true); @@ -82,7 +83,7 @@ AddRouteDialog::AddRouteDialog () build_instrument_list (); instrument_combo.set_model (instrument_list); instrument_combo.pack_start (instrument_list_columns.name); - instrument_combo.set_active (0); + instrument_combo.set_active (reasonable_synth_id); instrument_combo.set_button_sensitivity (Gtk::SENSITIVITY_AUTO); VBox* vbox = manage (new VBox); @@ -587,6 +588,7 @@ AddRouteDialog::build_instrument_list () row[instrument_list_columns.info_ptr] = PluginInfoPtr (); row[instrument_list_columns.name] = _("-none-"); + uint32_t n = 1; for (PluginInfoList::const_iterator i = all_plugs.begin(); i != all_plugs.end(); ++i) { if (manager.get_status (*i) == PluginManager::Hidden) continue; @@ -595,6 +597,10 @@ AddRouteDialog::build_instrument_list () row = *(instrument_list->append()); row[instrument_list_columns.name] = (*i)->name; row[instrument_list_columns.info_ptr] = *i; + if ((*i)->unique_id == "https://community.ardour.org/node/7596") { + reasonable_synth_id = n; + } + n++; } } } diff --git a/gtk2_ardour/add_route_dialog.h b/gtk2_ardour/add_route_dialog.h index 31b746ac76..7cd3307d48 100644 --- a/gtk2_ardour/add_route_dialog.h +++ b/gtk2_ardour/add_route_dialog.h @@ -122,6 +122,7 @@ class AddRouteDialog : public ArdourDialog InstrumentListColumns instrument_list_columns; void build_instrument_list (); + uint32_t reasonable_synth_id; }; #endif /* __gtk_ardour_add_route_dialog_h__ */