#ifndef _WX_FINDREPLACEDLG_H_
#define _WX_FINDREPLACEDLG_H_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "fdrepdlg.h"
-#endif
-
#include "wx/defs.h"
#if wxUSE_FINDREPLDLG
#include "wx/dialog.h"
-class WXDLLEXPORT wxFindDialogEvent;
-class WXDLLEXPORT wxFindReplaceDialog;
-class WXDLLEXPORT wxFindReplaceData;
-class WXDLLEXPORT wxFindReplaceDialogImpl;
+class WXDLLIMPEXP_FWD_CORE wxFindDialogEvent;
+class WXDLLIMPEXP_FWD_CORE wxFindReplaceDialog;
+class WXDLLIMPEXP_FWD_CORE wxFindReplaceData;
+class WXDLLIMPEXP_FWD_CORE wxFindReplaceDialogImpl;
// ----------------------------------------------------------------------------
// Flags for wxFindReplaceData.Flags
typedef void (wxEvtHandler::*wxFindDialogEventFunction)(wxFindDialogEvent&);
+#define wxFindDialogEventHandler(func) \
+ (wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent(wxFindDialogEventFunction, &func)
+
#define EVT_FIND(id, fn) \
- DECLARE_EVENT_TABLE_ENTRY( \
- wxEVT_COMMAND_FIND, id, wxID_ANY, \
- (wxObjectEventFunction)(wxEventFunction)(wxFindDialogEventFunction) \
- & fn, \
- (wxObject *) NULL \
- ),
+ wx__DECLARE_EVT1(wxEVT_COMMAND_FIND, id, wxFindDialogEventHandler(fn))
#define EVT_FIND_NEXT(id, fn) \
- DECLARE_EVENT_TABLE_ENTRY( \
- wxEVT_COMMAND_FIND_NEXT, id, wxID_ANY, \
- (wxObjectEventFunction)(wxEventFunction)(wxFindDialogEventFunction) \
- & fn, \
- (wxObject *) NULL \
- ),
+ wx__DECLARE_EVT1(wxEVT_COMMAND_FIND_NEXT, id, wxFindDialogEventHandler(fn))
#define EVT_FIND_REPLACE(id, fn) \
- DECLARE_EVENT_TABLE_ENTRY( \
- wxEVT_COMMAND_FIND_REPLACE, id, wxID_ANY, \
- (wxObjectEventFunction)(wxEventFunction)(wxFindDialogEventFunction) \
- & fn, \
- (wxObject *) NULL \
- ),
+ wx__DECLARE_EVT1(wxEVT_COMMAND_FIND_REPLACE, id, wxFindDialogEventHandler(fn))
#define EVT_FIND_REPLACE_ALL(id, fn) \
- DECLARE_EVENT_TABLE_ENTRY( \
- wxEVT_COMMAND_FIND_REPLACE_ALL, id, wxID_ANY, \
- (wxObjectEventFunction)(wxEventFunction)(wxFindDialogEventFunction) \
- & fn, \
- (wxObject *) NULL \
- ),
+ wx__DECLARE_EVT1(wxEVT_COMMAND_FIND_REPLACE_ALL, id, wxFindDialogEventHandler(fn))
#define EVT_FIND_CLOSE(id, fn) \
- DECLARE_EVENT_TABLE_ENTRY( \
- wxEVT_COMMAND_FIND_CLOSE, id, wxID_ANY, \
- (wxObjectEventFunction)(wxEventFunction)(wxFindDialogEventFunction) \
- & fn, \
- (wxObject *) NULL \
- ),
+ wx__DECLARE_EVT1(wxEVT_COMMAND_FIND_CLOSE, id, wxFindDialogEventHandler(fn))
#endif // wxUSE_FINDREPLDLG