private void FindResultsScintilla_KeyUp(object sender, KeyEventArgs e)
        {
            int pos          = this.FindResultsScintilla.CurrentPosition;
            int selectedLine = this.FindResultsScintilla.LineFromPosition(pos);

            if (this._findAllResults.Count > selectedLine)
            {
                CharacterRange CharRange = this._findAllResults[selectedLine];
                this.Scintilla.SetSelection(CharRange.cpMin, CharRange.cpMax);
                this.Scintilla.ScrollCaret();
            }
        }
        private void FindResultsScintilla_MouseClick(object sender, MouseEventArgs e)
        {
            int pos = this.FindResultsScintilla.CharPositionFromPointClose((e.Location).X, (e.Location).Y);

            if (pos == -1)
            {
                return;
            }

            int selectedLine = this.FindResultsScintilla.LineFromPosition(pos);

            CharacterRange CharRange = this._findAllResults[selectedLine];

            this.Scintilla.SetSelection(CharRange.cpMin, CharRange.cpMax);
            this.Scintilla.ScrollCaret();
        }
 public List <CharacterRange> ReplaceAll(CharacterRange rangeToSearch, string searchString, string replaceString, SearchFlags flags, bool mark, bool highlight)
 {
     return(this.ReplaceAll(rangeToSearch.cpMin, rangeToSearch.cpMax, searchString, replaceString, Flags, mark, highlight));
 }
 public CharacterRange Find(CharacterRange r, Regex findExpression)
 {
     return(this.Find(r, findExpression, false));
 }
        public CharacterRange FindPrevious(string searchString, bool wrap, SearchFlags flags, CharacterRange searchRange)
        {
            var caret = this.Scintilla.CurrentPosition;

            if (!(caret >= searchRange.cpMin && caret <= searchRange.cpMax))
            {
                return(this.Find(searchRange.cpMax, searchRange.cpMin, searchString, flags));
            }

            var anchor = this.Scintilla.AnchorPosition;

            if (!(anchor >= searchRange.cpMin && anchor <= searchRange.cpMax))
            {
                anchor = caret;
            }

            var r = this.Find(anchor, searchRange.cpMin, searchString, flags);

            if (r.cpMin != r.cpMax)
            {
                return(r);
            }
            else if (wrap)
            {
                return(this.Find(searchRange.cpMax, anchor, searchString, flags));
            }
            else
            {
                return(new CharacterRange());
            }
        }
        public CharacterRange FindNext(string searchString, bool wrap, SearchFlags flags, CharacterRange searchRange)
        {
            var caret = this.Scintilla.CurrentPosition;

            if (!(caret >= searchRange.cpMin && caret <= searchRange.cpMax))
            {
                return(this.Find(searchRange.cpMin, searchRange.cpMax, searchString, flags));
            }

            var r = this.Find(caret, searchRange.cpMax, searchString, flags);

            if (r.cpMin != r.cpMax)
            {
                return(r);
            }
            else if (wrap)
            {
                return(this.Find(searchRange.cpMin, caret, searchString, flags));
            }
            else
            {
                return(new CharacterRange());
            }
        }
 public CharacterRange Find(CharacterRange rangeToSearch, string searchString, SearchFlags searchflags)
 {
     return(this.Find(rangeToSearch.cpMin, rangeToSearch.cpMax, searchString, searchflags));
 }
 public List <CharacterRange> FindAll(CharacterRange rangeToSearch, string searchString, SearchFlags flags, bool mark, bool highlight)
 {
     return(this.FindAll(rangeToSearch.MinPosition, rangeToSearch.MaxPosition, searchString, flags, mark, highlight));
 }
 public CharacterRange Find(CharacterRange rangeToSearch, string searchString, SearchFlags searchflags)
 {
     return(this.Find(rangeToSearch.MinPosition, rangeToSearch.MaxPosition, searchString, searchflags));
 }