コード例 #1
0
 private void TestIt()
 {
     try
     {
         if (comboBoxSelectAlternative.SelectedIndex >= 0 && comboBoxSelectAlternative.SelectedIndex < m_Configuration.Count)
         {
             ConfigurationAlternative            alternative = m_Configuration[comboBoxSelectAlternative.SelectedIndex];
             TFTPServer.ConfigurationAlternative filter      = alternative.IsRegularExpression ? TFTPServer.ConfigurationAlternative.CreateRegex(alternative.Filter) : TFTPServer.ConfigurationAlternative.CreateWildcard(alternative.Filter);
             if (filter.Match(textBoxTestString.Text))
             {
                 buttonMatchResult.Text      = "Match!";
                 buttonMatchResult.BackColor = Color.LightGreen;
             }
             else
             {
                 buttonMatchResult.Text      = "Does not match";
                 buttonMatchResult.BackColor = Color.Red;
             }
         }
         else
         {
             buttonMatchResult.Text      = "";
             buttonMatchResult.BackColor = SystemColors.Control;
         }
     }
     catch (Exception e)
     {
         buttonMatchResult.Text      = "Invalid filter";
         buttonMatchResult.BackColor = Color.Red;
     }
 }
コード例 #2
0
 private void comboBoxFilterMode_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (comboBoxSelectAlternative.SelectedIndex >= 0 && comboBoxSelectAlternative.SelectedIndex < m_Configuration.Count)
     {
         ConfigurationAlternative alternative = m_Configuration[comboBoxSelectAlternative.SelectedIndex];
         alternative.IsRegularExpression = (comboBoxFilterMode.SelectedIndex == 0) ? false : true;
     }
 }
コード例 #3
0
        public ConfigurationAlternative Clone()
        {
            ConfigurationAlternative result = new ConfigurationAlternative();

            result.Filter = Filter;
            result.IsRegularExpression = IsRegularExpression;
            result.WindowSize          = WindowSize;
            return(result);
        }
コード例 #4
0
        private void BindDetails()
        {
            textBoxFilter.DataBindings.Clear();
            textBoxWindowSize.DataBindings.Clear();

            if (comboBoxSelectAlternative.SelectedIndex >= 0 && comboBoxSelectAlternative.SelectedIndex < m_Configuration.Count)
            {
                ConfigurationAlternative alternative = m_Configuration[comboBoxSelectAlternative.SelectedIndex];
                groupBox1.Text = string.Format("Alternative {0}", comboBoxSelectAlternative.SelectedIndex + 1);
                comboBoxFilterMode.SelectedIndex = alternative.IsRegularExpression ? 1 : 0;
                groupBox1.Enabled = true;

                var bs = new BindingSource(alternative, null);
                textBoxFilter.DataBindings.Add("Text", bs, "Filter");
                textBoxWindowSize.DataBindings.Add("Text", bs, "WindowSize");
            }
            else
            {
                groupBox1.Text = "";
                comboBoxFilterMode.SelectedIndex = -1;
                groupBox1.Enabled = false;
            }
        }