示例#1
0
        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
        }
示例#2
0
        //- 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();
        }