Beispiel #1
0
        /// <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);
            }
        }
Beispiel #3
0
        /// <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);
        }