public SyntaxEditorFindReplaceResult(FindReplaceResult result) : base(result.TextRange, result.Groups) { }
private void btnFindAll_Click(object sender, EventArgs e) { try { if (FindAllAction != null && _renderer.CurrentResults.Any()) { var regexStrategy = _strategy as RegexSearchStrategy; Func<int, string> nameGetter; if (regexStrategy == null) nameGetter = i => string.Format("${0}", i); else nameGetter = i => string.IsNullOrEmpty(regexStrategy.Regex.GroupNameFromNumber(i)) ? string.Format("${0}", i) : regexStrategy.Regex.GroupNameFromNumber(i); var result = new FindReplaceResult(_currentDoc, _renderer.CurrentResults.OfType<ISearchResult>(), nameGetter); FindAllAction.Invoke(result); } } catch (Exception ex) { Utils.HandleError(ex); } }