pre-select reasonable-synth as Instrument
authorRobin Gareus <robin@gareus.org>
Fri, 3 Jan 2014 19:24:23 +0000 (20:24 +0100)
committerRobin Gareus <robin@gareus.org>
Fri, 3 Jan 2014 19:33:27 +0000 (20:33 +0100)
gtk2_ardour/add_route_dialog.cc
gtk2_ardour/add_route_dialog.h

index e0e5c70798527b59c17779df714766d8a0264b54..8837e9f468f567b6fd3dbea0013f1caf59fc53f4 100644 (file)
@@ -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++;
                }
        }
 }
index 31b746ac7666004ff24acd481cee84eda5d91291..7cd3307d480b047ace20ee959effee2b491702ee 100644 (file)
@@ -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__ */