]>
Commit | Line | Data |
---|---|---|
8db37e06 VZ |
1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
2 | %% Name: fdrepdlg.tex | |
3 | %% Purpose: wxFindReplaceDialog documentation | |
4 | %% Author: Vadim Zeitlin | |
5 | %% Modified by: | |
6 | %% Created: 01.08.01 | |
7 | %% RCS-ID: $Id$ | |
8 | %% Copyright: (c) 2001 Vadim Zeitlin | |
9 | %% License: wxWindows license | |
10 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
11 | ||
12 | \section{\class{wxFindDialogEvent}}\label{wxfinddialogevent} | |
13 | ||
14 | wxFindReplaceDialog events | |
15 | ||
16 | \wxheading{Derived from} | |
17 | ||
18 | \helpref{wxCommandEvent}{wxcommandevent} | |
19 | ||
20 | \wxheading{Include files} | |
21 | ||
22 | <wx/fdrepdlg.h> | |
23 | ||
24 | \wxheading{Event table macros} | |
25 | ||
26 | To process a command event from | |
27 | \helpref{wxFindReplaceDialog}{wxfindreplacedialog}, use these event handler | |
28 | macros to direct input to member functions that take a wxFindDialogEvent | |
29 | argument. The {\it id} parameter is the identifier of the find dialog and you | |
30 | may usually specify $-1$ for it unless you plan to have several find dialogs | |
31 | sending events to the same owner window simultaneously. | |
32 | ||
33 | \twocolwidtha{7cm} | |
34 | \begin{twocollist}\itemsep=0pt | |
35 | \twocolitem{{\bf EVT\_FIND(id, func)}}{Find button was pressed in the dialog.} | |
36 | \twocolitem{{\bf EVT\_FIND\_NEXT(id, func)}}{Find next button was pressed in the dialog.} | |
37 | \twocolitem{{\bf EVT\_FIND\_REPLACE(id, func)}}{Replace button was pressed in the dialog.} | |
38 | \twocolitem{{\bf EVT\_FIND\_REPLACE\_ALL(id, func)}}{Replace all button was pressed in the dialog.} | |
39 | \twocolitem{{\bf EVT\_FIND\_CLOSE(id, func)}}{The dialog is being destroyed, | |
40 | any pointers to it cannot be used any longer.} | |
41 | \end{twocollist}% | |
42 | ||
43 | \latexignore{\rtfignore{\wxheading{Members}}} | |
44 | ||
45 | \membersection{wxFindDialogEvent::wxFindDialogEvent}\label{wxfinddialogeventwxfinddialogevent} | |
46 | ||
47 | \func{}{wxFindDialogEvent}{\param{wxEventType }{commandType = wxEVT\_NULL}, \param{int }{id = 0}} | |
48 | ||
49 | Constuctor used by wxWindows only. | |
50 | ||
51 | \membersection{wxFindDialogEvent::GetFlags}\label{wxfinddialogeventgetflags} | |
52 | ||
53 | \constfunc{int}{GetFlags}{\void} | |
54 | ||
55 | Get the currently selected flags: this is the combination of {\tt wxFR\_DOWN}, | |
56 | {\tt wxFR\_WHOLEWORD} and {\tt wxFR\_MATCHCASE} flags. | |
57 | ||
58 | \membersection{wxFindDialogEvent::GetFindString}\label{wxfinddialogeventgetfindstring} | |
59 | ||
60 | \constfunc{wxString}{GetFindString}{\void} | |
61 | ||
62 | Return the string to find (never empty). | |
63 | ||
64 | \membersection{wxFindDialogEvent::GetReplaceString}\label{wxfinddialogeventgetreplacestring} | |
65 | ||
66 | \constfunc{const wxString\&}{GetReplaceString}{\void} | |
67 | ||
68 | Return the string to replace the search string with (only for replace and | |
69 | replace all events). | |
70 | ||
71 | \membersection{wxFindDialogEvent::GetDialog}\label{wxfinddialogeventgetdialog} | |
72 | ||
73 | \constfunc{wxFindReplaceDialog*}{GetDialog}{\void} | |
74 | ||
75 | Return the pointer to the dialog which generated this event. | |
76 | ||
77 | \section{\class{wxFindReplaceData}}\label{wxfindreplacedata} | |
78 | ||
79 | wxFindReplaceData holds the data for | |
80 | \helpref{wxFindReplaceDialog}{wxfindreplacedialog}. It is used to initialize | |
81 | the dialog with the default values and will keep the last values from the | |
82 | dialog when it is closed. It is also updated each time a | |
83 | \helpref{wxFindDialogEvent}{wxfinddialogevent} is generated so instead of | |
84 | using the wxFindDialogEvent methods you can also directly query this object. | |
85 | ||
86 | Note that all {\tt SetXXX()} methods may only be called before showing the | |
87 | dialog and calling them has no effect later. | |
88 | ||
89 | \wxheading{Include files} | |
90 | ||
7af3ca16 | 91 | \begin{verbatim} |
8db37e06 | 92 | #include <wx/fdrepdlg.h> |
7af3ca16 | 93 | \end{verbatim} |
8db37e06 VZ |
94 | |
95 | \wxheading{Derived from} | |
96 | ||
97 | \helpref{wxObject}{wxobject} | |
98 | ||
99 | \wxheading{Data structures} | |
100 | ||
2edb0bde | 101 | Flags used by |
8db37e06 VZ |
102 | \helpref{wxFindReplaceData::GetFlags()}{wxfindreplacedatagetflags} and |
103 | \helpref{wxFindDialogEvent::GetFlags()}{wxfinddialogeventgetflags}: | |
104 | ||
105 | \begin{verbatim} | |
106 | enum wxFindReplaceFlags | |
107 | { | |
108 | // downward search/replace selected (otherwise - upwards) | |
109 | wxFR_DOWN = 1, | |
110 | ||
111 | // whole word search/replace selected | |
112 | wxFR_WHOLEWORD = 2, | |
113 | ||
114 | // case sensitive search/replace selected (otherwise - case insensitive) | |
115 | wxFR_MATCHCASE = 4 | |
116 | } | |
117 | \end{verbatim} | |
118 | ||
119 | These flags can be specified in | |
120 | \helpref{wxFindReplaceDialog ctor}{wxfindreplacedialogctor} or | |
121 | \helpref{Create()}{wxfindreplacedialogcreate}: | |
122 | ||
123 | \begin{verbatim} | |
124 | enum wxFindReplaceDialogStyles | |
125 | { | |
126 | // replace dialog (otherwise find dialog) | |
127 | wxFR_REPLACEDIALOG = 1, | |
128 | ||
129 | // don't allow changing the search direction | |
130 | wxFR_NOUPDOWN = 2, | |
131 | ||
132 | // don't allow case sensitive searching | |
133 | wxFR_NOMATCHCASE = 4, | |
134 | ||
135 | // don't allow whole word searching | |
136 | wxFR_NOWHOLEWORD = 8 | |
137 | } | |
138 | \end{verbatim} | |
139 | ||
140 | \latexignore{\rtfignore{\wxheading{Members}}} | |
141 | ||
142 | \membersection{wxFindReplaceData::wxFindReplaceData}\label{wxfindreplacedatactor} | |
143 | ||
144 | \func{}{wxFindReplaceData}{\param{wxUint32 }{flags = 0}} | |
145 | ||
146 | Constuctor initializes the flags to default value ($0$). | |
147 | ||
148 | \membersection{wxFindReplaceData::GetFindString}\label{wxfindreplacedatagetfindstring} | |
149 | ||
150 | \func{const wxString\&}{GetFindString}{\void} | |
151 | ||
152 | Get the string to find. | |
153 | ||
154 | \membersection{wxFindReplaceData::GetReplaceString}\label{wxfindreplacedatagetreplacestring} | |
155 | ||
156 | \func{const wxString\&}{GetReplaceString}{\void} | |
157 | ||
158 | Get the replacement string. | |
159 | ||
160 | \membersection{wxFindReplaceData::GetFlags}\label{wxfindreplacedatagetflags} | |
161 | ||
162 | \constfunc{int}{GetFlags}{\void} | |
163 | ||
164 | Get the combination of {\tt wxFindReplaceFlags} values. | |
165 | ||
166 | \membersection{wxFindReplaceData::SetFlags}\label{wxfindreplacedatasetflags} | |
167 | ||
168 | \func{void}{SetFlags}{\param{wxUint32 }{flags}} | |
169 | ||
170 | Set the flags to use to initialize the controls of the dialog. | |
171 | ||
172 | \membersection{wxFindReplaceData::SetFindString}\label{wxfindreplacedatasetfindstring} | |
173 | ||
174 | \func{void}{SetFindString}{\param{const wxString\& }{str}} | |
175 | ||
176 | Set the string to find (used as initial value by the dialog). | |
177 | ||
178 | \membersection{wxFindReplaceData::SetReplaceString}\label{wxfindreplacedatasetreplacestring} | |
179 | ||
180 | \func{void}{SetReplaceString}{\param{const wxString\& }{str}} | |
181 | ||
182 | Set the replacement string (used as initial value by the dialog). | |
183 | ||
184 | \section{\class{wxFindReplaceDialog}}\label{wxfindreplacedialog} | |
185 | ||
186 | wxFindReplaceDialog is a standard modeless dialog which is used to allow the | |
fc0d5b6b | 187 | user to search for some text (and possibly replace it with something else). |
8db37e06 VZ |
188 | The actual searching is supposed to be done in the owner window which is the |
189 | parent of this dialog. Note that it means that unlike for the other standard | |
08829b06 | 190 | dialogs this one {\bf must} have a parent window. Also note that there is no |
fc0d5b6b | 191 | way to use this dialog in a modal way; it is always, by design and |
08829b06 | 192 | implementation, modeless. |
8db37e06 | 193 | |
fc0d5b6b | 194 | Please see the dialogs sample for an example of using it. |
8db37e06 VZ |
195 | |
196 | \wxheading{Include files} | |
197 | ||
7af3ca16 | 198 | \begin{verbatim} |
8db37e06 | 199 | #include <wx/fdrepdlg.h> |
7af3ca16 | 200 | \end{verbatim} |
8db37e06 VZ |
201 | |
202 | \wxheading{Derived from} | |
203 | ||
204 | \helpref{wxDialog}{wxdialog} | |
205 | ||
206 | \latexignore{\rtfignore{\wxheading{Members}}} | |
207 | ||
208 | \membersection{wxFindReplaceDialog::wxFindReplaceDialog}\label{wxfindreplacedialogctor} | |
209 | ||
5e6a47f5 | 210 | \func{}{wxFindReplaceDialog}{\void} |
8db37e06 | 211 | |
5e6a47f5 | 212 | \func{}{wxFindReplaceDialog}{\param{wxWindow * }{parent}, \param{wxFindReplaceData* }{data}, \param{const wxString\& }{title}, \param{int }{style = 0}} |
8db37e06 | 213 | |
5e6a47f5 | 214 | After using default constructor \helpref{Create()}{wxfindreplacedialogcreate} |
8db37e06 VZ |
215 | must be called. |
216 | ||
217 | The {\it parent} and {\it data} parameters must be non-{\tt NULL}. | |
218 | ||
5e6a47f5 | 219 | \membersection{wxFindReplaceDialog::\destruct{wxFindReplaceDialog}}\label{wxfindreplacedialogdtor} |
8db37e06 | 220 | |
5e6a47f5 | 221 | \func{}{\destruct{wxFindReplaceDialog}}{\void} |
8db37e06 VZ |
222 | |
223 | Destructor. | |
224 | ||
5e6a47f5 VZ |
225 | \membersection{wxFindReplaceDialog::Create}\label{wxfindreplacedialogcreate} |
226 | ||
8db37e06 VZ |
227 | \func{bool}{Create}{\param{wxWindow * }{parent}, \param{wxFindReplaceData* }{data}, \param{const wxString\& }{title}, \param{int }{style = 0}} |
228 | ||
f21fcc9d | 229 | Creates the dialog; use \helpref{Show}{wxwindowshow} to show it on screen. |
8db37e06 VZ |
230 | |
231 | The {\it parent} and {\it data} parameters must be non-{\tt NULL}. | |
5e6a47f5 | 232 | \membersection{wxFindReplaceDialog::GetData}\label{wxfindreplacedialoggetdata} |
8db37e06 VZ |
233 | |
234 | \constfunc{const wxFindReplaceData*}{GetData}{\void} | |
235 | ||
236 | Get the \helpref{wxFindReplaceData}{wxfindreplacedata} object used by this | |
237 | dialog. | |
238 |