ChronopicWindow.on_button_connect_cp_clicked C# (CSharp) Method

on_button_connect_cp_clicked() private method

private on_button_connect_cp_clicked ( object o, EventArgs args ) : void
o object
args EventArgs
return void
    private void on_button_connect_cp_clicked(object o, EventArgs args)
    {
        if (o == null)
            return;

        if(isWindows){
            if (o == button_connect_cp1)
                ((ChronopicPortData) cpd[0]).Port = UtilGtk.ComboGetActive(combo_windows1);
            else if (o == button_connect_cp2)
                ((ChronopicPortData) cpd[1]).Port = UtilGtk.ComboGetActive(combo_windows2);
            else if (o == button_connect_cp3)
                ((ChronopicPortData) cpd[2]).Port = UtilGtk.ComboGetActive(combo_windows3);
            else if (o == button_connect_cp4)
                ((ChronopicPortData) cpd[3]).Port = UtilGtk.ComboGetActive(combo_windows4);
        }
        else {
            if (o == button_connect_cp1)
                ((ChronopicPortData) cpd[0]).Port = UtilGtk.ComboGetActive(combo_linux1);
            else if (o == button_connect_cp2)
                ((ChronopicPortData) cpd[1]).Port = UtilGtk.ComboGetActive(combo_linux2);
            else if (o == button_connect_cp3)
                ((ChronopicPortData) cpd[2]).Port = UtilGtk.ComboGetActive(combo_linux3);
            else if (o == button_connect_cp4)
                ((ChronopicPortData) cpd[3]).Port = UtilGtk.ComboGetActive(combo_linux4);
        }

        if (o == button_connect_cp1)
            currentCp = 1;
        else if (o == button_connect_cp2)
            currentCp = 2;
        else if (o == button_connect_cp3)
            currentCp = 3;
        else // if (o == button_connect_cp4)
            currentCp = 4;

        prepareChronopicConnection();
    }