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; } }
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; } }
public ConfigurationAlternative Clone() { ConfigurationAlternative result = new ConfigurationAlternative(); result.Filter = Filter; result.IsRegularExpression = IsRegularExpression; result.WindowSize = WindowSize; return(result); }
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; } }