]> git.lyx.org Git - lyx.git/blobdiff - src/lyxfr1.h
Added html export for LinuxDoc and DocBook. LinuxDoc import now available in file...
[lyx.git] / src / lyxfr1.h
index e4307b0c70f65bd0a3fa9eaa8f626232f0df7fac..d1a6781d21b4617a26cb0ff0c43f969f81835110 100644 (file)
@@ -6,43 +6,44 @@
 #pragma interface
 #endif
 
-#include FORMS_H_LOCATION
-class  LyXText;
-class  LyXParagraph;
+#include "lyxparagraph.h"
+#include "lyxfr0.h"
+
+class LyXText;
 
 /**
-  LyXFindReplace1"
+  LyXFindReplace"
 
   This class implements Find & Replace in LyXText texts. It is based on
   LyXFindReplace0, which implements the form related stuff. (see lyxfr0.h)
   */
-class LyXFindReplace1 : public LyXFindReplace0 {
+class LyXFindReplace {
 public:
        ///
-       LyXFindReplace1() : LyXFindReplace0() {};
+       LyXFindReplace();
        ///
-       ~LyXFindReplace1() {};  
+       ~LyXFindReplace();
 
        /// Initialize internal variables and search form
-       virtual void StartSearch();
+       void StartSearch(BufferView *);
 
        ///
-       virtual bool SearchCB(bool fForward);
+       bool SearchCB(bool fForward);
        ///
-       virtual void SearchReplaceCB();
+       void SearchReplaceCB();
        ///
-       virtual void SearchReplaceAllCB();
-protected:
+       void SearchReplaceAllCB();
+private:
        /// Set by IsSearchStringInText:
-       int     iLenSelected;
+       mutable int iLenSelected;
 
        /// Direction we are searching:
        bool searchForward;
     
        ///
-       bool SearchForward(LyXText *lt);
+       bool SearchForward(LyXText * lt);
        ///
-       bool SearchBackward(LyXText *lt); 
+       bool SearchBackward(LyXText * lt); 
 
        /** Compares 2 char values. 
        return value is
@@ -52,9 +53,13 @@ protected:
            \item < 0 if ch1 < ch2
            \end{itemize}
        */
-       int CompareChars(char chSearch, char chText);
-
+       int CompareChars(char chSearch, char chText) const;
        /// returns true if the specified string is at the specified position 
-       bool IsSearchStringInText(LyXParagraph *par, int pos);
+       bool IsSearchStringInText(LyXParagraph * par,
+                                 LyXParagraph::size_type pos) const;
+       ///
+       SearchForm SF;
+       ///
+       BufferView * bv;
 };
 #endif