]> git.lyx.org Git - lyx.git/blobdiff - src/lyxfind.h
inputenc only expects one option
[lyx.git] / src / lyxfind.h
index 30c1ddde0d13af75dce3f56684f811ad6d5a0778..b700e0ce1a5065013f8bc1cdf1d2c4d43a72fab2 100644 (file)
@@ -28,13 +28,27 @@ class BufferView;
 class DocIterator;
 class FuncRequest;
 
+/** Decode the \c argument to extract search plus options from a string
+ *  that came to the LyX core in a FuncRequest wrapper.
+ */
+docstring const string2find(docstring const & argument,
+                             bool &casesensitive,
+                             bool &matchword,
+                             bool &forward,
+                             bool &wrap,
+                             bool &instant,
+                             bool &onlysel);
+
 /** Encode the parameters needed to find \c search as a string
  *  that can be dispatched to the LyX core in a FuncRequest wrapper.
  */
 docstring const find2string(docstring const & search,
                              bool casesensitive,
                              bool matchword,
-                             bool forward);
+                             bool forward,
+                             bool wrap,
+                             bool instant,
+                             bool onlysel);
 
 /** Encode the parameters needed to replace \c search with \c replace
  *  as a string that can be dispatched to the LyX core in a FuncRequest
@@ -46,7 +60,9 @@ docstring const replace2string(docstring const & replace,
                                 bool matchword,
                                 bool all,
                                 bool forward,
-                                bool findnext = true);
+                                bool findnext = true,
+                                bool wrap = true,
+                                bool onlysel = false);
 
 /** Parse the string encoding of the find request that is found in
  *  \c ev.argument and act on it.
@@ -55,6 +71,12 @@ docstring const replace2string(docstring const & replace,
  */
 bool lyxfind(BufferView * bv, FuncRequest const & ev);
 
+bool findOne(BufferView * bv, docstring const & searchstr,
+            bool case_sens, bool whole, bool forward,
+            bool find_del = true, bool check_wrap = false,
+            bool const auto_wrap = false, bool instant = false,
+            bool onlysel = false);
+
 /** Parse the string encoding of the replace request that is found in
  *  \c ev.argument and act on it.
  * The string is encoded by \c replace2string.
@@ -116,7 +138,7 @@ public:
 };
 
 /// Set the formats that should be ignored
-void setIgnoreFormat(std::string const & type, bool value);
+void setIgnoreFormat(std::string const & type, bool value, bool fromUser = true);
 
 /// Write a FindAdvOptions instance to a stringstream
 std::ostringstream & operator<<(std::ostringstream & os, lyx::FindAndReplaceOptions const & opt);