in Office365APIEditor/External/ScintillaNET FindReplaceDialog/FindReplace/FindReplaceDialog.cs [1018:1080]
private CharacterRange FindNextR(bool searchUp, ref Regex rr)
{
CharacterRange foundRange;
if (rdoRegexR.Checked)
{
if (rr == null)
rr = new Regex(txtFindR.Text, GetRegexOptions());
if (chkSearchSelectionR.Checked)
{
if (_searchRange.cpMin == _searchRange.cpMax)
_searchRange = new CharacterRange(_scintilla.Selections[0].Start, _scintilla.Selections[0].End);
if (searchUp)
foundRange = FindReplace.FindPrevious(rr, chkWrapR.Checked, _searchRange);
else
foundRange = FindReplace.FindNext(rr, chkWrapR.Checked, _searchRange);
}
else
{
_searchRange = new CharacterRange();
if (searchUp)
foundRange = FindReplace.FindPrevious(rr, chkWrapR.Checked);
else
foundRange = FindReplace.FindNext(rr, chkWrapR.Checked);
}
}
else
{
if (chkSearchSelectionF.Checked)
{
if (_searchRange.cpMin == _searchRange.cpMax)
_searchRange = new CharacterRange(_scintilla.Selections[0].Start, _scintilla.Selections[0].End);
if (searchUp)
{
string textToFind = rdoExtendedR.Checked ? FindReplace.Transform(txtFindR.Text) : txtFindR.Text;
foundRange = FindReplace.FindPrevious(textToFind, chkWrapR.Checked, GetSearchFlags(), _searchRange);
}
else
{
string textToFind = rdoExtendedR.Checked ? FindReplace.Transform(txtFindR.Text) : txtFindR.Text;
foundRange = FindReplace.FindNext(textToFind, chkWrapR.Checked, GetSearchFlags(), _searchRange);
}
}
else
{
_searchRange = new CharacterRange();
if (searchUp)
{
string textToFind = rdoExtendedR.Checked ? FindReplace.Transform(txtFindR.Text) : txtFindR.Text;
foundRange = FindReplace.FindPrevious(textToFind, chkWrapF.Checked, GetSearchFlags());
}
else
{
string textToFind = rdoExtendedR.Checked ? FindReplace.Transform(txtFindR.Text) : txtFindR.Text;
foundRange = FindReplace.FindNext(textToFind, chkWrapF.Checked, GetSearchFlags());
}
}
}
return foundRange;
}