/// <summary> /// Called when the user presses the replace all button /// </summary> /// <param name="arg"></param> void OnReplaceAllButtonClick(NEventArgs arg) { // init find settings NFindSettings settings = new NFindSettings(); settings.FindWhat = m_FindTextBox.Text; settings.SearchDirection = ENSearchDirection.Forward; // find all occurances NRangeI textRange = NRangeI.Zero; NSelection selection = m_RichText.EditingRoot.Selection; while (m_RichText.EditingRoot.FindNext(settings, ref textRange)) { // replace dog with cat selection.SelectRange(textRange); selection.InsertText(m_ReplaceTextBox.Text); if (m_ReplaceTextBox.Text.Length > 0) { selection.SelectRange(new NRangeI(textRange.Begin, textRange.Begin + m_ReplaceTextBox.Text.Length - 1)); selection.SetHighlightFillToSelectedInlines(new NColorFill(ENNamedColor.LimeGreen)); } } // move caret to beginning of document selection.MoveCaret(ENCaretMoveDirection.DocumentBegin, false); }
/// <summary> /// Called when the user presses the find all button /// </summary> /// <param name="arg"></param> void OnSelectAllButtonClick(NEventArgs arg) { // init find settings NFindSettings settings = new NFindSettings(); settings.FindWhat = m_FindTextBox.Text; settings.SearchDirection = ENSearchDirection.Forward; // loop through all occurances NRangeI textRange = NRangeI.Zero; // move caret to beginning of document m_RichText.Selection.MoveCaret(ENCaretMoveDirection.DocumentBegin, false); while (m_RichText.EditingRoot.FindNext(settings, ref textRange)) { m_RichText.Selection.SelectRange(textRange, true); } }
/// <summary> /// Called when the user presses the find all button /// </summary> /// <param name="arg"></param> void OnFindAllButtonClick(NEventArgs arg) { // init find settings NFindSettings settings = new NFindSettings(); settings.FindWhat = m_FindTextBox.Text; settings.SearchDirection = ENSearchDirection.Forward; // loop through all occurances NRangeI textRange = NRangeI.Zero; while (m_RichText.EditingRoot.FindNext(settings, ref textRange)) { m_RichText.Selection.SelectRange(textRange); m_RichText.Selection.SetHighlightFillToSelectedInlines(new NColorFill(ENNamedColor.Red)); } // move caret to beginning of document m_RichText.Selection.MoveCaret(ENCaretMoveDirection.DocumentBegin, false); }