1/////////////////////////////////////////////////////////////////////////////
2// Name:        wx/msw/fdrepdlg.h
3// Purpose:     wxGenericFindReplaceDialog class
4// Author:      Markus Greither
5// Modified by:
6// Created:     25/05/2001
7// RCS-ID:
8// Copyright:   (c) wxWidgets team
9// Licence:     wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_GENERIC_FDREPDLG_H_
13#define _WX_GENERIC_FDREPDLG_H_
14
15class WXDLLEXPORT wxCheckBox;
16class WXDLLEXPORT wxRadioBox;
17class WXDLLEXPORT wxTextCtrl;
18
19// ----------------------------------------------------------------------------
20// wxGenericFindReplaceDialog: dialog for searching / replacing text
21// ----------------------------------------------------------------------------
22
23class WXDLLEXPORT wxGenericFindReplaceDialog : public wxFindReplaceDialogBase
24{
25public:
26    wxGenericFindReplaceDialog() { Init(); }
27
28    wxGenericFindReplaceDialog(wxWindow *parent,
29                               wxFindReplaceData *data,
30                               const wxString& title,
31                               int style = 0)
32    {
33        Init();
34
35        (void)Create(parent, data, title, style);
36    }
37
38    bool Create(wxWindow *parent,
39                wxFindReplaceData *data,
40                const wxString& title,
41                int style = 0);
42
43protected:
44    void Init();
45
46    void SendEvent(const wxEventType& evtType);
47
48    void OnFind(wxCommandEvent& event);
49    void OnReplace(wxCommandEvent& event);
50    void OnReplaceAll(wxCommandEvent& event);
51    void OnCancel(wxCommandEvent& event);
52
53    void OnUpdateFindUI(wxUpdateUIEvent& event);
54
55    void OnCloseWindow(wxCloseEvent& event);
56
57    wxCheckBox *m_chkCase,
58               *m_chkWord;
59
60    wxRadioBox *m_radioDir;
61
62    wxTextCtrl *m_textFind,
63               *m_textRepl;
64
65private:
66    DECLARE_DYNAMIC_CLASS(wxGenericFindReplaceDialog)
67
68    DECLARE_EVENT_TABLE()
69};
70
71#endif // _WX_GENERIC_FDREPDLG_H_
72