ChronopicWindow.createComboLinux C# (CSharp) Method

createComboLinux() private method

private createComboLinux ( ) : void
return void
    private void createComboLinux()
    {
        //string [] serial = Directory.GetFiles("/dev/", "ttyS*");
        string [] usbSerial = Directory.GetFiles("/dev/", "ttyUSB*");
        string [] usbSerialMac = Directory.GetFiles("/dev/", "tty.usbserial*");
        string [] all = Util.AddArrayString(usbSerial, usbSerialMac);

        string [] def = Util.StringToStringArray(Constants.ChronopicDefaultPortLinux);

        string [] allWithDef = Util.AddArrayString(def, all);

        UtilGtk.ComboUpdate(combo_linux1, allWithDef, Constants.ChronopicDefaultPortLinux);
        UtilGtk.ComboUpdate(combo_linux2, allWithDef, Constants.ChronopicDefaultPortLinux);
        UtilGtk.ComboUpdate(combo_linux3, allWithDef, Constants.ChronopicDefaultPortLinux);
        UtilGtk.ComboUpdate(combo_linux4, allWithDef, Constants.ChronopicDefaultPortLinux);

        foreach(ChronopicPortData a in cpd) {
            if(a.Num == 1) {
                combo_linux1.Active = UtilGtk.ComboMakeActive(combo_linux1, a.Port);
                combo_linux1.Changed += new EventHandler (on_combo_changed);
                if(a.Connected) {
                    UtilGtk.ComboDelThisValue(combo_linux2, a.Port);
                    UtilGtk.ComboDelThisValue(combo_linux3, a.Port);
                    UtilGtk.ComboDelThisValue(combo_linux4, a.Port);
                }
            } else if(a.Num == 2) {
                combo_linux2.Active = UtilGtk.ComboMakeActive(combo_linux2, a.Port);
                combo_linux2.Changed += new EventHandler (on_combo_changed);
                if(a.Connected) {
                    UtilGtk.ComboDelThisValue(combo_linux3, a.Port);
                    UtilGtk.ComboDelThisValue(combo_linux4, a.Port);
                }
            } else if(a.Num == 3) {
                combo_linux3.Active = UtilGtk.ComboMakeActive(combo_linux3, a.Port);
                combo_linux3.Changed += new EventHandler (on_combo_changed);
                if(a.Connected)
                    UtilGtk.ComboDelThisValue(combo_linux4, a.Port);
            } else { //4
                combo_linux4.Active = UtilGtk.ComboMakeActive(combo_linux4, a.Port);
                combo_linux4.Changed += new EventHandler (on_combo_changed);
            }
        }

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

        UtilGtk.ComboUpdate(combo_linux_encoder, allWithDef, encoderPort);

        combo_linux_encoder.Changed += new EventHandler (on_combo_changed);

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

        combo_linux_encoder.Sensitive = true;
    }

Usage Example

Example #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++;
            }
        }
    }