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