public void unloadPlugin() { //close child windows if (pluginSettingsWnd != null) { pluginSettingsWnd.Close(); pluginSettingsWnd = null; } if (pluginInfoWnd != null) { pluginInfoWnd.Close(); pluginInfoWnd = null; } if (paramEditorWnd != null) { paramEditorWnd.Close(); paramEditorWnd = null; } if (editorWindow != null) { editorWindow.Close(); editorWindow = null; } //disconnect midi i/o if (midiInDevice != null) { disconnectMidiInput(midiInDevice, midiInUnit); } host.unloadPlugin(plugin); //disconnect and unload back end }
//- plugin settings window ------------------------------------------------ private void btnPlugSettings_Click(object sender, EventArgs e) { btnPlugSettings.Enabled = false; pluginSettingsWnd = new PluginSettingsWnd(this); pluginSettingsWnd.Text = plugName + " settings"; pluginSettingsWnd.Icon = audiwin.Icon; pluginSettingsWnd.FormClosing += new FormClosingEventHandler(settingsWindow_FormClosing); pluginSettingsWnd.Show(); }