ChronopicWindow.createComboWindows C# (CSharp) Method

createComboWindows() private method

private createComboWindows ( ) : void
return void
    private void createComboWindows()
    {
        //combo port stuff
        comboWindowsOptions = new string[32];
        //for (int i=1; i <= 32; i ++)
            //comboWindowsOptions[i-1] = "COM" + i;
        comboWindowsOptions = SerialPort.GetPortNames();

        string [] def = Util.StringToStringArray(Constants.ChronopicDefaultPortWindows);
        string [] allWithDef = Util.AddArrayString(def, comboWindowsOptions);

        UtilGtk.ComboUpdate(combo_windows1, allWithDef, Constants.ChronopicDefaultPortWindows);
        UtilGtk.ComboUpdate(combo_windows2, allWithDef, Constants.ChronopicDefaultPortWindows);
        UtilGtk.ComboUpdate(combo_windows3, allWithDef, Constants.ChronopicDefaultPortWindows);
        UtilGtk.ComboUpdate(combo_windows4, allWithDef, Constants.ChronopicDefaultPortWindows);

        foreach(ChronopicPortData a in cpd) {
            if(a.Num == 1) {
                combo_windows1.Active = UtilGtk.ComboMakeActive(comboWindowsOptions, a.Port);
                combo_windows1.Changed += new EventHandler (on_combo_changed);
                if(a.Connected) {
                    UtilGtk.ComboDelThisValue(combo_windows2, a.Port);
                    UtilGtk.ComboDelThisValue(combo_windows3, a.Port);
                    UtilGtk.ComboDelThisValue(combo_windows4, a.Port);
                }
            } else if(a.Num == 2) {
                combo_windows2.Active = UtilGtk.ComboMakeActive(comboWindowsOptions, a.Port);
                combo_windows2.Changed += new EventHandler (on_combo_changed);
                if(a.Connected) {
                    UtilGtk.ComboDelThisValue(combo_windows3, a.Port);
                    UtilGtk.ComboDelThisValue(combo_windows4, a.Port);
                }
            } else if(a.Num == 3) {
                combo_windows3.Active = UtilGtk.ComboMakeActive(comboWindowsOptions, a.Port);
                combo_windows3.Changed += new EventHandler (on_combo_changed);
                if(a.Connected)
                    UtilGtk.ComboDelThisValue(combo_windows4, a.Port);
            } else { //4
                combo_windows4.Active = UtilGtk.ComboMakeActive(comboWindowsOptions, a.Port);
                combo_windows4.Changed += new EventHandler (on_combo_changed);
            }
        }

        //encoder
        //this reduces the callbacks of combo change
        combo_windows_encoder.Sensitive = false;

        UtilGtk.ComboUpdate(combo_windows_encoder, allWithDef, encoderPort);

        combo_windows_encoder.Changed += new EventHandler (on_combo_changed);

        combo_windows_encoder.Active = UtilGtk.ComboMakeActive(allWithDef, encoderPort);

        combo_windows_encoder.Sensitive = true;
    }

Usage Example

Beispiel #1
0
    private void createCombos()
    {
        if (isWindows)
        {
            ChronopicWindowBox.createComboWindows();
        }
        else
        {
            ChronopicWindowBox.createComboLinux();
        }

        if (connected)
        {
            int num = 1;
            foreach (ChronopicPortData a in cpd)
            {
                if (a.Connected)
                {
                    connectionSucceded(num, false);                     //don't playSound
                }
                num++;
            }
        }
    }