Beispiel #1
0
    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;
    }
 //this search in first column
 public void AddOptionsToComboCheckBoxesOptions(ArrayList newOptions)
 {
     comboCheckBoxesOptions = Util.AddArrayString(comboCheckBoxesOptions,
                                                  Util.ArrayListToString(newOptions));
 }
Beispiel #3
0
    //private void createComboWindows(string myPort, Gtk.ComboBox myCombo) {
    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;
    }