/////////////////////////////////////////////////////////////////////////////
// Name: src/msw/fdrepdlg.cpp
// 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
// ----------------------------------------------------------------------------
#ifdef __GNUG__
- #pragma implementation "fdrepdlg.h"
+ #pragma implementation "mswfdrepdlg.h"
#endif
// For compilers that support precompilation, includes "wx.h".
IMPLEMENT_DYNAMIC_CLASS(wxFindReplaceDialog, wxDialog)
-IMPLEMENT_DYNAMIC_CLASS(wxFindDialogEvent, wxCommandEvent)
-
-DEFINE_EVENT_TYPE(wxEVT_COMMAND_FIND)
-DEFINE_EVENT_TYPE(wxEVT_COMMAND_FIND_NEXT)
-DEFINE_EVENT_TYPE(wxEVT_COMMAND_FIND_REPLACE)
-DEFINE_EVENT_TYPE(wxEVT_COMMAND_FIND_REPLACE_ALL)
-DEFINE_EVENT_TYPE(wxEVT_COMMAND_FIND_CLOSE)
-
// ----------------------------------------------------------------------------
// wxFindReplaceDialogImpl: the internals of wxFindReplaceDialog
// ----------------------------------------------------------------------------
event.SetReplaceString(pFR->lpstrReplaceWith);
}
- // TODO: should we copy the strings to dialog->GetData() as well?
-
- if ( !dialog->GetEventHandler()->ProcessEvent(event) )
- {
- // the event is not propagated upwards to the parent automatically
- // because the dialog is a top level window, so do it manually as
- // in 9 cases of 10 the message must be processed by the dialog
- // owner and not the dialog itself
- (void)dialog->GetParent()->GetEventHandler()->ProcessEvent(event);
- }
+ dialog->Send(event);
}
WNDPROC wndProc = (WNDPROC)::GetWindowLong(hwnd, GWL_USERDATA);
return 0;
}
-// ----------------------------------------------------------------------------
-// wxFindReplaceData
-// ----------------------------------------------------------------------------
-
-void wxFindReplaceData::Init()
-{
- m_Flags = 0;
-}
-
// ============================================================================
// wxFindReplaceDialog implementation
// ============================================================================
wxFindReplaceData *data,
const wxString &title,
int flags)
- : m_FindReplaceData(data)
+ : wxFindReplaceDialogBase(parent, data, title, flags)
{
Init();
return parent != NULL;
}
-// ----------------------------------------------------------------------------
-// wxFindReplaceDialog data access
-// ----------------------------------------------------------------------------
-
-void wxFindReplaceDialog::SetData(wxFindReplaceData *data)
-{
- delete m_FindReplaceData;
- m_FindReplaceData = data;
-}
-
// ----------------------------------------------------------------------------
// wxFindReplaceData show/hide
// ----------------------------------------------------------------------------