ChronopicWindow.connectionSucceded C# (CSharp) Method

connectionSucceded() private method

private connectionSucceded ( int port, bool playSound ) : void
port int
playSound bool
return void
    private void connectionSucceded(int port, bool playSound)
    {
        string myPort = ((ChronopicPortData) cpd[port -1]).Port;
        ((ChronopicPortData) cpd[port -1]).Connected=true;

        if(port == 1) {
            button_connect_cp1.Sensitive = false;
            image_cp1_no.Hide();
            image_cp1_yes.Show();

            if(isWindows) {
                combo_windows1.Sensitive = false;
                combo_windows2.Sensitive = true;
                UtilGtk.ComboDelThisValue(combo_windows2, myPort);
                combo_windows2.Active = 0; //first option
                UtilGtk.ComboDelThisValue(combo_windows3, myPort);
                combo_windows3.Active = 0;
                UtilGtk.ComboDelThisValue(combo_windows4, myPort);
                combo_windows4.Active = 0;
            } else {
                combo_linux1.Sensitive = false;
                combo_linux2.Sensitive = true;
                UtilGtk.ComboDelThisValue(combo_linux2, myPort);
                combo_linux2.Active = 0; //first option
                UtilGtk.ComboDelThisValue(combo_linux3, myPort);
                combo_linux3.Active = 0;
                UtilGtk.ComboDelThisValue(combo_linux4, myPort);
                combo_linux4.Active = 0;
            }
        }
        else if(port == 2) {
            button_connect_cp2.Sensitive = false;
            image_cp2_no.Hide();
            image_cp2_yes.Show();

            if(isWindows) {
                combo_windows2.Sensitive = false;
                combo_windows3.Sensitive = true;
                UtilGtk.ComboDelThisValue(combo_windows3, myPort);
                combo_windows3.Active = 0;
                UtilGtk.ComboDelThisValue(combo_windows4, myPort);
                combo_windows4.Active = 0;
            } else {
                combo_linux2.Sensitive = false;
                combo_linux3.Sensitive = true;
                UtilGtk.ComboDelThisValue(combo_linux3, myPort);
                combo_linux3.Active = 0;
                UtilGtk.ComboDelThisValue(combo_linux4, myPort);
                combo_linux4.Active = 0;
            }
        }
        else if(port == 3) {
            button_connect_cp3.Sensitive = false;
            image_cp3_no.Hide();
            image_cp3_yes.Show();

            if(isWindows) {
                combo_windows3.Sensitive = false;
                combo_windows4.Sensitive = true;
                UtilGtk.ComboDelThisValue(combo_windows4, myPort);
                combo_windows4.Active = 0;
            } else {
                combo_linux3.Sensitive = false;
                combo_linux4.Sensitive = true;
                UtilGtk.ComboDelThisValue(combo_linux4, myPort);
                combo_linux4.Active = 0;
            }
        }
        else if(port == 4) {
            button_connect_cp4.Sensitive = false;
            image_cp4_no.Hide();
            image_cp4_yes.Show();

            if(isWindows)
                combo_windows4.Sensitive = false;
            else
                combo_linux4.Sensitive = false;
        }

        connectingInfoHide();
        frame_connection.Visible = true;
        updateChronopicWin(true, Catalog.GetString("connected"));
        if(playSound)
            Util.PlaySound(Constants.SoundTypes.GOOD, volumeOn);
        updateChronopicWinValuesState= true; //connected
    }