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