private void ReplaceAllClick(object sender, EventArgs e) { if (ReplaceRequestedEvent != null) { ReplaceRequestedEvent.Invoke(new ReplaceEventArgs(_matches, _boxReplace.Text)); //clear all matches _list.Items.Clear(); _buttonReplaceAll.Enabled = _buttonReplaceOnce.Enabled = false; } }
private void ReplaceOnceClick(object sender, EventArgs e) { if (ReplaceRequestedEvent != null && _list.SelectedIndex >= 0 && _list.SelectedIndex < _matches.Count) { LineMatch match = _matches[_list.SelectedIndex]; List <LineMatch> matchesArg = new List <LineMatch>(); matchesArg.Add(match); ReplaceRequestedEvent.Invoke(new ReplaceEventArgs(matchesArg, _boxReplace.Text)); _matches.RemoveAt(_list.SelectedIndex); _list.Items.RemoveAt(_list.SelectedIndex); } }