/////////////////////////////////////////////////////////////////////////////
-// Name: wx/msw/fdrepdlg.h
+// Name: wx/fdrepdlg.h
// Purpose: wxFindReplaceDialog class
-// Author: Markus Greither
-// Modified by: 31.07.01: VZ: integrated into wxWindows
+// Author: Markus Greither and Vadim Zeitlin
+// Modified by:
// Created: 23/03/2001
// RCS-ID:
// Copyright: (c) Markus Greither
#ifndef _WX_FINDREPLACEDLG_H_
#define _WX_FINDREPLACEDLG_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "fdrepdlg.h"
#endif
#include "wx/dialog.h"
+class WXDLLEXPORT wxFindDialogEvent;
class WXDLLEXPORT wxFindReplaceDialog;
class WXDLLEXPORT wxFindReplaceData;
class WXDLLEXPORT wxFindReplaceDialogImpl;
wxFR_DOWN = 1,
// whole word search/replace selected
- wxFR_WHOLEWORD = 2,
+ wxFR_WHOLEWORD = 2,
// case sensitive search/replace selected (otherwise - case insensitive)
wxFR_MATCHCASE = 4
wxString m_FindWhat,
m_ReplaceWith;
- friend class wxFindReplaceDialog;
+ friend class wxFindReplaceDialogBase;
};
// ----------------------------------------------------------------------------
-// wxFindReplaceDialog: dialog for searching / replacing text
+// wxFindReplaceDialogBase
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxFindReplaceDialog : public wxDialog
+class WXDLLEXPORT wxFindReplaceDialogBase : public wxDialog
{
public:
// ctors and such
- wxFindReplaceDialog() { Init(); }
- wxFindReplaceDialog(wxWindow *parent,
- wxFindReplaceData *data,
- const wxString &title,
- int style = 0);
+ wxFindReplaceDialogBase() { m_FindReplaceData = NULL; }
+ wxFindReplaceDialogBase(wxWindow * WXUNUSED(parent),
+ wxFindReplaceData *data,
+ const wxString& WXUNUSED(title),
+ int WXUNUSED(style) = 0)
+ {
+ m_FindReplaceData = data;
+ }
- bool Create(wxWindow *parent,
- wxFindReplaceData *data,
- const wxString &title,
- int style = 0);
-
- virtual ~wxFindReplaceDialog();
+ virtual ~wxFindReplaceDialogBase();
// find dialog data access
const wxFindReplaceData *GetData() const { return m_FindReplaceData; }
- void SetData(wxFindReplaceData *data);
-
- // implementation only from now on
+ void SetData(wxFindReplaceData *data) { m_FindReplaceData = data; }
- wxFindReplaceDialogImpl *GetImpl() const { return m_impl; }
-
- // override some base class virtuals
- virtual bool Show(bool show = TRUE);
- virtual void SetTitle( const wxString& title);
- virtual wxString GetTitle() const;
+ // implementation only, don't use
+ void Send(wxFindDialogEvent& event);
protected:
- virtual void DoGetSize(int *width, int *height) const;
- virtual void DoGetClientSize(int *width, int *height) const;
- virtual void DoSetSize(int x, int y,
- int width, int height,
- int sizeFlags = wxSIZE_AUTO);
+ wxFindReplaceData *m_FindReplaceData;
- void Init();
+ // the last string we searched for
+ wxString m_lastSearch;
- wxFindReplaceData *m_FindReplaceData;
- wxString m_title;
+ DECLARE_NO_COPY_CLASS(wxFindReplaceDialogBase)
+};
- wxFindReplaceDialogImpl *m_impl;
+// include wxFindReplaceDialog declaration
+#if defined(__WXMSW__) && !defined(__WXUNIVERSAL__) && !defined(__WXWINCE__)
+ #include "wx/msw/fdrepdlg.h"
+#else
+ #define wxGenericFindReplaceDialog wxFindReplaceDialog
- DECLARE_DYNAMIC_CLASS(wxFindReplaceDialog)
-};
+ #include "wx/generic/fdrepdlg.h"
+#endif
// ----------------------------------------------------------------------------
// wxFindReplaceDialog events
private:
wxString m_strReplace;
- DECLARE_DYNAMIC_CLASS(wxFindDialogEvent)
+ DECLARE_DYNAMIC_CLASS_NO_COPY(wxFindDialogEvent)
};
BEGIN_DECLARE_EVENT_TYPES()
#define EVT_FIND(id, fn) \
DECLARE_EVENT_TABLE_ENTRY( \
- wxEVT_COMMAND_FIND, id, -1, \
+ wxEVT_COMMAND_FIND, id, wxID_ANY, \
(wxObjectEventFunction)(wxEventFunction)(wxFindDialogEventFunction) \
& fn, \
(wxObject *) NULL \
#define EVT_FIND_NEXT(id, fn) \
DECLARE_EVENT_TABLE_ENTRY( \
- wxEVT_COMMAND_FIND_NEXT, id, -1, \
+ wxEVT_COMMAND_FIND_NEXT, id, wxID_ANY, \
(wxObjectEventFunction)(wxEventFunction)(wxFindDialogEventFunction) \
& fn, \
(wxObject *) NULL \
#define EVT_FIND_REPLACE(id, fn) \
DECLARE_EVENT_TABLE_ENTRY( \
- wxEVT_COMMAND_FIND_REPLACE, id, -1, \
+ wxEVT_COMMAND_FIND_REPLACE, id, wxID_ANY, \
(wxObjectEventFunction)(wxEventFunction)(wxFindDialogEventFunction) \
& fn, \
(wxObject *) NULL \
#define EVT_FIND_REPLACE_ALL(id, fn) \
DECLARE_EVENT_TABLE_ENTRY( \
- wxEVT_COMMAND_FIND_REPLACE_ALL, id, -1, \
+ wxEVT_COMMAND_FIND_REPLACE_ALL, id, wxID_ANY, \
(wxObjectEventFunction)(wxEventFunction)(wxFindDialogEventFunction) \
& fn, \
(wxObject *) NULL \
#define EVT_FIND_CLOSE(id, fn) \
DECLARE_EVENT_TABLE_ENTRY( \
- wxEVT_COMMAND_FIND_CLOSE, id, -1, \
+ wxEVT_COMMAND_FIND_CLOSE, id, wxID_ANY, \
(wxObjectEventFunction)(wxEventFunction)(wxFindDialogEventFunction) \
& fn, \
(wxObject *) NULL \