using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace FCC_Uber_MDX_Configurator { public partial class Speech_CustomDefinitionsForm : Form { public Speech_CustomDefinitionsForm(string input_type, string input_definition) { InitializeComponent(); TXT_DEFINITION.Text = input_definition; COMBO_TYPE.Text = input_type; } public string[] GetDataBack() { string _type = COMBO_TYPE.Text; string _id = COMBO_ID.Text; string _definition = TXT_DEFINITION.Text; return new string[] { _type, _id, _definition }; } private void COMBO_MONITOR_TYPE_SelectedValueChanged(object sender, EventArgs e) { COMBO_ID.Items.Clear(); COMBO_ID.SelectedText = ""; COMBO_ID.Enabled = false; ComboBox _combo = (ComboBox)sender; if (_combo.SelectedItem == null || _combo.SelectedItem.ToString() == "") { return; } List _possibilites = new List(); switch (_combo.SelectedItem.ToString().ToLower()) { case "variable": { foreach (GlobalStaticClass._GlobalVariableClass _var in GlobalStaticClass._Global_List_Variables) { _possibilites.Add(_var._id); } } break; case "digital output": { foreach (GlobalStaticClass._GlobalDigitalOutputClass _do in GlobalStaticClass._Global_List_DigitalOutputs) { _possibilites.Add(_do.id); } } break; case "analogue input": { foreach (GlobalStaticClass._GlobalAnalogueInputClass _ain in GlobalStaticClass._Global_List_AnalogueInputs) { _possibilites.Add(_ain.id); } } break; default: break; } if (_possibilites.Count > 0) { COMBO_ID.Enabled = true; COMBO_ID.Items.AddRange(_possibilites.ToArray()); COMBO_ID.Text = ""; COMBO_ID.Text = _possibilites[0]; } } } }