private void buttonAddNamesEtc_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(textBoxNoBreakAfter.Text)) { return; } NoBreakAfterItem item; if (radioButtonText.Checked) { item = new NoBreakAfterItem(textBoxNoBreakAfter.Text); } else { if (!Utilities.IsValidRegex(textBoxNoBreakAfter.Text)) { MessageBox.Show(Configuration.Settings.Language.General.RegularExpressionIsNotValid); return; } item = new NoBreakAfterItem(new Regex(textBoxNoBreakAfter.Text), textBoxNoBreakAfter.Text); } foreach (NoBreakAfterItem nbai in _noBreakAfterList) { if (nbai.Regex == null && item.Regex == null) { if (nbai.Text == item.Text) { MessageBox.Show("Text already defined"); textBoxNoBreakAfter.Focus(); textBoxNoBreakAfter.SelectAll(); return; } } else if (nbai.Regex != null && item.Regex != null) { MessageBox.Show("Text already defined"); textBoxNoBreakAfter.Focus(); textBoxNoBreakAfter.SelectAll(); return; } } _noBreakAfterList.Add(item); comboBoxDictionaries.Enabled = false; ShowBreakAfterList(_noBreakAfterList); for (int i = 0; i < listBoxNoBreakAfter.Items.Count; i++) { if (listBoxNoBreakAfter.Items[i].ToString() == item.Text) { listBoxNoBreakAfter.SelectedIndex = i; return; } } textBoxNoBreakAfter.Text = string.Empty; }
private void listBoxNames_SelectedIndexChanged(object sender, EventArgs e) { int idx = listBoxNoBreakAfter.SelectedIndex; if (idx >= 0 && idx < _noBreakAfterList.Count) { NoBreakAfterItem item = _noBreakAfterList[idx]; textBoxNoBreakAfter.Text = item.Text; bool isRegEx = item.Regex != null; radioButtonRegEx.Checked = isRegEx; radioButtonText.Checked = !isRegEx; } }
private void buttonAddNamesEtc_Click(object sender, System.EventArgs e) { if (textBoxNoBreakAfter.Text.Trim().Length == 0) { return; } NoBreakAfterItem item; if (radioButtonText.Checked) { item = new NoBreakAfterItem(textBoxNoBreakAfter.Text); } else { item = new NoBreakAfterItem(new Regex(textBoxNoBreakAfter.Text), textBoxNoBreakAfter.Text); } foreach (NoBreakAfterItem nbai in _noBreakAfterList) { if (nbai.Regex == null && item.Regex == null) { if (nbai.Text == item.Text) { MessageBox.Show("Text already defined"); return; } } else if (nbai.Regex != null && item.Regex != null) { MessageBox.Show("Text already defined"); return; } } _noBreakAfterList.Add(item); comboBoxDictionaries.Enabled = false; ShowBreakAfterList(_noBreakAfterList); for (int i = 0; i < listBoxNoBreakAfter.Items.Count; i++) { if (listBoxNoBreakAfter.Items[i].ToString() == item.Text) { listBoxNoBreakAfter.SelectedIndex = i; return; } } textBoxNoBreakAfter.Text = string.Empty; }
private void buttonAddNamesEtc_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(textBoxNoBreakAfter.Text)) return; NoBreakAfterItem item; if (radioButtonText.Checked) { item = new NoBreakAfterItem(textBoxNoBreakAfter.Text); } else { if (!Utilities.IsValidRegex(textBoxNoBreakAfter.Text)) { MessageBox.Show(Configuration.Settings.Language.General.RegularExpressionIsNotValid); return; } item = new NoBreakAfterItem(new Regex(textBoxNoBreakAfter.Text), textBoxNoBreakAfter.Text); } foreach (NoBreakAfterItem nbai in _noBreakAfterList) { if ((nbai.Regex == null && item.Regex == null || nbai.Regex != null && item.Regex != null) && nbai.Text == item.Text) { MessageBox.Show("Text already defined"); textBoxNoBreakAfter.Focus(); textBoxNoBreakAfter.SelectAll(); return; } } _noBreakAfterList.Add(item); comboBoxDictionaries.Enabled = false; ShowBreakAfterList(_noBreakAfterList); for (int i = 0; i < listBoxNoBreakAfter.Items.Count; i++) { if (listBoxNoBreakAfter.Items[i].ToString() == item.Text) { listBoxNoBreakAfter.SelectedIndex = i; return; } } textBoxNoBreakAfter.Text = string.Empty; }
private void listBoxNamesEtc_SelectedIndexChanged(object sender, EventArgs e) { int idx = listBoxNoBreakAfter.SelectedIndex; if (idx >= 0 && idx < _noBreakAfterList.Count) { NoBreakAfterItem item = _noBreakAfterList[idx]; textBoxNoBreakAfter.Text = item.Text; if (item.Regex != null) { radioButtonRegEx.Checked = false; radioButtonText.Checked = true; } else { radioButtonRegEx.Checked = true; radioButtonText.Checked = false; } } }