public ESP8266DebugConfigurator(DebugMethod method, DebugInterfaceList ifaces) { InitializeComponent(); foreach(var prop in method.AdditionalProperties.PropertyGroups[0].Properties) { if (prop is PropertyEntry.Enumerated) { for (int pass = 0; pass < 2; pass++) foreach (var ctl in pass == 0 ? pnlFLASH.Controls : panel2.Controls) { if (ctl is ComboBox && (ctl as ComboBox).Tag is string && (ctl as ComboBox).Tag.ToString() == prop.UniqueID) { foreach (var obj in (prop as PropertyEntry.Enumerated).SuggestionList) (ctl as ComboBox).Items.Add(obj); (ctl as ComboBox).SelectedIndex = (prop as PropertyEntry.Enumerated).DefaultEntryIndex; _ComboBoxes[prop.UniqueID] = ctl as ComboBox; } } } } foreach (var iface in ifaces.Interfaces) cbDebugInterface.Items.Add(iface); cbDebugInterface.Items.Add(new CustomModePseudoInterface()); if (_SettingsKey != null) { var val = _SettingsKey.GetValue("XtOcdPath") as string; if (val != null) txtXtOcd.Text = val; val = _SettingsKey.GetValue("DebugInterface") as string; if (val != null) for (int i = 0;i < cbDebugInterface.Items.Count; i++) { if (cbDebugInterface.Items[i] is DebugInterface && (cbDebugInterface.Items[i] as DebugInterface).ID == val) { cbDebugInterface.SelectedIndex = i; var subkey = _SettingsKey.OpenSubKey("DebugInterfaceSettings"); if (subkey != null) { foreach(var kv in _DebuggerComboBoxes) { val = subkey.GetValue(kv.Key) as string; if (val != null) SetComboBoxValue(kv.Value, val); } } break; } } } }
public ESP8266DebugConfigurator(DebugMethod method, DebugInterfaceList ifaces) { InitializeComponent(); foreach (var prop in method.AdditionalProperties.PropertyGroups[0].Properties) { if (prop is PropertyEntry.Enumerated) { for (int pass = 0; pass < 2; pass++) { foreach (var ctl in pass == 0 ? pnlFLASH.Controls : panel2.Controls) { if (ctl is ComboBox && (ctl as ComboBox).Tag is string && (ctl as ComboBox).Tag.ToString() == prop.UniqueID) { foreach (var obj in (prop as PropertyEntry.Enumerated).SuggestionList) { (ctl as ComboBox).Items.Add(obj); } (ctl as ComboBox).SelectedIndex = (prop as PropertyEntry.Enumerated).DefaultEntryIndex; _ComboBoxes[prop.UniqueID] = ctl as ComboBox; } } } } } foreach (var iface in ifaces.Interfaces) { cbDebugInterface.Items.Add(iface); } cbDebugInterface.Items.Add(new CustomModePseudoInterface()); if (_SettingsKey != null) { var val = _SettingsKey.GetValue("XtOcdPath") as string; if (val != null) { txtXtOcd.Text = val; } val = _SettingsKey.GetValue("DebugInterface") as string; if (val != null) { for (int i = 0; i < cbDebugInterface.Items.Count; i++) { if (cbDebugInterface.Items[i] is DebugInterface && (cbDebugInterface.Items[i] as DebugInterface).ID == val) { cbDebugInterface.SelectedIndex = i; var subkey = _SettingsKey.OpenSubKey("DebugInterfaceSettings"); if (subkey != null) { foreach (var kv in _DebuggerComboBoxes) { val = subkey.GetValue(kv.Key) as string; if (val != null) { SetComboBoxValue(kv.Value, val); } } } break; } } } } }