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)); }
//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; }