-void
-AddRouteDialog::build_instrument_list ()
-{
- PluginInfoList all_plugs;
- PluginManager& manager (PluginManager::instance());
- TreeModel::Row row;
-
- all_plugs.insert (all_plugs.end(), manager.ladspa_plugin_info().begin(), manager.ladspa_plugin_info().end());
-#ifdef WINDOWS_VST_SUPPORT
- all_plugs.insert (all_plugs.end(), manager.windows_vst_plugin_info().begin(), manager.windows_vst_plugin_info().end());
-#endif
-#ifdef LXVST_SUPPORT
- all_plugs.insert (all_plugs.end(), manager.lxvst_plugin_info().begin(), manager.lxvst_plugin_info().end());
-#endif
-#ifdef AUDIOUNIT_SUPPORT
- all_plugs.insert (all_plugs.end(), manager.au_plugin_info().begin(), manager.au_plugin_info().end());
-#endif
-#ifdef LV2_SUPPORT
- all_plugs.insert (all_plugs.end(), manager.lv2_plugin_info().begin(), manager.lv2_plugin_info().end());
-#endif
-
-
- instrument_list = ListStore::create (instrument_list_columns);
-
- row = *(instrument_list->append());
- row[instrument_list_columns.info_ptr] = PluginInfoPtr ();
- row[instrument_list_columns.name] = _("-none-");
-
- for (PluginInfoList::const_iterator i = all_plugs.begin(); i != all_plugs.end(); ++i) {
-
- if (manager.get_status (*i) == PluginManager::Hidden) continue;
-
- if ((*i)->is_instrument()) {
- row = *(instrument_list->append());
- row[instrument_list_columns.name] = (*i)->name;
- row[instrument_list_columns.info_ptr] = *i;
- }
- }
-}
-