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
/
lyxfr0.h
< prev
next >
Wrap
C/C++ Source or Header
|
1998-04-23
|
2KB
|
84 lines
// -*- C++ -*-
#ifndef _LYXFR0_H
#define _LYXFR0_H
#ifdef __GNUG__
#pragma interface
#endif
#include FORMS_H_LOCATION
/**
LyXFindReplace0
This is a virtual base class. It does not handle text specific
items. It only manages the Find & Replace form and the variables.
To be added:
- Replace All lightbutton (checkbox)
- Confirm replace lightbutton (checkbox)
- A history list for search and replace strings.
These 2 stringlists should match, so that you can replay previous replaces.
If you select another search string, then the first choice should be the
replace string you have typed before.
- regex searches
*/
class LyXFindReplace0 {
public:
///
LyXFindReplace0();
///
virtual ~LyXFindReplace0() {};
/// Initialize internal variables and dialog
virtual void StartSearch();
// Callbacks from form
///
virtual void SearchCancelCB();
///
virtual void SearchCB(bool fForward) = 0;
///
virtual void SearchReplaceCB() = 0;
protected:
///
bool fCaseSensitive;
/// Match complete word only.
bool fMatchWord;
/// replace buttons enabled?
bool fReplaceEnabled;
/// search string
LString lsSearch;
///
void SetReplaceEnabled(bool fEnabled);
///
bool ReplaceEnabled() { return fReplaceEnabled; }
/// Initialize search variables from Find & Replace form
virtual void ReInitFromForm();
// Return values
///
bool CaseSensitive() { return fCaseSensitive; }
///
bool MatchWord() { return fMatchWord; }
///
LString const SearchString() { return lsSearch; }
///
void SetSearchString(LString const &ls);
///
LString const ReplaceString();
///
bool ValidSearchData() { return !lsSearch.empty(); }
};
#endif