]> git.lyx.org Git - lyx.git/blobdiff - src/lyxfind.h
Pure HTML output for math macros.
[lyx.git] / src / lyxfind.h
index 57849d28f690ed9397187e2071233bdce558256b..711bf8ee25aeae8ffc84ed7b336f096c1b61f8fd 100644 (file)
@@ -78,6 +78,12 @@ bool findChange(BufferView * bv, bool next);
 
 class FindAndReplaceOptions {
 public:
+       typedef enum {
+               S_BUFFER,
+               S_DOCUMENT,
+               S_OPEN_BUFFERS,
+               S_ALL_MANUALS
+       } SearchScope;
        FindAndReplaceOptions(
                docstring const & search,
                bool casesensitive,
@@ -86,7 +92,9 @@ public:
                bool expandmacros,
                bool ignoreformat,
                bool regexp,
-               docstring const & replace
+               docstring const & replace,
+               bool keep_case,
+               SearchScope scope = S_BUFFER
        );
        FindAndReplaceOptions() {  }
        docstring search;
@@ -97,6 +105,8 @@ public:
        bool ignoreformat;
        bool regexp;
        docstring replace;
+       bool keep_case;
+       SearchScope scope;
 };
 
 /// Write a FindAdvOptions instance to a stringstream
@@ -105,9 +115,6 @@ std::ostringstream & operator<<(std::ostringstream & os, lyx::FindAndReplaceOpti
 /// Read a FindAdvOptions instance from a stringstream
 std::istringstream & operator>>(std::istringstream & is, lyx::FindAndReplaceOptions & opt);
 
-/// Dispatch a LFUN_WORD_FINDADV command request
-void findAdv(BufferView * bv, FuncRequest const & ev);
-
 /// Perform a FindAdv operation.
 bool findAdv(BufferView * bv, FindAndReplaceOptions const & opt);