home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lyx-0.13.2.tar.gz / lyx-0.13.2.tar / lyx-0.13.2 / src / lyxfr1.h < prev    next >
C/C++ Source or Header  |  1998-04-23  |  1KB  |  56 lines

  1. // -*- C++ -*-
  2. #ifndef _LYXFR1_H
  3. #define _LYXFR1_H
  4.  
  5. #ifdef __GNUG__
  6. #pragma interface
  7. #endif
  8.  
  9. #include FORMS_H_LOCATION
  10. class     LyXText;
  11. class    LyXParagraph;
  12.  
  13. /**
  14.   LyXFindReplace1"
  15.  
  16.   This class implements Find & Replace in LyXText texts. It is based on
  17.   LyXFindReplace0, which implements the form related stuff. (see lyxfr0.h)
  18.   */
  19. class LyXFindReplace1 : public LyXFindReplace0 {
  20. public:
  21.     ///
  22.     LyXFindReplace1() : LyXFindReplace0() {};
  23.     ///
  24.     ~LyXFindReplace1() {};    
  25.  
  26.     /// Initialize internal variables and search form
  27.     virtual void StartSearch();
  28.  
  29.     ///
  30.     virtual void SearchCB(bool fForward);
  31.     ///
  32.     virtual void SearchReplaceCB();
  33. protected:
  34.     /// Set by IsSearchStringInText:
  35.     int    iLenSelected;
  36.  
  37.     ///
  38.     bool SearchForward(LyXText *lt);
  39.     ///
  40.     bool SearchBackward(LyXText *lt); 
  41.  
  42.     /** Compares 2 char values. 
  43.     return value is
  44.         \begin{itemize}
  45.         \item > 0 if ch1 > ch2
  46.         \item = 0 if ch1 == ch2
  47.         \item < 0 if ch1 < ch2
  48.         \end{itemize}
  49.     */
  50.     int CompareChars(char chSearch, char chText);
  51.  
  52.     /// returns true if the specified string is at the specified position 
  53.     bool IsSearchStringInText(LyXParagraph *par, int pos);
  54. };
  55. #endif
  56.