Symphonary.NWGUI.ListViewGridDone_Clicked C# (CSharp) Method

ListViewGridDone_Clicked() private method

Event handler for the "Done" button below the two listviews for channel and serial port selection
private ListViewGridDone_Clicked ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void ListViewGridDone_Clicked(object sender, RoutedEventArgs e)
        {
            if (channelSelector.SelectedChannel < 0)
            {
                selectorError.Text = "You must select a MIDI channel to play";
                return;
            }

            i_Channel = channelSelector.SelectedChannel;
            midiPlayer.PersistentChannel = i_Channel;

            midiPlayer.ExitPreviewMode(HandleMIDIPreviewPlayingCompleted);
            midiPlayer.StopPlaying();

            HideSubCanvas();
            ResetSubCanvas(true);
            InitializeSubCanvas();

            s_SelectedSerialPort = serialPortSelector.SelectedAvailableSerialPort;
            serialPort.Close();

            if (s_SelectedSerialPort != string.Empty) {
                try {
                    serialPort.PortName = s_SelectedSerialPort;
                    serialPort.Open();
                } catch (IOException ex) {
                    MessageBox.Show("The selected serial port could not be opened");
                }
            }

            listViewGrid.Visibility = Visibility.Hidden;
            Start_Clicked(sender, e);
        }