Example #1
0
 void o_OnMessage(object sender, RegexRun.MessageEventArgs e)
 {
     if(e.messagetype == "output")
     {
         //output_textbox.Text = e.message;
         TextChangeEventArgs te = new TextChangeEventArgs(); te.Text = e.message;
         output_textbox_settext(output_textbox, te);
     }
     if(e.messagetype == "label")
     {
         TextChangeEventArgs te = new TextChangeEventArgs(); te.Text = e.message;
         //label_message.Text = e.message;
         label_message_settext(label_message, te);
     }
     return;
 }
Example #2
0
        /// <summary>
        /// Runs the regular expressions as input in the textboxes and outputs the result in the results textbox
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        //System.Threading.Thread runregex;
        private void button1_Click(object sender, System.EventArgs e)
        {
            button1.Enabled = false;

            RegexRun o = new RegexRun();
            o.OnMessage += new RegexRun.MessageHandler(o_OnMessage);
            o.RegexFinished += new RegexRun.RunRegexCompletedHandler(o_RegexFinished);
            o.regex_checkbox_multiLine = checkbox_multiLine.Checked;
            o.regex_checkBox_singleline = checkBox_singleline.Checked;
            o.regex_match = regex_match.Text;
            o.regex_replace = regex_replace.Text;
            o.regex_match_mode = match_mode.Checked;
            o.input_text = input_textbox.Text;
            o.ignoreduplicates = IgnoreDups.Checked;
            o.casesensitive = casecheckbox.Checked;
            o.RunRegexAsync();

            //Test to see if the match/replace are already in their drop down lists.  It then adds them if not.
            if(!regex_match.Items.Contains(regex_match.Text))
            {
                regex_match.Items.Insert(0, regex_match.Text);
            }
            if(!regex_replace.Items.Contains(regex_replace.Text))
            {
                regex_replace.Items.Insert(0, regex_replace.Text);
            }
            if ((presets_box.SelectedIndex == 0 || presets_box.SelectedIndex == -1) && String.IsNullOrEmpty(presets_box.Text))
            {
                regex_option z = new regex_option();
                z.regex_match = regex_match.Text;
                z.regex_replace = regex_replace.Text;
                z.regex_display = "Last used Expressions";
                int g = regexes.FindIndex(x => x.regex_display == "Last used Expressions") ;
                if (g != -1)
                    regexes[g] = z;
                else
                {
                    regexes.Add(z);
                    presets_box.Items.Add(z.regex_display);
                }

                presets_box.Text = z.regex_display;
            }

            int i = regexes.FindIndex(x => x.regex_display == presets_box.Text);
            if (! String.IsNullOrEmpty(presets_box.Text) && i != -1 )
            {
                regex_option z = regexes.Find(x => x.regex_display == presets_box.Text);
                z.regex_match = regex_match.Text;
                z.regex_replace = regex_replace.Text;

            }

            //button1.Enabled = true;
        }