1/////////////////////////////////////////////////////////////////////////////
2// Name:        src/palmos/fdrepdlg.cpp
3// Purpose:     wxFindReplaceDialog class
4// Author:      William Osborne - minimal working wxPalmOS port
5// Modified by:
6// Created:     10.13.04
7// RCS-ID:      $Id: fdrepdlg.cpp 35650 2005-09-23 12:56:45Z MR $
8// Copyright:   (c) William Osborne
9// Licence:     wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12// ============================================================================
13// declarations
14// ============================================================================
15
16// ----------------------------------------------------------------------------
17// headers
18// ----------------------------------------------------------------------------
19
20// For compilers that support precompilation, includes "wx.h".
21#include "wx/wxprec.h"
22
23#ifdef __BORLANDC__
24    #pragma hdrstop
25#endif
26
27#if wxUSE_FINDREPLDLG
28
29#ifndef WX_PRECOMP
30    #include "wx/intl.h"
31    #include "wx/log.h"
32#endif
33
34#include "wx/palmos/private.h"
35
36#include "wx/fdrepdlg.h"
37
38// ----------------------------------------------------------------------------
39// functions prototypes
40// ----------------------------------------------------------------------------
41
42// ----------------------------------------------------------------------------
43// wxWin macros
44// ----------------------------------------------------------------------------
45
46IMPLEMENT_DYNAMIC_CLASS(wxFindReplaceDialog, wxDialog)
47
48// ----------------------------------------------------------------------------
49// wxFindReplaceDialogImpl: the internals of wxFindReplaceDialog
50// ----------------------------------------------------------------------------
51
52class WXDLLEXPORT wxFindReplaceDialogImpl
53{
54public:
55    wxFindReplaceDialogImpl(wxFindReplaceDialog *dialog, int flagsWX);
56    ~wxFindReplaceDialogImpl();
57
58    void InitFindWhat(const wxString& str);
59    void InitReplaceWith(const wxString& str);
60
61    void SubclassDialog(HWND hwnd);
62
63    static UINT GetFindDialogMessage() { return ms_msgFindDialog; }
64
65    // only for passing to ::FindText or ::ReplaceText
66    FINDREPLACE *GetPtrFindReplace() { return &m_findReplace; }
67
68    // set/query the "closed by user" flag
69    void SetClosedByUser() { m_wasClosedByUser = TRUE; }
70    bool WasClosedByUser() const { return m_wasClosedByUser; }
71
72private:
73    void InitString(const wxString& str, LPTSTR *ppStr, WORD *pLen);
74
75    // the owner of the dialog
76    HWND m_hwndOwner;
77
78    // the previous window proc of our owner
79    WNDPROC m_oldParentWndProc;
80
81    // the find replace data used by the dialog
82    FINDREPLACE m_findReplace;
83
84    // TRUE if the user closed us, FALSE otherwise
85    bool m_wasClosedByUser;
86
87    // registered Message for Dialog
88    static UINT ms_msgFindDialog;
89
90    DECLARE_NO_COPY_CLASS(wxFindReplaceDialogImpl)
91};
92
93UINT wxFindReplaceDialogImpl::ms_msgFindDialog = 0;
94
95// ============================================================================
96// implementation
97// ============================================================================
98
99// ----------------------------------------------------------------------------
100// wxFindReplaceDialogImpl
101// ----------------------------------------------------------------------------
102
103wxFindReplaceDialogImpl::wxFindReplaceDialogImpl(wxFindReplaceDialog *dialog,
104                                                 int flagsWX)
105{
106}
107
108void wxFindReplaceDialogImpl::InitString(const wxString& str,
109                                         LPTSTR *ppStr, WORD *pLen)
110{
111}
112
113void wxFindReplaceDialogImpl::InitFindWhat(const wxString& str)
114{
115}
116
117void wxFindReplaceDialogImpl::InitReplaceWith(const wxString& str)
118{
119}
120
121void wxFindReplaceDialogImpl::SubclassDialog(HWND hwnd)
122{
123}
124
125wxFindReplaceDialogImpl::~wxFindReplaceDialogImpl()
126{
127}
128
129// ============================================================================
130// wxFindReplaceDialog implementation
131// ============================================================================
132
133// ----------------------------------------------------------------------------
134// wxFindReplaceDialog ctors/dtor
135// ----------------------------------------------------------------------------
136
137void wxFindReplaceDialog::Init()
138{
139}
140
141wxFindReplaceDialog::wxFindReplaceDialog(wxWindow *parent,
142                                         wxFindReplaceData *data,
143                                         const wxString &title,
144                                         int flags)
145                   : wxFindReplaceDialogBase(parent, data, title, flags)
146{
147}
148
149wxFindReplaceDialog::~wxFindReplaceDialog()
150{
151}
152
153bool wxFindReplaceDialog::Create(wxWindow *parent,
154                                 wxFindReplaceData *data,
155                                 const wxString &title,
156                                 int flags)
157{
158    return false;
159}
160
161// ----------------------------------------------------------------------------
162// wxFindReplaceData show/hide
163// ----------------------------------------------------------------------------
164
165bool wxFindReplaceDialog::Show(bool show)
166{
167    return false;
168}
169
170// ----------------------------------------------------------------------------
171// wxFindReplaceDialog title handling
172// ----------------------------------------------------------------------------
173
174void wxFindReplaceDialog::SetTitle( const wxString& title)
175{
176}
177
178wxString wxFindReplaceDialog::GetTitle() const
179{
180    return wxString;
181}
182
183// ----------------------------------------------------------------------------
184// wxFindReplaceDialog position/size
185// ----------------------------------------------------------------------------
186
187void wxFindReplaceDialog::DoSetSize(int WXUNUSED(x), int WXUNUSED(y),
188                                    int WXUNUSED(width), int WXUNUSED(height),
189                                    int WXUNUSED(sizeFlags))
190{
191    // ignore - we can't change the size of this standard dialog
192    return;
193}
194
195// NB: of course, both of these functions are completely bogus, but it's better
196//     than nothing
197void wxFindReplaceDialog::DoGetSize(int *width, int *height) const
198{
199}
200
201void wxFindReplaceDialog::DoGetClientSize(int *width, int *height) const
202{
203}
204
205#endif // wxUSE_FINDREPLDLG
206
207