public void BindSamplerVstPlugins() { var plugins = new List <VstPluginModel> { new VstPluginModel { Location = "", Name = "(None)" } }; foreach (var plugin in PluginHelper.FindVstPlugins()) { var model = new VstPluginModel { Location = plugin.Location, Name = plugin.Name }; plugins.Add(model); } cmbSamplerVSTPlugins.DataSource = null; cmbSamplerVSTPlugins.Items.Clear(); cmbSamplerVSTPlugins.DisplayMember = "Name"; cmbSamplerVSTPlugins.ValueMember = "Location"; cmbSamplerVSTPlugins.DataSource = plugins; cmbSamplerVSTPlugins.SelectedIndex = 0; for (var i = 0; i < cmbSamplerVSTPlugins.Items.Count; i++) { var plugin = cmbSamplerVSTPlugins.Items[i] as VstPluginModel; if (plugin == null || plugin.Location != CurrentSamplerVstPluginLocation) { continue; } cmbSamplerVSTPlugins.SelectedIndex = i; break; } }
public void BindSamplerVstPlugins() { var plugins = new List<VstPluginModel> { new VstPluginModel() { Location = "", Name = "(None)" } }; foreach (var plugin in PluginHelper.FindVstPlugins()) { var model = new VstPluginModel { Location = plugin.Location, Name = plugin.Name }; plugins.Add(model); } cmbSamplerVSTPlugins.Items.Clear(); cmbSamplerVSTPlugins.DisplayMember = "Name"; cmbSamplerVSTPlugins.ValueMember = "Location"; cmbSamplerVSTPlugins.DataSource = plugins; cmbSamplerVSTPlugins.SelectedIndex = 0; for (var i = 0; i < cmbSamplerVSTPlugins.Items.Count; i++) { var plugin = cmbSamplerVSTPlugins.Items[i] as VstPluginModel; if (plugin == null || plugin.Location != CurrentSamplerVstPluginLocation) continue; cmbSamplerVSTPlugins.SelectedIndex = i; break; } }