#ifndef GLOBAL_REPLACE_DIALOG_H #define GLOBAL_REPLACE_DIALOG_H #include #include class GlobalReplaceDialog : public wxDialog { public: GlobalReplaceDialog( wxWindow *parent, const wxString& findParameter = _T(""), const wxString& replaceParameter = _T(""), bool matchCaseParameter = false, bool allDocumentsParameter = false, bool regexParameter = true); ~GlobalReplaceDialog(); void OnOk(wxCommandEvent& e); void OnContextHelp(wxHelpEvent& e); void OnUpdateOk(wxUpdateUIEvent& event); wxString getFindString(); wxString getReplaceString(); bool getRegex(); bool getAllDocuments(); bool getMatchCase(); enum constants { ID_FIND, ID_REPLACE, ID_REGEX, ID_MATCHCASE, ID_ALLDOCUMENTS }; private: wxTextCtrl *findCtrl, *replaceCtrl; wxStaticText *findLabel, *replaceLabel; wxCheckBox *matchCaseBox, *allDocumentsBox, *regexBox; wxString find, replace; bool matchCase, allDocuments, regex; DECLARE_EVENT_TABLE() }; #endif