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 AddNewThenDo : Form { public GlobalStaticClass.Vote_VoteClass MyVote = new GlobalStaticClass.Vote_VoteClass(); public static List _KEYS = new List("A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9,DOWN,UP,LEFT,RIGHT,F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,SHIFT,CTRL,ALT,NUM0,NUM1,NUM2,NUM3,NUM4,NUM5,NUM6,NUM7,NUM8,NUM9,SPACE,TAB".Split(new char[] { ',' })); public AddNewThenDo() { InitializeAddThenDo(); } public AddNewThenDo(GlobalStaticClass.Vote_VoteClass input_Vote) { //MyVote = new GlobalStaticClass.Vote_VoteClass(input_Vote._WhatToDo, input_Vote._TargetID, input_Vote._VoteOpinion, input_Vote._Priority); MyVote = input_Vote; InitializeAddThenDo(); ChangeComboWhatToDo(GlobalStaticClass.FormatAllCapsString(MyVote._WhatToDo.ToString())); COMBO_WhatToDo.Text = GlobalStaticClass.FormatAllCapsString(MyVote._WhatToDo.ToString()); ChangeComboTargetID(GlobalStaticClass.FormatAllCapsString(MyVote._WhatToDo.ToString())); COMBO_TargetID.Text = MyVote._TargetID; COMBO_Priority.Enabled = true; Type PossiblePriority = typeof(GlobalStaticClass.Vote_Priority); string[] _priorityStringArray = Enum.GetNames(PossiblePriority); for (int priority_i = 0; priority_i < _priorityStringArray.Length; priority_i++) { if (_priorityStringArray[priority_i] == MyVote._Priority.ToString()) { COMBO_Priority.SelectedIndex = priority_i; COMBO_Priority.Text = COMBO_Priority.Items[priority_i].ToString(); break; } } switch ((GlobalStaticClass.FormatAllCapsString(MyVote._WhatToDo.ToString())).ToLower()) { case "trigger output": case "enable or disable": case "change logging": COMBO_VoteOpinion.Text = MyVote._VoteOpinion; TXT_VoteOpinion.Text = ""; return; case "send key": case "send key to foreground": case "play sound": case "change variable": case "change page": case "change timer": case "send email": COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Text = MyVote._VoteOpinion; return; default: return; } } private void InitializeAddThenDo() { InitializeComponent(); COMBO_WhatToDo.Items.Clear(); Type PossibleWhatToDo = typeof(GlobalStaticClass.Vote_PossibleThingsToDo); foreach (string _s in Enum.GetNames(PossibleWhatToDo)) { string r_s = GlobalStaticClass.FormatAllCapsString(_s); COMBO_WhatToDo.Items.Add(r_s); } if (COMBO_WhatToDo.Items.Count > 0) { //COMBO_WhatToDo.Text = COMBO_WhatToDo.Items[0].ToString(); } } public bool CheckSaveGeneric() { if (COMBO_TargetID.SelectedItem == null || COMBO_TargetID.SelectedItem.ToString() == "") { if (MyVote._WhatToDo != GlobalStaticClass.Vote_PossibleThingsToDo.SEND_KEY && MyVote._WhatToDo != GlobalStaticClass.Vote_PossibleThingsToDo.SEND_EMAIL && MyVote._WhatToDo != GlobalStaticClass.Vote_PossibleThingsToDo.SEND_KEY_TO_FOREGROUND) { (new ErrorForm("Invalid Target ID", "You have not selected a valid \"Target ID\" value")).ShowDialog(); return false; } } if (COMBO_VoteOpinion.Enabled) { if (COMBO_VoteOpinion.SelectedItem == null || COMBO_VoteOpinion.SelectedItem.ToString() == "") { (new ErrorForm("Invalid Vote Opinion", "You have not selected a valid \"Vote Opinion\" value")).ShowDialog(); return false; } else { MyVote._VoteOpinion = COMBO_VoteOpinion.SelectedItem.ToString(); } } else if (TXT_VoteOpinion.Enabled) { if (TXT_VoteOpinion.Text.ToString() == "") { (new ErrorForm("Invalid Vote Opinion", "You have not entered a valid \"Vote Opinion\" value. Must not be empty")).ShowDialog(); return false; } else { MyVote._VoteOpinion = TXT_VoteOpinion.Text.ToString(); } } else { } if (COMBO_Priority.SelectedItem == null || COMBO_Priority.SelectedItem.ToString() == "") { (new ErrorForm("Invalid Vote Priority", "You have not selected a valid \"Vote Priority\" value")).ShowDialog(); return false; } else { switch (COMBO_Priority.SelectedItem.ToString().ToLower()) { case "low": MyVote._Priority = GlobalStaticClass.Vote_Priority.LOW; break; case "medium": MyVote._Priority = GlobalStaticClass.Vote_Priority.MEDIUM; break; case "high": MyVote._Priority = GlobalStaticClass.Vote_Priority.HIGH; break; case "absolute": MyVote._Priority = GlobalStaticClass.Vote_Priority.ABSOLUTE; break; default: (new ErrorForm("Invalid Vote Priority", "You have not selected a valid \"Vote Priority\" value")).ShowDialog(); return false; } } return true; } private void BTN_SAVE_Click(object sender, EventArgs e) { ComboBox _combo = (ComboBox)COMBO_WhatToDo; foreach (string _s in Enum.GetNames(typeof(GlobalStaticClass.Vote_PossibleThingsToDo))) { string r_s = GlobalStaticClass.FormatAllCapsString(_s); if (_combo.SelectedItem.ToString() == r_s) { switch (r_s.ToLower()) { case "trigger output": { MyVote._WhatToDo = GlobalStaticClass.Vote_PossibleThingsToDo.TRIGGER_OUTPUT; if (!CheckSaveGeneric()) { return; } bool isGood = false; foreach (GlobalStaticClass._GlobalDigitalOutputClass _doc in GlobalStaticClass._Global_List_DigitalOutputs) { if (_doc.id.ToLower() == COMBO_TargetID.SelectedItem.ToString().ToLower()) { isGood = true; MyVote._TargetID = _doc.id; break; } } if (!isGood) { (new ErrorForm("Invalid Target ID", "The selected Target ID does not appear in the current Digital Output List")).ShowDialog(); return; } } break; case "enable or disable": { MyVote._WhatToDo = GlobalStaticClass.Vote_PossibleThingsToDo.ENABLE_OR_DISABLE; if (!CheckSaveGeneric()) { return; } bool isGood = false; foreach (GlobalStaticClass.FusionImage_DisplayButton _disp in GlobalStaticClass._Global_List_Graphics_DisplayButton) { if (_disp._name.ToLower() == COMBO_TargetID.SelectedItem.ToString().ToLower()) { isGood = true; MyVote._TargetID = _disp._name; break; } } if (!isGood) { (new ErrorForm("Invalid Target ID", "The selected Target ID does not appear in the current Display Button List")).ShowDialog(); return; } } break; case "change variable": { MyVote._WhatToDo = GlobalStaticClass.Vote_PossibleThingsToDo.CHANGE_VARIABLE; if (!CheckSaveGeneric()) { return; } bool isGood = false; foreach (GlobalStaticClass._GlobalVariableClass _varc in GlobalStaticClass._Global_List_Variables) { if (_varc._id.ToLower() == COMBO_TargetID.SelectedItem.ToString().ToLower()) { isGood = true; MyVote._TargetID = _varc._id; break; } } if (!isGood) { (new ErrorForm("Invalid Target ID", "The selected Target ID does not appear in the current Variable List")).ShowDialog(); return; } } break; case "change page": MyVote._WhatToDo = GlobalStaticClass.Vote_PossibleThingsToDo.CHANGE_PAGE; if (!CheckSaveGeneric()) { return; } MyVote._TargetID = COMBO_TargetID.Text; break; case "change timer": MyVote._WhatToDo = GlobalStaticClass.Vote_PossibleThingsToDo.CHANGE_TIMER; if (!CheckSaveGeneric()) { return; } MyVote._TargetID = COMBO_TargetID.Text; break; case "change logging": MyVote._WhatToDo = GlobalStaticClass.Vote_PossibleThingsToDo.CHANGE_LOGGING; if (!CheckSaveGeneric()) { return; } MyVote._TargetID = COMBO_TargetID.Text; break; case "send key": MyVote._WhatToDo = GlobalStaticClass.Vote_PossibleThingsToDo.SEND_KEY; if (!CheckSaveGeneric()) { return; } MyVote._TargetID = COMBO_TargetID.Text; break; case "send key to foreground": MyVote._WhatToDo = GlobalStaticClass.Vote_PossibleThingsToDo.SEND_KEY_TO_FOREGROUND; if (!CheckSaveGeneric()) { return; } MyVote._TargetID = "Required Filler"; break; case "play sound": break; case "send email": MyVote._WhatToDo = GlobalStaticClass.Vote_PossibleThingsToDo.SEND_EMAIL; if (!CheckSaveGeneric()) { return; } MyVote._TargetID = COMBO_TargetID.Text; break; default: (new ErrorForm("Invalid What to Do", "You have not selected a valid \"What to Do\" value")).ShowDialog(); return; } this.DialogResult = DialogResult.OK; break; } } } private void BTN_CANCEL_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; } public void ChangeComboWhatToDo(string input_whatToDo) { Type PossibleWhatToDo = typeof(GlobalStaticClass.Vote_PossibleThingsToDo); foreach (string _s in Enum.GetNames(PossibleWhatToDo)) { string r_s = GlobalStaticClass.FormatAllCapsString(_s); if (input_whatToDo == r_s) { switch (r_s.ToLower()) { case "trigger output": { COMBO_TargetID.Items.Clear(); if (GlobalStaticClass._Global_List_DigitalOutputs.Count > 0) { foreach (GlobalStaticClass._GlobalDigitalOutputClass _doc in GlobalStaticClass._Global_List_DigitalOutputs) { COMBO_TargetID.Items.Add(_doc.id); } } else { COMBO_TargetID.Enabled = false; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = false; COMBO_Priority.Text = ""; COMBO_VoteOpinion.Enabled = false; COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Enabled = false; TXT_VoteOpinion.Text = ""; (new ErrorForm("No Digital Outputs", "There are no digital outputs in this configuration so you cannot trigger an output")).ShowDialog(); this.DialogResult = DialogResult.None; return; } COMBO_TargetID.Enabled = true; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = false; COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = false; Type PossiblePriority = typeof(GlobalStaticClass.Vote_Priority); COMBO_VoteOpinion.Items.Clear(); COMBO_Priority.Items.Clear(); TXT_VoteOpinion.Text = ""; BTN_TARGETID_OPTIONS.Visible = false; COMBO_VoteOpinion.Items.AddRange(new object[] { "On", "Off" }); COMBO_VoteOpinion.Text = COMBO_VoteOpinion.Items[0].ToString(); string[] _priorityStringArray = Enum.GetNames(PossiblePriority); for (int priority_i = 0; priority_i < _priorityStringArray.Length; priority_i++) { _priorityStringArray[priority_i] = GlobalStaticClass.FormatAllCapsString(_priorityStringArray[priority_i]); } COMBO_Priority.Items.AddRange(_priorityStringArray); COMBO_Priority.Text = COMBO_Priority.Items[0].ToString(); } return; case "enable or disable": { COMBO_TargetID.Items.Clear(); if (GlobalStaticClass._Global_List_Graphics_DisplayButton.Count > 0) { foreach (GlobalStaticClass.FusionImage_DisplayButton _disp in GlobalStaticClass._Global_List_Graphics_DisplayButton) { COMBO_TargetID.Items.Add(_disp._name); } } else { COMBO_TargetID.Enabled = false; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = false; COMBO_Priority.Text = ""; COMBO_VoteOpinion.Enabled = false; COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Enabled = false; TXT_VoteOpinion.Text = ""; (new ErrorForm("No Display Button", "There are no display buttons in this configuration so you cannot enable or disable it")).ShowDialog(); this.DialogResult = DialogResult.None; return; } COMBO_TargetID.Enabled = true; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = false; COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = false; Type PossiblePriority = typeof(GlobalStaticClass.Vote_Priority); COMBO_VoteOpinion.Items.Clear(); COMBO_Priority.Items.Clear(); TXT_VoteOpinion.Text = ""; BTN_TARGETID_OPTIONS.Visible = false; COMBO_VoteOpinion.Items.AddRange(new object[] { "Enable", "Disable" }); COMBO_VoteOpinion.Text = COMBO_VoteOpinion.Items[0].ToString(); string[] _priorityStringArray = Enum.GetNames(PossiblePriority); for (int priority_i = 0; priority_i < _priorityStringArray.Length; priority_i++) { _priorityStringArray[priority_i] = GlobalStaticClass.FormatAllCapsString(_priorityStringArray[priority_i]); } COMBO_Priority.Items.AddRange(_priorityStringArray); COMBO_Priority.Text = COMBO_Priority.Items[0].ToString(); } return; case "change variable": { COMBO_TargetID.Items.Clear(); if (GlobalStaticClass._Global_List_Variables.Count > 0) { foreach (GlobalStaticClass._GlobalVariableClass _varc in GlobalStaticClass._Global_List_Variables) { COMBO_TargetID.Items.Add(_varc._id); } } else { COMBO_TargetID.Enabled = false; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = false; COMBO_Priority.Text = ""; COMBO_VoteOpinion.Enabled = false; COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Enabled = false; TXT_VoteOpinion.Text = ""; (new ErrorForm("No Variables", "There are no variables in this configuration so you cannot change a value")).ShowDialog(); this.DialogResult = DialogResult.None; return; } COMBO_TargetID.Enabled = true; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = false; COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = false; BTN_TARGETID_OPTIONS.Visible = false; Type PossiblePriority = typeof(GlobalStaticClass.Vote_Priority); COMBO_VoteOpinion.Items.Clear(); COMBO_Priority.Items.Clear(); COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Text = "+0"; string[] _priorityStringArray = Enum.GetNames(PossiblePriority); for (int priority_i = 0; priority_i < _priorityStringArray.Length; priority_i++) { if (_priorityStringArray[priority_i].ToLower() == "absolute") { List _tempListString = (new List(_priorityStringArray)); _tempListString.RemoveAt(priority_i); _priorityStringArray = _tempListString.ToArray(); continue; } _priorityStringArray[priority_i] = GlobalStaticClass.FormatAllCapsString(_priorityStringArray[priority_i]); } COMBO_Priority.Items.AddRange(_priorityStringArray); COMBO_Priority.Text = COMBO_Priority.Items[0].ToString(); } return; case "change page": { COMBO_TargetID.Items.Clear(); COMBO_TargetID.Items.Add("Required Filler"); COMBO_TargetID.Text = "Required Filler"; COMBO_TargetID.SelectedIndex = 0; COMBO_TargetID.Enabled = false; COMBO_Priority.Enabled = true; COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = true; Type PossiblePriority = typeof(GlobalStaticClass.Vote_Priority); COMBO_VoteOpinion.Items.Clear(); COMBO_Priority.Items.Clear(); COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Text = "+0"; BTN_TARGETID_OPTIONS.Visible = false; string[] _priorityStringArray = Enum.GetNames(PossiblePriority); for (int priority_i = 0; priority_i < _priorityStringArray.Length; priority_i++) { if (_priorityStringArray[priority_i].ToLower() == "absolute") { List _tempListString = (new List(_priorityStringArray)); _tempListString.RemoveAt(priority_i); _priorityStringArray = _tempListString.ToArray(); continue; } _priorityStringArray[priority_i] = GlobalStaticClass.FormatAllCapsString(_priorityStringArray[priority_i]); } COMBO_Priority.Items.AddRange(_priorityStringArray); COMBO_Priority.Text = COMBO_Priority.Items[0].ToString(); } return; case "change timer": { COMBO_TargetID.Items.Clear(); COMBO_TargetID.Items.AddRange(new string[] { "Input", "Output", "GUI", "Logic" }); COMBO_TargetID.Text = "Logic"; COMBO_TargetID.SelectedIndex = 3; COMBO_TargetID.Enabled = true; COMBO_Priority.Enabled = true; COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = true; Type PossiblePriority = typeof(GlobalStaticClass.Vote_Priority); COMBO_VoteOpinion.Items.Clear(); COMBO_Priority.Items.Clear(); COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Text = "+5"; BTN_TARGETID_OPTIONS.Visible = false; string[] _priorityStringArray = Enum.GetNames(PossiblePriority); for (int priority_i = 0; priority_i < _priorityStringArray.Length; priority_i++) { if (_priorityStringArray[priority_i].ToLower() == "absolute") { List _tempListString = (new List(_priorityStringArray)); _tempListString.RemoveAt(priority_i); _priorityStringArray = _tempListString.ToArray(); continue; } _priorityStringArray[priority_i] = GlobalStaticClass.FormatAllCapsString(_priorityStringArray[priority_i]); } COMBO_Priority.Items.AddRange(_priorityStringArray); COMBO_Priority.Text = COMBO_Priority.Items[0].ToString(); } return; case "change logging": { COMBO_TargetID.Items.Clear(); if (GlobalStaticClass._Global_List_Logs.Count > 0) { foreach (GlobalStaticClass._GlobalLogClass _log in GlobalStaticClass._Global_List_Logs) { COMBO_TargetID.Items.Add(_log._id); } } else { COMBO_TargetID.Enabled = false; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = false; COMBO_Priority.Text = ""; COMBO_VoteOpinion.Enabled = false; COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Enabled = false; TXT_VoteOpinion.Text = ""; (new ErrorForm("No Logs", "There are no logs in this configuration so you cannot change its state")).ShowDialog(); this.DialogResult = DialogResult.None; return; } COMBO_TargetID.Enabled = true; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = false; COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = false; BTN_TARGETID_OPTIONS.Visible = false; Type PossiblePriority = typeof(GlobalStaticClass.Vote_Priority); COMBO_VoteOpinion.Items.Clear(); COMBO_VoteOpinion.Items.AddRange(new String[] { "Start", "Stop", "Toggle" }); COMBO_Priority.Items.Clear(); COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Text = "+0"; string[] _priorityStringArray = Enum.GetNames(PossiblePriority); for (int priority_i = 0; priority_i < _priorityStringArray.Length; priority_i++) { if (_priorityStringArray[priority_i].ToLower() == "absolute") { List _tempListString = (new List(_priorityStringArray)); _tempListString.RemoveAt(priority_i); _priorityStringArray = _tempListString.ToArray(); continue; } _priorityStringArray[priority_i] = GlobalStaticClass.FormatAllCapsString(_priorityStringArray[priority_i]); } COMBO_Priority.Items.AddRange(_priorityStringArray); COMBO_Priority.Text = COMBO_Priority.Items[0].ToString(); } return; case "send key": { COMBO_TargetID.Items.Clear(); COMBO_TargetID.Enabled = false; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = true; COMBO_VoteOpinion.Enabled = true; TXT_VoteOpinion.Enabled = false; Type PossiblePriority = typeof(GlobalStaticClass.Vote_Priority); COMBO_VoteOpinion.Items.Clear(); COMBO_VoteOpinion.Items.AddRange(_KEYS.ToArray()); COMBO_Priority.Items.Clear(); COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Text = ""; BTN_TARGETID_OPTIONS.Visible = true; string[] _priorityStringArray = Enum.GetNames(PossiblePriority); for (int priority_i = 0; priority_i < _priorityStringArray.Length; priority_i++) { if (_priorityStringArray[priority_i].ToLower() == "absolute") { List _tempListString = (new List(_priorityStringArray)); _tempListString.RemoveAt(priority_i); _priorityStringArray = _tempListString.ToArray(); continue; } _priorityStringArray[priority_i] = GlobalStaticClass.FormatAllCapsString(_priorityStringArray[priority_i]); } COMBO_Priority.Items.AddRange(_priorityStringArray); COMBO_Priority.Text = COMBO_Priority.Items[0].ToString(); } return; case "send key to foreground": { COMBO_TargetID.Items.Clear(); COMBO_TargetID.Enabled = false; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = true; COMBO_VoteOpinion.Enabled = true; TXT_VoteOpinion.Enabled = false; Type PossiblePriority = typeof(GlobalStaticClass.Vote_Priority); COMBO_VoteOpinion.Items.Clear(); COMBO_VoteOpinion.Items.AddRange(_KEYS.ToArray()); COMBO_Priority.Items.Clear(); COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Text = ""; BTN_TARGETID_OPTIONS.Visible = false; string[] _priorityStringArray = Enum.GetNames(PossiblePriority); for (int priority_i = 0; priority_i < _priorityStringArray.Length; priority_i++) { if (_priorityStringArray[priority_i].ToLower() == "absolute") { List _tempListString = (new List(_priorityStringArray)); _tempListString.RemoveAt(priority_i); _priorityStringArray = _tempListString.ToArray(); continue; } _priorityStringArray[priority_i] = GlobalStaticClass.FormatAllCapsString(_priorityStringArray[priority_i]); } COMBO_Priority.Items.AddRange(_priorityStringArray); COMBO_Priority.Text = COMBO_Priority.Items[0].ToString(); } break; case "play sound": { COMBO_TargetID.Enabled = false; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = false; COMBO_Priority.Text = ""; COMBO_VoteOpinion.Enabled = false; COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Enabled = false; TXT_VoteOpinion.Text = ""; BTN_TARGETID_OPTIONS.Visible = false; (new ErrorForm("Not Supported", "This feature is currently not supported")).ShowDialog(); this.DialogResult = DialogResult.None; return; } return; case "send email": { COMBO_TargetID.Items.Clear(); COMBO_TargetID.Enabled = false; COMBO_TargetID.Text = ""; COMBO_Priority.Enabled = true; COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = true; Type PossiblePriority = typeof(GlobalStaticClass.Vote_Priority); COMBO_VoteOpinion.Items.Clear(); COMBO_Priority.Items.Clear(); COMBO_VoteOpinion.Text = ""; TXT_VoteOpinion.Text = ""; BTN_TARGETID_OPTIONS.Visible = true; string[] _priorityStringArray = Enum.GetNames(PossiblePriority); for (int priority_i = 0; priority_i < _priorityStringArray.Length; priority_i++) { if (_priorityStringArray[priority_i].ToLower() == "absolute") { List _tempListString = (new List(_priorityStringArray)); _tempListString.RemoveAt(priority_i); _priorityStringArray = _tempListString.ToArray(); continue; } _priorityStringArray[priority_i] = GlobalStaticClass.FormatAllCapsString(_priorityStringArray[priority_i]); } COMBO_Priority.Items.AddRange(_priorityStringArray); COMBO_Priority.Text = COMBO_Priority.Items[0].ToString(); } return; default: return; } } } } private void COMBO_WhatToDo_SelectionChangeCommitted(object sender, EventArgs e) { ComboBox _combo = (ComboBox)sender; if (_combo.SelectedItem.ToString() == "") { return; } ChangeComboWhatToDo(_combo.SelectedItem.ToString()); } public void ChangeComboTargetID(string input_whatTarget) { foreach (string _s in Enum.GetNames(typeof(GlobalStaticClass.Vote_PossibleThingsToDo))) { string r_s = GlobalStaticClass.FormatAllCapsString(_s); if (input_whatTarget == r_s) { switch (r_s.ToLower()) { case "trigger output": COMBO_VoteOpinion.Enabled = true; TXT_VoteOpinion.Enabled = false; return; case "enable or disable": COMBO_VoteOpinion.Enabled = true; TXT_VoteOpinion.Enabled = false; return; case "change variable": COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = true; return; case "change page": COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = true; return; case "change timer": COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = true; return; case "change logging": COMBO_VoteOpinion.Enabled = true; TXT_VoteOpinion.Enabled = false; return; case "send key": COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = true; return; case "send key to foreground": COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = true; return; case "play sound": COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = true; return; default: return; } } } } private void COMBO_TargetID_SelectionChangeCommitted(object sender, EventArgs e) { if (((ComboBox)sender).SelectedItem.ToString() == "") { COMBO_Priority.Enabled = false; COMBO_VoteOpinion.Enabled = false; TXT_VoteOpinion.Enabled = false; return; } COMBO_Priority.Enabled = true; ComboBox _combo = (ComboBox)COMBO_WhatToDo; ChangeComboTargetID(_combo.SelectedItem.ToString()); } private void BTN_TARGETID_OPTIONS_Click(object sender, EventArgs e) { Type PossibleWhatToDo = typeof(GlobalStaticClass.Vote_PossibleThingsToDo); foreach (string _s in Enum.GetNames(PossibleWhatToDo)) { string r_s = GlobalStaticClass.FormatAllCapsString(_s); if (COMBO_WhatToDo.SelectedItem.ToString() == r_s) { switch (r_s.ToLower()) { case "send key": { SendKeyPropertiesForm _skpf = new SendKeyPropertiesForm(COMBO_TargetID.Text); if (_skpf.ShowDialog() == DialogResult.OK) { string s = _skpf.MyStringOfDeath; COMBO_TargetID.Text = s; COMBO_TargetID.Update(); } } return; case "send email": { AddNewEmailVoteForm _anevf = new AddNewEmailVoteForm(COMBO_TargetID.Text, TXT_VoteOpinion.Text); if (_anevf.ShowDialog() == DialogResult.OK) { string _to = _anevf._returnToString; string _options = _anevf._returnOptionString; COMBO_TargetID.Text = _options; COMBO_TargetID.Update(); TXT_VoteOpinion.Text = _to; TXT_VoteOpinion.Update(); } } return; } } } } } }