bool const & casesens,
bool const & matchwrd,
bool const & forward,
- bool const & replaceall=false)
+ bool const & replaceall)
{
int replace_count = 0;
// returns true if the specified string is at the specified position
bool IsStringInText(LyXParagraph * par, LyXParagraph::size_type pos,
- string const & str, bool const & cs = true,
- bool const & mw = false)
+ string const & str, bool const & cs,
+ bool const & mw)
{
if (!par)
return false;
string::size_type size = str.length();
LyXParagraph::size_type i = 0;
+#ifndef NEW_INSETS
while (((pos + i) < par->Last())
+#else
+ while (((pos + i) < par->size())
+#endif
&& (string::size_type(i) < size)
&& (cs ? (str[i] == par->GetChar(pos + i))
: (toupper(str[i]) == toupper(par->GetChar(pos + i)))))
// if necessary, check whether string matches word
if (!mw ||
(mw && ((pos <= 0 || !IsLetterCharOrDigit(par->GetChar(pos - 1)))
+#ifndef NEW_INSETS
&& (pos + size >= par->Last()
+#else
+ && (pos + size >= par->size()
+#endif
|| !IsLetterCharOrDigit(par->GetChar(pos + size))))
)
)
// if the string can be found: return true and set the cursor to
// the new position, cs = casesensitive, mw = matchword
bool SearchForward(BufferView * bv, string const & str,
- bool const & cs = true, bool const & mw = false)
+ bool const & cs, bool const & mw)
{
LyXParagraph * par = bv->text->cursor.par();
LyXParagraph::size_type pos = bv->text->cursor.pos();
while (par && !IsStringInText(par, pos, str, cs, mw)) {
+#ifndef NEW_INSETS
if (pos < par->Last() - 1)
+#else
+ if (pos < par->size() - 1)
+#endif
++pos;
else {
pos = 0;
- par = par->Next();
+ par = par->next();
}
}
if (par) {
// if the string can be found: return true and set the cursor to
// the new position, cs = casesensitive, mw = matchword
bool SearchBackward(BufferView * bv, string const & str,
- bool const & cs = true, bool const & mw = false)
+ bool const & cs, bool const & mw)
{
LyXParagraph * par = bv->text->cursor.par();
LyXParagraph::size_type pos = bv->text->cursor.pos();
else {
// We skip empty paragraphs (Asger)
do {
- par = par->Previous();
+ par = par->previous();
if (par)
+#ifndef NEW_INSETS
pos = par->Last() - 1;
+#else
+ pos = par->size() - 1;
+#endif
} while (par && pos < 0);
}
} while (par && !IsStringInText(par, pos, str, cs, mw));