Exemple #1
0
        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;
            }
        }