private void add_button_Click(object sender, EventArgs e) { if (reference_box.Text.Length > 0 && condition_bin.Text.Length > 0 && condition_comparison.Text.Length > 0 && condition_value.Text.Length > 0 && action_bin.Text.Length > 0 && action_comparison.Text.Length > 0 && action_value.Text.Length > 0) { If_Then_Statement ITS = new If_Then_Statement { condition_bin = condition_bin.Text, condition_comparison = condition_comparison.Text, condition_value = condition_value.Text, action_bin = action_bin.Text, action_comparison = action_comparison.Text, action_value = action_value.Text }; Statements.Add(ITS); Append_Statement_To_List(ITS); Edit_Condition_Index = 0; save_edit_button.Enabled = false; condition_bin.Text = ""; condition_value.Text = ""; action_bin.Text = ""; action_value.Text = ""; } else { MessageBox.Show("Missing value(s)"); } }
public If_Then(Translator parent, List <string> edit_statement = null, int edit_index = -1) { _parent = parent; InitializeComponent(); // Load drop-down boxes condition_comparison.Items.Add("="); condition_comparison.Items.Add("<"); condition_comparison.Items.Add(">"); action_comparison.Items.Add("Set"); action_comparison.Items.Add("Add"); action_comparison.Items.Add("Subtract"); action_comparison.Items.Add("Multiply"); action_comparison.Items.Add("Divide"); // Presets condition_comparison.Text = "="; action_comparison.Text = "Set"; // Populate Initial Statements (assuming edit) if (edit_statement != null && edit_statement.Count > 0 && edit_index >= 0) { Edit_Mode = true; Edit_Index = edit_index; reference_box.Text = edit_statement[1]; string p = edit_statement[5]; if (p.Contains("[/GRP]")) { int end_index = p.IndexOf("[/GRP]") + 6; p = p.Substring(0, end_index); comment_box.Text = edit_statement[5].Substring(end_index); } Edit_Comment = p; string[] line = edit_statement[2].Split(new string[] { "~" }, StringSplitOptions.None); if (line.Count() > 0) { foreach (string statement in line) { if (statement.Length > 4) { string[] line1 = statement.Split(new string[] { "|" }, StringSplitOptions.None); If_Then_Statement ITS = new If_Then_Statement { condition_bin = line1[0], condition_comparison = line1[1], condition_value = line1[2], action_bin = line1[4], action_comparison = line1[3], action_value = line1[5] }; Statements.Add(ITS); } } } Populate_Statement_List(); } }
private void up_button_Click(object sender, EventArgs e) { try { int index = Get_Statement_Index_From_String((string)statement_list.SelectedItem) - 1; If_Then_Statement ITS_temp = Statements[index]; Statements[index] = Statements[index - 1]; Statements[index - 1] = ITS_temp; Populate_Statement_List(); statement_list.SelectedIndex = index - 1; } catch { } }
private void Append_Statement_To_List(If_Then_Statement ITS) { statement_list.Items.Add( "{6}) If value in bin# {0} is {1} value of {2} ---> {3} value of bin# {4} the value of {5}".FormatWith ( ITS.condition_bin, ITS.condition_comparison, ITS.condition_value, ITS.action_comparison, ITS.action_bin + (ITS.action_comparison == "Set" ? " to" : " by"), ITS.action_value, statement_list.Items.Count + 1 ) ); }