private void UndoToolStripMenuItem_Click(object sender, EventArgs e) { BufferedLines.Clear(); BufferedLines.AddRange(UndoBufferedLines.Select(x => x).ToList()); UndoBufferedLines.Clear(); LineReloads(); }
private void AddButton_Click(object sender, EventArgs e) { try { if (inputTextBox.Text.Length == 0) { throw new Exception(); } else if (checkBox_aplhabetic.Checked && Regex.IsMatch(inputTextBox.Text, "[a-zA-z]")) { UndoBufferedLines.Clear(); UndoBufferedLines.AddRange(BufferedLines.Select(x => x).ToList()); BufferedLines.Add(inputTextBox.Text == "0" ? inputTextBox.Text : inputTextBox.Text.TrimStart('0', ' ')); } else if (checkBox_numeric.Checked && Regex.IsMatch(inputTextBox.Text, "[0-9]") && Convert.ToInt32(inputTextBox.Text).IsBetween(0, 9999)) { UndoBufferedLines.Clear(); UndoBufferedLines.AddRange(BufferedLines.Select(x => x).ToList()); BufferedLines.Add(inputTextBox.Text == "0" ? inputTextBox.Text : inputTextBox.Text.TrimStart('0', ' ')); } else { throw new Exception(); } inputTextBox.Text = ""; LineReloads(); } catch { MessageBox.Show("Your are trying to add an invalid string", "Incorect input", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void CutToolStripMenuItem_Click(object sender, EventArgs e) { if (resultlistBox.SelectedItem != null) { Clipboard.SetText(resultlistBox.Items.Cast <string>().ToList().Find(x => x == resultlistBox.SelectedItem.ToString())); UndoBufferedLines.Clear(); UndoBufferedLines.AddRange(BufferedLines.Select(x => x).ToList()); BufferedLines.Remove(resultlistBox.SelectedItem.ToString()); resultlistBox.Items.Remove(resultlistBox.SelectedItem.ToString()); } }
private void PasteToolStripMenuItem_Click(object sender, EventArgs e) { try { string buffer = Clipboard.GetText(); bool condtition = buffer.Length <= 8 && Regex.IsMatch(buffer, "(\\d+|[a-zA-Z]+)"); if (condtition) { resultlistBox.Items.Add(buffer); UndoBufferedLines.Clear(); UndoBufferedLines.AddRange(BufferedLines.Select(x => x).ToList()); BufferedLines.Add(buffer); } else { throw new Exception(); } } catch { MessageBox.Show("Your are trying to add an invalid value from clipboard.", "Incorect value in buffer", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }