private void Initialize() { pluginWindows = new List <VSTPluginWindow>(); listPlugins.Items.Clear(); for (uint i = 0; i < hcp.GetPluginCount(); ++i) { pluginWindows.Add(new VSTPluginWindow(hcp, i)); listPlugins.Items.Add(hcp.GetPluginName(i)); } if (hcp.GetPluginCount() > 0) { Select(0); SetButtons(); } }
public VSTPluginWindow(HostControllerProxy hcp_, uint i) { InitializeComponent(); hcp = hcp_; index = i; SizeToContent = SizeToContent.WidthAndHeight; Title = hcp.GetPluginName(index); menuItemBypass.IsChecked = hcp.IsBypassed(index); menuItemActive.IsChecked = hcp.IsActive(index); hcp.CreateEditor(index, uc.Handle); FixSize(); GeneratePresetMenu(); }