Exemplo n.º 1
0
        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)");
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
 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
     {
     }
 }
Exemplo n.º 4
0
 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
         )
         );
 }