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