]>
Commit | Line | Data |
---|---|---|
1 | \section{\class{wxRichTextCtrl}}\label{wxrichtextctrl} | |
2 | ||
3 | wxRichTextCtrl provides a generic, ground-up implementation of a text control | |
4 | capable of showing multiple styles and images. | |
5 | ||
6 | \wxheading{Derived from} | |
7 | ||
8 | wxTextCtrlBase | |
9 | ||
10 | \wxheading{Include files} | |
11 | ||
12 | <wx/richtext/richtextctrl.h> | |
13 | ||
14 | \wxheading{Data structures} | |
15 | ||
16 | \latexignore{\rtfignore{\wxheading{Members}}} | |
17 | ||
18 | \membersection{wxRichTextCtrl::wxRichTextCtrl}\label{wxrichtextctrlwxrichtextctrl} | |
19 | ||
20 | \func{}{wxRichTextCtrl}{\void} | |
21 | ||
22 | \func{}{wxRichTextCtrl}{\param{wxWindow* }{parent}, \param{wxWindowID }{id = wxID\_ANY}, \param{const wxString\& }{value = wxEmptyString}, \param{const wxPoint\& }{pos = wxDefaultPosition}, \param{const wxSize\& }{size = wxDefaultSize}, \param{long }{style = wxRE\_MULTILINE}} | |
23 | ||
24 | Constructors. | |
25 | ||
26 | \membersection{wxRichTextCtrl::\destruct{wxRichTextCtrl}}\label{wxrichtextctrldtor} | |
27 | ||
28 | \func{}{\destruct{wxRichTextCtrl}}{\void} | |
29 | ||
30 | Destructor. | |
31 | ||
32 | \membersection{wxRichTextCtrl::AddImage}\label{wxrichtextctrladdimage} | |
33 | ||
34 | \func{wxRichTextRange}{AddImage}{\param{const wxImage\& }{image}} | |
35 | ||
36 | Adds an image to the control's buffer. | |
37 | ||
38 | \membersection{wxRichTextCtrl::AddParagraph}\label{wxrichtextctrladdparagraph} | |
39 | ||
40 | \func{wxRichTextRange}{AddParagraph}{\param{const wxString\& }{text}} | |
41 | ||
42 | Adds a new paragraph of text to the end of the buffer. | |
43 | ||
44 | \membersection{wxRichTextCtrl::AppendText}\label{wxrichtextctrlappendtext} | |
45 | ||
46 | \func{void}{AppendText}{\param{const wxString\& }{text}} | |
47 | ||
48 | Sets the insertion point to the end of the buffer and writes the text. | |
49 | ||
50 | \membersection{wxRichTextCtrl::ApplyAlignmentToSelection}\label{wxrichtextctrlapplyalignmenttoselection} | |
51 | ||
52 | \func{bool}{ApplyAlignmentToSelection}{\param{wxTextAttrAlignment }{alignment}} | |
53 | ||
54 | Applies the given alignment to the selection (undoable). | |
55 | ||
56 | For alignment values, see \helpref{wxTextAttrEx}{wxtextattrex}. | |
57 | ||
58 | \membersection{wxRichTextCtrl::ApplyBoldToSelection}\label{wxrichtextctrlapplyboldtoselection} | |
59 | ||
60 | \func{bool}{ApplyBoldToSelection}{\void} | |
61 | ||
62 | Apples bold to the selection (undoable). | |
63 | ||
64 | \membersection{wxRichTextCtrl::ApplyItalicToSelection}\label{wxrichtextctrlapplyitalictoselection} | |
65 | ||
66 | \func{bool}{ApplyItalicToSelection}{\void} | |
67 | ||
68 | Applies italic to the selection (undoable). | |
69 | ||
70 | \membersection{wxRichTextCtrl::ApplyUnderlineToSelection}\label{wxrichtextctrlapplyunderlinetoselection} | |
71 | ||
72 | \func{bool}{ApplyUnderlineToSelection}{\void} | |
73 | ||
74 | Applies underline to the selection (undoable). | |
75 | ||
76 | \membersection{wxRichTextCtrl::BatchingUndo}\label{wxrichtextctrlbatchingundo} | |
77 | ||
78 | \constfunc{bool}{BatchingUndo}{\void} | |
79 | ||
80 | Returns \true if undo commands are being batched. | |
81 | ||
82 | \membersection{wxRichTextCtrl::BeginAlignment}\label{wxrichtextctrlbeginalignment} | |
83 | ||
84 | \func{bool}{BeginAlignment}{\param{wxTextAttrAlignment }{alignment}} | |
85 | ||
86 | Begins using alignment | |
87 | ||
88 | For alignment values, see \helpref{wxTextAttrEx}{wxtextattrex}. | |
89 | ||
90 | \membersection{wxRichTextCtrl::BeginBatchUndo}\label{wxrichtextctrlbeginbatchundo} | |
91 | ||
92 | \func{bool}{BeginBatchUndo}{\param{const wxString\& }{cmdName}} | |
93 | ||
94 | Starts batching undo history for commands. | |
95 | ||
96 | \membersection{wxRichTextCtrl::BeginBold}\label{wxrichtextctrlbeginbold} | |
97 | ||
98 | \func{bool}{BeginBold}{\void} | |
99 | ||
100 | Begins using bold. | |
101 | ||
102 | \membersection{wxRichTextCtrl::BeginCharacterStyle}\label{wxrichtextctrlbegincharacterstyle} | |
103 | ||
104 | \func{bool}{BeginCharacterStyle}{\param{const wxString\& }{characterStyle}} | |
105 | ||
106 | Begins using the named character style. | |
107 | ||
108 | \membersection{wxRichTextCtrl::BeginFont}\label{wxrichtextctrlbeginfont} | |
109 | ||
110 | \func{bool}{BeginFont}{\param{const wxFont\& }{font}} | |
111 | ||
112 | Begins using this font. | |
113 | ||
114 | \membersection{wxRichTextCtrl::BeginFontSize}\label{wxrichtextctrlbeginfontsize} | |
115 | ||
116 | \func{bool}{BeginFontSize}{\param{int }{pointSize}} | |
117 | ||
118 | Begins using the given point size. | |
119 | ||
120 | \membersection{wxRichTextCtrl::BeginItalic}\label{wxrichtextctrlbeginitalic} | |
121 | ||
122 | \func{bool}{BeginItalic}{\void} | |
123 | ||
124 | Begins using italic. | |
125 | ||
126 | \membersection{wxRichTextCtrl::BeginLeftIndent}\label{wxrichtextctrlbeginleftindent} | |
127 | ||
128 | \func{bool}{BeginLeftIndent}{\param{int }{leftIndent}, \param{int }{leftSubIndent = 0}} | |
129 | ||
130 | Begins applying a left indent and subindent in tenths of a millimetre. | |
131 | ||
132 | The sub-indent is an offset from the left of the paragraph, and is used for all but the | |
133 | first line in a paragraph. A positive value will cause the first line to appear to the left | |
134 | of the subsequent lines, and a negative value will cause the first line to be indented | |
135 | relative to the subsequent lines. | |
136 | ||
137 | wxRichTextBuffer uses indentation to render a bulleted item. The left indent is the distance between | |
138 | the margin and the bullet. The content of the paragraph, including the first line, starts | |
139 | at leftMargin + leftSubIndent. So the distance between the left edge of the bullet and the | |
140 | left of the actual paragraph is leftSubIndent. | |
141 | ||
142 | \membersection{wxRichTextCtrl::BeginLineSpacing}\label{wxrichtextctrlbeginlinespacing} | |
143 | ||
144 | \func{bool}{BeginLineSpacing}{\param{int }{lineSpacing}} | |
145 | ||
146 | Begins appling line spacing. {\it spacing} is a multiple, where 10 means single-spacing, | |
147 | 15 means 1.5 spacing, and 20 means double spacing. The following constants are | |
148 | defined for convenience: | |
149 | ||
150 | ||
151 | {\small | |
152 | \begin{verbatim} | |
153 | #define wxTEXT_ATTR_LINE_SPACING_NORMAL 10 | |
154 | #define wxTEXT_ATTR_LINE_SPACING_HALF 15 | |
155 | #define wxTEXT_ATTR_LINE_SPACING_TWICE 20 | |
156 | \end{verbatim} | |
157 | } | |
158 | ||
159 | \membersection{wxRichTextCtrl::BeginNumberedBullet}\label{wxrichtextctrlbeginnumberedbullet} | |
160 | ||
161 | \func{bool}{BeginNumberedBullet}{\param{int }{bulletNumber}, \param{int }{leftIndent}, \param{int }{leftSubIndent}, \param{int }{bulletStyle = wxTEXT\_ATTR\_BULLET\_STYLE\_ARABIC|wxTEXT\_ATTR\_BULLET\_STYLE\_PERIOD}} | |
162 | ||
163 | Begins a numbered bullet. This call will be needed for each item in the list, and the | |
164 | application should take care of incrementing the numbering. | |
165 | ||
166 | {\it bulletNumber} is a number, usually starting with 1. | |
167 | ||
168 | {\it leftIndent} and {\it leftSubIndent} are values in tenths of a millimetre. | |
169 | ||
170 | {\it bulletStyle} is a bitlist of the following values: | |
171 | ||
172 | {\small | |
173 | \begin{verbatim} | |
174 | #define wxTEXT_ATTR_BULLET_STYLE_NONE 0x0000 | |
175 | #define wxTEXT_ATTR_BULLET_STYLE_ARABIC 0x0001 | |
176 | #define wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER 0x0002 | |
177 | #define wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER 0x0004 | |
178 | #define wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER 0x0008 | |
179 | #define wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER 0x0010 | |
180 | #define wxTEXT_ATTR_BULLET_STYLE_SYMBOL 0x0020 | |
181 | #define wxTEXT_ATTR_BULLET_STYLE_BITMAP 0x0040 | |
182 | #define wxTEXT_ATTR_BULLET_STYLE_PARENTHESES 0x0080 | |
183 | #define wxTEXT_ATTR_BULLET_STYLE_PERIOD 0x0100 | |
184 | \end{verbatim} | |
185 | } | |
186 | ||
187 | wxRichTextBuffer uses indentation to render a bulleted item. The left indent is the distance between | |
188 | the margin and the bullet. The content of the paragraph, including the first line, starts | |
189 | at leftMargin + leftSubIndent. So the distance between the left edge of the bullet and the | |
190 | left of the actual paragraph is leftSubIndent. | |
191 | ||
192 | \membersection{wxRichTextCtrl::BeginParagraphSpacing}\label{wxrichtextctrlbeginparagraphspacing} | |
193 | ||
194 | \func{bool}{BeginParagraphSpacing}{\param{int }{before}, \param{int }{after}} | |
195 | ||
196 | Begins paragraph spacing; pass the before-paragraph and after-paragraph spacing in tenths of | |
197 | a millimetre. | |
198 | ||
199 | \membersection{wxRichTextCtrl::BeginParagraphStyle}\label{wxrichtextctrlbeginparagraphstyle} | |
200 | ||
201 | \func{bool}{BeginParagraphStyle}{\param{const wxString\& }{paragraphStyle}} | |
202 | ||
203 | Begins applying the named paragraph style. | |
204 | ||
205 | \membersection{wxRichTextCtrl::BeginRightIndent}\label{wxrichtextctrlbeginrightindent} | |
206 | ||
207 | \func{bool}{BeginRightIndent}{\param{int }{rightIndent}} | |
208 | ||
209 | Begins a right indent, specified in tenths of a millimetre. | |
210 | ||
211 | \membersection{wxRichTextCtrl::BeginStyle}\label{wxrichtextctrlbeginstyle} | |
212 | ||
213 | \func{bool}{BeginStyle}{\param{const wxTextAttrEx\& }{style}} | |
214 | ||
215 | Begins applying a style. | |
216 | ||
217 | \membersection{wxRichTextCtrl::BeginSuppressUndo}\label{wxrichtextctrlbeginsuppressundo} | |
218 | ||
219 | \func{bool}{BeginSuppressUndo}{\void} | |
220 | ||
221 | Starts suppressing undo history for commands. | |
222 | ||
223 | \membersection{wxRichTextCtrl::BeginSymbolBullet}\label{wxrichtextctrlbeginsymbolbullet} | |
224 | ||
225 | \func{bool}{BeginSymbolBullet}{\param{wxChar }{symbol}, \param{int }{leftIndent}, \param{int }{leftSubIndent}, \param{int }{bulletStyle = wxTEXT\_ATTR\_BULLET\_STYLE\_SYMBOL}} | |
226 | ||
227 | Begins applying a symbol bullet, using a character from the current font. See \helpref{BeginNumberedBullet}{wxrichtextctrlbeginnumberedbullet} for | |
228 | an explanation of how indentation is used to render the bulleted paragraph. | |
229 | ||
230 | \membersection{wxRichTextCtrl::BeginTextColour}\label{wxrichtextctrlbegintextcolour} | |
231 | ||
232 | \func{bool}{BeginTextColour}{\param{const wxColour\& }{colour}} | |
233 | ||
234 | Begins using this colour. | |
235 | ||
236 | \membersection{wxRichTextCtrl::BeginUnderline}\label{wxrichtextctrlbeginunderline} | |
237 | ||
238 | \func{bool}{BeginUnderline}{\void} | |
239 | ||
240 | Begins using underlining. | |
241 | ||
242 | \membersection{wxRichTextCtrl::CanCopy}\label{wxrichtextctrlcancopy} | |
243 | ||
244 | \constfunc{bool}{CanCopy}{\void} | |
245 | ||
246 | Returns \true if selected content can be copied to the clipboard. | |
247 | ||
248 | \membersection{wxRichTextCtrl::CanCut}\label{wxrichtextctrlcancut} | |
249 | ||
250 | \constfunc{bool}{CanCut}{\void} | |
251 | ||
252 | Returns \true if selected content can be copied to the clipboard and deleted. | |
253 | ||
254 | \membersection{wxRichTextCtrl::CanDeleteSelection}\label{wxrichtextctrlcandeleteselection} | |
255 | ||
256 | \constfunc{bool}{CanDeleteSelection}{\void} | |
257 | ||
258 | Returns \true if selected content can be deleted. | |
259 | ||
260 | \membersection{wxRichTextCtrl::CanPaste}\label{wxrichtextctrlcanpaste} | |
261 | ||
262 | \constfunc{bool}{CanPaste}{\void} | |
263 | ||
264 | Returns \true if the clipboard content can be pasted to the buffer. | |
265 | ||
266 | \membersection{wxRichTextCtrl::CanRedo}\label{wxrichtextctrlcanredo} | |
267 | ||
268 | \constfunc{bool}{CanRedo}{\void} | |
269 | ||
270 | Returns \true if there is a command in the command history that can be redone. | |
271 | ||
272 | \membersection{wxRichTextCtrl::CanUndo}\label{wxrichtextctrlcanundo} | |
273 | ||
274 | \constfunc{bool}{CanUndo}{\void} | |
275 | ||
276 | Returns \true if there is a command in the command history that can be undone. | |
277 | ||
278 | \membersection{wxRichTextCtrl::Clear}\label{wxrichtextctrlclear} | |
279 | ||
280 | \func{void}{Clear}{\void} | |
281 | ||
282 | Clears the buffer content, leaving a single empty paragraph. Cannot be undone. | |
283 | ||
284 | \membersection{wxRichTextCtrl::Command}\label{wxrichtextctrlcommand} | |
285 | ||
286 | \func{void}{Command}{\param{wxCommandEvent\& }{event}} | |
287 | ||
288 | Sends the event to the control. | |
289 | ||
290 | \membersection{wxRichTextCtrl::Copy}\label{wxrichtextctrlcopy} | |
291 | ||
292 | \func{void}{Copy}{\void} | |
293 | ||
294 | Copies the selected content (if any) to the clipboard. | |
295 | ||
296 | \membersection{wxRichTextCtrl::Create}\label{wxrichtextctrlcreate} | |
297 | ||
298 | \func{bool}{Create}{\param{wxWindow* }{parent}, \param{wxWindowID }{id = wxID\_ANY}, \param{const wxString\& }{value = wxEmptyString}, \param{const wxPoint\& }{pos = wxDefaultPosition}, \param{const wxSize\& }{size = wxDefaultSize}, \param{long }{style = wxRE\_MULTILINE}} | |
299 | ||
300 | Creates the underlying window. | |
301 | ||
302 | \membersection{wxRichTextCtrl::Cut}\label{wxrichtextctrlcut} | |
303 | ||
304 | \func{void}{Cut}{\void} | |
305 | ||
306 | Copies the selected content (if any) to the clipboard and deletes the selection. | |
307 | This is undoable. | |
308 | ||
309 | \membersection{wxRichTextCtrl::DeleteSelectedContent}\label{wxrichtextctrldeleteselectedcontent} | |
310 | ||
311 | \func{bool}{DeleteSelectedContent}{\param{long* }{newPos = NULL}} | |
312 | ||
313 | Deletes content if there is a selection, e.g. when pressing a key. | |
314 | Returns the new caret position in {\it newPos}, or leaves it if there | |
315 | was no action. This is undoable. | |
316 | ||
317 | \membersection{wxRichTextCtrl::DeleteSelection}\label{wxrichtextctrldeleteselection} | |
318 | ||
319 | \func{void}{DeleteSelection}{\void} | |
320 | ||
321 | Deletes the content in the selection, if any. This is undoable. | |
322 | ||
323 | \membersection{wxRichTextCtrl::DiscardEdits}\label{wxrichtextctrldiscardedits} | |
324 | ||
325 | \func{void}{DiscardEdits}{\void} | |
326 | ||
327 | Sets the buffer's modified status to \false, and clears the buffer's command history. | |
328 | ||
329 | \membersection{wxRichTextCtrl::DoGetBestSize}\label{wxrichtextctrldogetbestsize} | |
330 | ||
331 | \constfunc{wxSize}{DoGetBestSize}{\void} | |
332 | ||
333 | Currently this simply returns {\tt wxSize(10, 10)}. | |
334 | ||
335 | \membersection{wxRichTextCtrl::EndAlignment}\label{wxrichtextctrlendalignment} | |
336 | ||
337 | \func{bool}{EndAlignment}{\void} | |
338 | ||
339 | Ends alignment. | |
340 | ||
341 | \membersection{wxRichTextCtrl::EndAllStyles}\label{wxrichtextctrlendallstyles} | |
342 | ||
343 | \func{bool}{EndAllStyles}{\void} | |
344 | ||
345 | Ends application of all styles in the current style stack. | |
346 | ||
347 | \membersection{wxRichTextCtrl::EndBatchUndo}\label{wxrichtextctrlendbatchundo} | |
348 | ||
349 | \func{bool}{EndBatchUndo}{\void} | |
350 | ||
351 | Ends batching undo command history. | |
352 | ||
353 | \membersection{wxRichTextCtrl::EndBold}\label{wxrichtextctrlendbold} | |
354 | ||
355 | \func{bool}{EndBold}{\void} | |
356 | ||
357 | Ends using bold. | |
358 | ||
359 | \membersection{wxRichTextCtrl::EndCharacterStyle}\label{wxrichtextctrlendcharacterstyle} | |
360 | ||
361 | \func{bool}{EndCharacterStyle}{\void} | |
362 | ||
363 | Ends application of a named character style. | |
364 | ||
365 | \membersection{wxRichTextCtrl::EndFont}\label{wxrichtextctrlendfont} | |
366 | ||
367 | \func{bool}{EndFont}{\void} | |
368 | ||
369 | Ends using a font. | |
370 | ||
371 | \membersection{wxRichTextCtrl::EndFontSize}\label{wxrichtextctrlendfontsize} | |
372 | ||
373 | \func{bool}{EndFontSize}{\void} | |
374 | ||
375 | Ends using a point size. | |
376 | ||
377 | \membersection{wxRichTextCtrl::EndItalic}\label{wxrichtextctrlenditalic} | |
378 | ||
379 | \func{bool}{EndItalic}{\void} | |
380 | ||
381 | Ends using italic. | |
382 | ||
383 | \membersection{wxRichTextCtrl::EndLeftIndent}\label{wxrichtextctrlendleftindent} | |
384 | ||
385 | \func{bool}{EndLeftIndent}{\void} | |
386 | ||
387 | Ends left indent. | |
388 | ||
389 | \membersection{wxRichTextCtrl::EndLineSpacing}\label{wxrichtextctrlendlinespacing} | |
390 | ||
391 | \func{bool}{EndLineSpacing}{\void} | |
392 | ||
393 | Ends line spacing. | |
394 | ||
395 | \membersection{wxRichTextCtrl::EndNumberedBullet}\label{wxrichtextctrlendnumberedbullet} | |
396 | ||
397 | \func{bool}{EndNumberedBullet}{\void} | |
398 | ||
399 | Ends application of a numbered bullet. | |
400 | ||
401 | \membersection{wxRichTextCtrl::EndParagraphSpacing}\label{wxrichtextctrlendparagraphspacing} | |
402 | ||
403 | \func{bool}{EndParagraphSpacing}{\void} | |
404 | ||
405 | Ends paragraph spacing. | |
406 | ||
407 | \membersection{wxRichTextCtrl::EndParagraphStyle}\label{wxrichtextctrlendparagraphstyle} | |
408 | ||
409 | \func{bool}{EndParagraphStyle}{\void} | |
410 | ||
411 | Ends application of a named character style. | |
412 | ||
413 | \membersection{wxRichTextCtrl::EndRightIndent}\label{wxrichtextctrlendrightindent} | |
414 | ||
415 | \func{bool}{EndRightIndent}{\void} | |
416 | ||
417 | Ends right indent. | |
418 | ||
419 | \membersection{wxRichTextCtrl::EndStyle}\label{wxrichtextctrlendstyle} | |
420 | ||
421 | \func{bool}{EndStyle}{\void} | |
422 | ||
423 | Ends the current style. | |
424 | ||
425 | \membersection{wxRichTextCtrl::EndSuppressUndo}\label{wxrichtextctrlendsuppressundo} | |
426 | ||
427 | \func{bool}{EndSuppressUndo}{\void} | |
428 | ||
429 | Ends suppressing undo command history. | |
430 | ||
431 | \membersection{wxRichTextCtrl::EndSymbolBullet}\label{wxrichtextctrlendsymbolbullet} | |
432 | ||
433 | \func{bool}{EndSymbolBullet}{\void} | |
434 | ||
435 | Ends applying a symbol bullet. | |
436 | ||
437 | \membersection{wxRichTextCtrl::EndTextColour}\label{wxrichtextctrlendtextcolour} | |
438 | ||
439 | \func{bool}{EndTextColour}{\void} | |
440 | ||
441 | Ends applying a text colour. | |
442 | ||
443 | \membersection{wxRichTextCtrl::EndUnderline}\label{wxrichtextctrlendunderline} | |
444 | ||
445 | \func{bool}{EndUnderline}{\void} | |
446 | ||
447 | End applying underlining. | |
448 | ||
449 | \membersection{wxRichTextCtrl::ExtendSelection}\label{wxrichtextctrlextendselection} | |
450 | ||
451 | \func{bool}{ExtendSelection}{\param{long }{oldPosition}, \param{long }{newPosition}, \param{int }{flags}} | |
452 | ||
453 | Helper function for extending the selection, returning \true if the selection was | |
454 | changed. Selections are in caret positions. | |
455 | ||
456 | \membersection{wxRichTextCtrl::FindNextWordPosition}\label{wxrichtextctrlfindnextwordposition} | |
457 | ||
458 | \constfunc{long}{FindNextWordPosition}{\param{int }{direction = 1}} | |
459 | ||
460 | Helper function for finding the caret position for the next word. Direction | |
461 | is 1 (forward) or -1 (backwards). | |
462 | ||
463 | \membersection{wxRichTextCtrl::Freeze}\label{wxrichtextctrlfreeze} | |
464 | ||
465 | \func{void}{Freeze}{\void} | |
466 | ||
467 | Call this function to prevent refresh and allow fast updates, and then \helpref{Thaw}{wxrichtextctrlthaw} to | |
468 | refresh the control. | |
469 | ||
470 | \membersection{wxRichTextCtrl::GetBasicStyle}\label{wxrichtextctrlgetbasicstyle} | |
471 | ||
472 | \constfunc{const wxTextAttrEx\&}{GetBasicStyle}{\void} | |
473 | ||
474 | Gets the basic (overall) style. This is the style of the whole | |
475 | buffer before further styles are applied, unlike the default style, which | |
476 | only affects the style currently being applied (for example, setting the default | |
477 | style to bold will cause subsequently inserted text to be bold). | |
478 | ||
479 | \membersection{wxRichTextCtrl::GetBuffer}\label{wxrichtextctrlgetbuffer} | |
480 | ||
481 | \constfunc{const wxRichTextBuffer\&}{GetBuffer}{\void} | |
482 | ||
483 | \func{wxRichTextBuffer\&}{GetBuffer}{\void} | |
484 | ||
485 | Returns the buffer associated with the control. | |
486 | ||
487 | \membersection{wxRichTextCtrl::GetCaretPosition}\label{wxrichtextctrlgetcaretposition} | |
488 | ||
489 | \constfunc{long}{GetCaretPosition}{\void} | |
490 | ||
491 | Returns the current caret position. | |
492 | ||
493 | \membersection{wxRichTextCtrl::GetCaretPositionForIndex}\label{wxrichtextctrlgetcaretpositionforindex} | |
494 | ||
495 | \func{bool}{GetCaretPositionForIndex}{\param{long }{position}, \param{wxRect\& }{rect}} | |
496 | ||
497 | Returns the caret height and position for the given character position | |
498 | ||
499 | \membersection{wxRichTextCtrl::GetCommandProcessor}\label{wxrichtextctrlgetcommandprocessor} | |
500 | ||
501 | \constfunc{wxCommandProcessor*}{GetCommandProcessor}{\void} | |
502 | ||
503 | Gets the command processor associated with the control's buffer. | |
504 | ||
505 | \membersection{wxRichTextCtrl::GetDefaultStyleEx}\label{wxrichtextctrlgetdefaultstyleex} | |
506 | ||
507 | \constfunc{const wxTextAttrEx\&}{GetDefaultStyleEx}{\void} | |
508 | ||
509 | Returns the current default style, which can be used to change how subsequently inserted | |
510 | text is displayed. When wxTextAttrEx is merged with wxTextAttr, this function | |
511 | will become GetDefaultStyle. | |
512 | ||
513 | \membersection{wxRichTextCtrl::GetDelayedLayoutThreshold}\label{wxrichtextctrlgetdelayedlayoutthreshold} | |
514 | ||
515 | \constfunc{long}{GetDelayedLayoutThreshold}{\void} | |
516 | ||
517 | Gets the size of the buffer beyond which layout is delayed during resizing. | |
518 | This optimizes sizing for large buffers. The default is 20000. | |
519 | ||
520 | \membersection{wxRichTextCtrl::GetFilename}\label{wxrichtextctrlgetfilename} | |
521 | ||
522 | \constfunc{wxString}{GetFilename}{\void} | |
523 | ||
524 | Gets the current filename associated with the control. | |
525 | ||
526 | \membersection{wxRichTextCtrl::GetFirstVisiblePosition}\label{wxrichtextctrlgetfirstvisibleposition} | |
527 | ||
528 | \constfunc{long}{GetFirstVisiblePosition}{\void} | |
529 | ||
530 | Returns the first visible position in the current view. | |
531 | ||
532 | \membersection{wxRichTextCtrl::GetInsertionPoint}\label{wxrichtextctrlgetinsertionpoint} | |
533 | ||
534 | \constfunc{long}{GetInsertionPoint}{\void} | |
535 | ||
536 | Returns the current insertion point. | |
537 | ||
538 | \membersection{wxRichTextCtrl::GetLastPosition}\label{wxrichtextctrlgetlastposition} | |
539 | ||
540 | \constfunc{wxTextPos}{GetLastPosition}{\void} | |
541 | ||
542 | Returns the last position in the buffer. | |
543 | ||
544 | \membersection{wxRichTextCtrl::GetLineLength}\label{wxrichtextctrlgetlinelength} | |
545 | ||
546 | \constfunc{int}{GetLineLength}{\param{long }{lineNo}} | |
547 | ||
548 | Returns the length of the specified line in characters. | |
549 | ||
550 | \membersection{wxRichTextCtrl::GetLineText}\label{wxrichtextctrlgetlinetext} | |
551 | ||
552 | \constfunc{wxString}{GetLineText}{\param{long }{lineNo}} | |
553 | ||
554 | Returns the text for the given line. | |
555 | ||
556 | \membersection{wxRichTextCtrl::GetLogicalPoint}\label{wxrichtextctrlgetlogicalpoint} | |
557 | ||
558 | \constfunc{wxPoint}{GetLogicalPoint}{\param{const wxPoint\& }{ptPhysical}} | |
559 | ||
560 | Transforms physical window position to logical (unscrolled) position. | |
561 | ||
562 | \membersection{wxRichTextCtrl::GetNumberOfLines}\label{wxrichtextctrlgetnumberoflines} | |
563 | ||
564 | \constfunc{int}{GetNumberOfLines}{\void} | |
565 | ||
566 | Returns the number of lines in the buffer. | |
567 | ||
568 | \membersection{wxRichTextCtrl::GetPhysicalPoint}\label{wxrichtextctrlgetphysicalpoint} | |
569 | ||
570 | \constfunc{wxPoint}{GetPhysicalPoint}{\param{const wxPoint\& }{ptLogical}} | |
571 | ||
572 | Transforms logical (unscrolled) position to physical window position. | |
573 | ||
574 | \membersection{wxRichTextCtrl::GetRange}\label{wxrichtextctrlgetrange} | |
575 | ||
576 | \constfunc{wxString}{GetRange}{\param{long }{from}, \param{long }{to}} | |
577 | ||
578 | Gets the text for the given range. | |
579 | ||
580 | \membersection{wxRichTextCtrl::GetSelection}\label{wxrichtextctrlgetselection} | |
581 | ||
582 | \constfunc{void}{GetSelection}{\param{long* }{from}, \param{long* }{to}} | |
583 | ||
584 | Returns the range of the current selection. If the return values {\it from} and {\it to} are the same, there is no selection. | |
585 | ||
586 | \membersection{wxRichTextCtrl::GetSelectionRange}\label{wxrichtextctrlgetselectionrange} | |
587 | ||
588 | \constfunc{const wxRichTextRange\&}{GetSelectionRange}{\void} | |
589 | ||
590 | Returns the selection range in character positions. -1, -1 means no selection. | |
591 | ||
592 | \membersection{wxRichTextCtrl::GetStringSelection}\label{wxrichtextctrlgetstringselection} | |
593 | ||
594 | \constfunc{wxString}{GetStringSelection}{\void} | |
595 | ||
596 | Returns the text within the current selection range, if any. | |
597 | ||
598 | \membersection{wxRichTextCtrl::GetStyle}\label{wxrichtextctrlgetstyle} | |
599 | ||
600 | \constfunc{bool}{GetStyle}{\param{long }{position}, \param{wxRichTextAttr\& }{style}} | |
601 | ||
602 | \constfunc{bool}{GetStyle}{\param{long }{position}, \param{wxTextAttrEx\& }{style}} | |
603 | ||
604 | Gets the attributes at the given position. The wxRichTextAttr version is generally more efficient | |
605 | because it does not use wxFont objects. | |
606 | ||
607 | \membersection{wxRichTextCtrl::GetStyleSheet}\label{wxrichtextctrlgetstylesheet} | |
608 | ||
609 | \constfunc{wxRichTextStyleSheet*}{GetStyleSheet}{\void} | |
610 | ||
611 | Returns the style sheet associated with the control, if any. A style sheet allows named | |
612 | character and paragraph styles to be applied. | |
613 | ||
614 | \membersection{wxRichTextCtrl::GetValue}\label{wxrichtextctrlgetvalue} | |
615 | ||
616 | \constfunc{wxString}{GetValue}{\void} | |
617 | ||
618 | Returns the content of the entire control as a string. | |
619 | ||
620 | \membersection{wxRichTextCtrl::GetVisibleLineForCaretPosition}\label{wxrichtextctrlgetvisiblelineforcaretposition} | |
621 | ||
622 | \constfunc{wxRichTextLine*}{GetVisibleLineForCaretPosition}{\param{long }{caretPosition}} | |
623 | ||
624 | Internal helper function returning the line for the visible caret position. If the caret is | |
625 | shown at the very end of the line, it means the next character is actually | |
626 | on the following line. So this function gets the line we're expecting to find | |
627 | if this is the case. | |
628 | ||
629 | \membersection{wxRichTextCtrl::HasCharacterAttributes}\label{wxrichtextctrlhascharacterattributes} | |
630 | ||
631 | \constfunc{bool}{HasCharacterAttributes}{\param{const wxRichTextRange\& }{range}, \param{const wxTextAttrEx\& }{style}} | |
632 | ||
633 | \constfunc{bool}{HasCharacterAttributes}{\param{const wxRichTextRange\& }{range}, \param{const wxRichTextAttr\& }{style}} | |
634 | ||
635 | Test if this whole range has character attributes of the specified kind. If any | |
636 | of the attributes are different within the range, the test fails. You | |
637 | can use this to implement, for example, bold button updating. {\it style} must have | |
638 | flags indicating which attributes are of interest. | |
639 | ||
640 | \membersection{wxRichTextCtrl::HasParagraphAttributes}\label{wxrichtextctrlhasparagraphattributes} | |
641 | ||
642 | \constfunc{bool}{HasParagraphAttributes}{\param{const wxRichTextRange\& }{range}, \param{const wxTextAttrEx\& }{style}} | |
643 | ||
644 | \constfunc{bool}{HasParagraphAttributes}{\param{const wxRichTextRange\& }{range}, \param{const wxRichTextAttr\& }{style}} | |
645 | ||
646 | Test if this whole range has paragraph attributes of the specified kind. If any | |
647 | of the attributes are different within the range, the test fails. You | |
648 | can use this to implement, for example, centering button updating. {\it style} must have | |
649 | flags indicating which attributes are of interest. | |
650 | ||
651 | \membersection{wxRichTextCtrl::HasSelection}\label{wxrichtextctrlhasselection} | |
652 | ||
653 | \constfunc{bool}{HasSelection}{\void} | |
654 | ||
655 | Returns \true if there is a selection. | |
656 | ||
657 | \membersection{wxRichTextCtrl::HitTest}\label{wxrichtextctrlhittest} | |
658 | ||
659 | \constfunc{wxTextCtrlHitTestResult}{HitTest}{\param{const wxPoint\& }{pt}, \param{long* }{pos}} | |
660 | ||
661 | \constfunc{wxTextCtrlHitTestResult}{HitTest}{\param{const wxPoint\& }{pt}, \param{wxTextCoord* }{col}, \param{wxTextCoord* }{row}} | |
662 | ||
663 | Finds the character at the given position in pixels. | |
664 | ||
665 | {\it pt} is in device coords (not adjusted for the client area origin nor for scrolling). | |
666 | ||
667 | \membersection{wxRichTextCtrl::Init}\label{wxrichtextctrlinit} | |
668 | ||
669 | \func{void}{Init}{\void} | |
670 | ||
671 | Initialises the members of the control. | |
672 | ||
673 | \membersection{wxRichTextCtrl::InitCommandEvent}\label{wxrichtextctrlinitcommandevent} | |
674 | ||
675 | \constfunc{void}{InitCommandEvent}{\param{wxCommandEvent\& }{event}} | |
676 | ||
677 | Initialises the command event. | |
678 | ||
679 | \membersection{wxRichTextCtrl::IsEditable}\label{wxrichtextctrliseditable} | |
680 | ||
681 | \constfunc{bool}{IsEditable}{\void} | |
682 | ||
683 | Returns \true if the control is editable. | |
684 | ||
685 | \membersection{wxRichTextCtrl::IsFrozen}\label{wxrichtextctrlisfrozen} | |
686 | ||
687 | \constfunc{bool}{IsFrozen}{\void} | |
688 | ||
689 | Returns \true if Freeze has been called without a Thaw. | |
690 | ||
691 | \membersection{wxRichTextCtrl::IsModified}\label{wxrichtextctrlismodified} | |
692 | ||
693 | \constfunc{bool}{IsModified}{\void} | |
694 | ||
695 | Returns \true if the buffer has been modified. | |
696 | ||
697 | \membersection{wxRichTextCtrl::IsMultiLine}\label{wxrichtextctrlismultiline} | |
698 | ||
699 | \constfunc{bool}{IsMultiLine}{\void} | |
700 | ||
701 | Returns \true if the control is multiline. | |
702 | ||
703 | \membersection{wxRichTextCtrl::IsPositionVisible}\label{wxrichtextctrlispositionvisible} | |
704 | ||
705 | \constfunc{bool}{IsPositionVisible}{\param{long }{pos}} | |
706 | ||
707 | Returns \true if the given position is visible on the screen. | |
708 | ||
709 | \membersection{wxRichTextCtrl::IsSelectionAligned}\label{wxrichtextctrlisselectionaligned} | |
710 | ||
711 | \constfunc{bool}{IsSelectionAligned}{\param{wxTextAttrAlignment }{alignment}} | |
712 | ||
713 | Returns \true if all of the selection is aligned according to the specified flag. | |
714 | ||
715 | \membersection{wxRichTextCtrl::IsSelectionBold}\label{wxrichtextctrlisselectionbold} | |
716 | ||
717 | \constfunc{bool}{IsSelectionBold}{\void} | |
718 | ||
719 | Returns \true if all of the selection is bold. | |
720 | ||
721 | \membersection{wxRichTextCtrl::IsSelectionItalics}\label{wxrichtextctrlisselectionitalics} | |
722 | ||
723 | \constfunc{bool}{IsSelectionItalics}{\void} | |
724 | ||
725 | Returns \true if all of the selection is italic. | |
726 | ||
727 | \membersection{wxRichTextCtrl::IsSelectionUnderlined}\label{wxrichtextctrlisselectionunderlined} | |
728 | ||
729 | \constfunc{bool}{IsSelectionUnderlined}{\void} | |
730 | ||
731 | Returns \true if all of the selection is underlined. | |
732 | ||
733 | \membersection{wxRichTextCtrl::IsSingleLine}\label{wxrichtextctrlissingleline} | |
734 | ||
735 | \constfunc{bool}{IsSingleLine}{\void} | |
736 | ||
737 | Returns \true if the control is single-line. Currently wxRichTextCtrl does not | |
738 | support single-line editing. | |
739 | ||
740 | \membersection{wxRichTextCtrl::KeyboardNavigate}\label{wxrichtextctrlkeyboardnavigate} | |
741 | ||
742 | \func{bool}{KeyboardNavigate}{\param{int }{keyCode}, \param{int }{flags}} | |
743 | ||
744 | Helper function implementing keyboard navigation. | |
745 | ||
746 | \membersection{wxRichTextCtrl::LayoutContent}\label{wxrichtextctrllayoutcontent} | |
747 | ||
748 | \func{bool}{LayoutContent}{\param{bool }{onlyVisibleRect = false}} | |
749 | ||
750 | Lays out the buffer, which must be done before certain operations, such as | |
751 | setting the caret position. This function should not normally be required by the | |
752 | application. | |
753 | ||
754 | \membersection{wxRichTextCtrl::LoadFile}\label{wxrichtextctrlloadfile} | |
755 | ||
756 | \func{bool}{LoadFile}{\param{const wxString\& }{file}, \param{int }{type = wxRICHTEXT\_TYPE\_ANY}} | |
757 | ||
758 | Loads content into the control's buffer using the given type. If the specified type | |
759 | is wxRICHTEXT\_TYPE\_ANY, the type is deduced from the filename extension. | |
760 | ||
761 | This function looks for a suitable \helpref{wxRichTextFileHandler}{wxrichtextfilehandler} object. | |
762 | ||
763 | \membersection{wxRichTextCtrl::MarkDirty}\label{wxrichtextctrlmarkdirty} | |
764 | ||
765 | \func{void}{MarkDirty}{\void} | |
766 | ||
767 | Marks the buffer as modified. | |
768 | ||
769 | \membersection{wxRichTextCtrl::MoveCaret}\label{wxrichtextctrlmovecaret} | |
770 | ||
771 | \func{bool}{MoveCaret}{\param{long }{pos}, \param{bool }{showAtLineStart = false}} | |
772 | ||
773 | Move the caret to the given character position. | |
774 | ||
775 | \membersection{wxRichTextCtrl::MoveCaretBack}\label{wxrichtextctrlmovecaretback} | |
776 | ||
777 | \func{void}{MoveCaretBack}{\param{long }{oldPosition}} | |
778 | ||
779 | Move the caret one visual step forward: this may mean setting a flag | |
780 | and keeping the same position if we're going from the end of one line | |
781 | to the start of the next, which may be the exact same caret position. | |
782 | ||
783 | \membersection{wxRichTextCtrl::MoveCaretForward}\label{wxrichtextctrlmovecaretforward} | |
784 | ||
785 | \func{void}{MoveCaretForward}{\param{long }{oldPosition}} | |
786 | ||
787 | Move the caret one visual step forward: this may mean setting a flag | |
788 | and keeping the same position if we're going from the end of one line | |
789 | to the start of the next, which may be the exact same caret position. | |
790 | ||
791 | \membersection{wxRichTextCtrl::MoveDown}\label{wxrichtextctrlmovedown} | |
792 | ||
793 | \func{bool}{MoveDown}{\param{int }{noLines = 1}, \param{int }{flags = 0}} | |
794 | ||
795 | Moves the caret down. | |
796 | ||
797 | \membersection{wxRichTextCtrl::MoveEnd}\label{wxrichtextctrlmoveend} | |
798 | ||
799 | \func{bool}{MoveEnd}{\param{int }{flags = 0}} | |
800 | ||
801 | Moves to the end of the buffer. | |
802 | ||
803 | \membersection{wxRichTextCtrl::MoveHome}\label{wxrichtextctrlmovehome} | |
804 | ||
805 | \func{bool}{MoveHome}{\param{int }{flags = 0}} | |
806 | ||
807 | Moves to the start of the buffer. | |
808 | ||
809 | \membersection{wxRichTextCtrl::MoveLeft}\label{wxrichtextctrlmoveleft} | |
810 | ||
811 | \func{bool}{MoveLeft}{\param{int }{noPositions = 1}, \param{int }{flags = 0}} | |
812 | ||
813 | Moves left. | |
814 | ||
815 | \membersection{wxRichTextCtrl::MoveRight}\label{wxrichtextctrlmoveright} | |
816 | ||
817 | \func{bool}{MoveRight}{\param{int }{noPositions = 1}, \param{int }{flags = 0}} | |
818 | ||
819 | Moves right. | |
820 | ||
821 | \membersection{wxRichTextCtrl::MoveToLineEnd}\label{wxrichtextctrlmovetolineend} | |
822 | ||
823 | \func{bool}{MoveToLineEnd}{\param{int }{flags = 0}} | |
824 | ||
825 | Moves to the end of the line. | |
826 | ||
827 | \membersection{wxRichTextCtrl::MoveToLineStart}\label{wxrichtextctrlmovetolinestart} | |
828 | ||
829 | \func{bool}{MoveToLineStart}{\param{int }{flags = 0}} | |
830 | ||
831 | Moves to the start of the line. | |
832 | ||
833 | \membersection{wxRichTextCtrl::MoveToParagraphEnd}\label{wxrichtextctrlmovetoparagraphend} | |
834 | ||
835 | \func{bool}{MoveToParagraphEnd}{\param{int }{flags = 0}} | |
836 | ||
837 | Moves to the end of the paragraph. | |
838 | ||
839 | \membersection{wxRichTextCtrl::MoveToParagraphStart}\label{wxrichtextctrlmovetoparagraphstart} | |
840 | ||
841 | \func{bool}{MoveToParagraphStart}{\param{int }{flags = 0}} | |
842 | ||
843 | Moves to the start of the paragraph. | |
844 | ||
845 | \membersection{wxRichTextCtrl::MoveUp}\label{wxrichtextctrlmoveup} | |
846 | ||
847 | \func{bool}{MoveUp}{\param{int }{noLines = 1}, \param{int }{flags = 0}} | |
848 | ||
849 | Moves up. | |
850 | ||
851 | \membersection{wxRichTextCtrl::Newline}\label{wxrichtextctrlnewline} | |
852 | ||
853 | \func{bool}{Newline}{\void} | |
854 | ||
855 | Insert a newline (actually paragraph) at the current insertion point. | |
856 | ||
857 | \membersection{wxRichTextCtrl::OnClear}\label{wxrichtextctrlonclear} | |
858 | ||
859 | \func{void}{OnClear}{\param{wxCommandEvent\& }{event}} | |
860 | ||
861 | Standard handler for the wxID\_CLEAR command. | |
862 | ||
863 | \membersection{wxRichTextCtrl::OnContextMenu}\label{wxrichtextctrloncontextmenu} | |
864 | ||
865 | \func{void}{OnContextMenu}{\param{wxContextMenuEvent\& }{event}} | |
866 | ||
867 | Shows a standard context menu with undo, redo, cut, copy, paste, clear, and select all commands. | |
868 | ||
869 | \membersection{wxRichTextCtrl::OnCopy}\label{wxrichtextctrloncopy} | |
870 | ||
871 | \func{void}{OnCopy}{\param{wxCommandEvent\& }{event}} | |
872 | ||
873 | Standard handler for the wxID\_COPY command. | |
874 | ||
875 | \membersection{wxRichTextCtrl::OnCut}\label{wxrichtextctrloncut} | |
876 | ||
877 | \func{void}{OnCut}{\param{wxCommandEvent\& }{event}} | |
878 | ||
879 | Standard handler for the wxID\_CUT command. | |
880 | ||
881 | \membersection{wxRichTextCtrl::OnDropFiles}\label{wxrichtextctrlondropfiles} | |
882 | ||
883 | \func{void}{OnDropFiles}{\param{wxDropFilesEvent\& }{event}} | |
884 | ||
885 | Loads the first dropped file. | |
886 | ||
887 | \membersection{wxRichTextCtrl::OnPaste}\label{wxrichtextctrlonpaste} | |
888 | ||
889 | \func{void}{OnPaste}{\param{wxCommandEvent\& }{event}} | |
890 | ||
891 | Standard handler for the wxID\_PASTE command. | |
892 | ||
893 | \membersection{wxRichTextCtrl::OnRedo}\label{wxrichtextctrlonredo} | |
894 | ||
895 | \func{void}{OnRedo}{\param{wxCommandEvent\& }{event}} | |
896 | ||
897 | Standard handler for the wxID\_REDO command. | |
898 | ||
899 | \membersection{wxRichTextCtrl::OnSelectAll}\label{wxrichtextctrlonselectall} | |
900 | ||
901 | \func{void}{OnSelectAll}{\param{wxCommandEvent\& }{event}} | |
902 | ||
903 | Standard handler for the wxID\_SELECTALL command. | |
904 | ||
905 | \membersection{wxRichTextCtrl::OnUndo}\label{wxrichtextctrlonundo} | |
906 | ||
907 | \func{void}{OnUndo}{\param{wxCommandEvent\& }{event}} | |
908 | ||
909 | Standard handler for the wxID\_PASTE command. | |
910 | ||
911 | \membersection{wxRichTextCtrl::OnUpdateClear}\label{wxrichtextctrlonupdateclear} | |
912 | ||
913 | \func{void}{OnUpdateClear}{\param{wxUpdateUIEvent\& }{event}} | |
914 | ||
915 | Standard update handler for the wxID\_CLEAR command. | |
916 | ||
917 | \membersection{wxRichTextCtrl::OnUpdateCopy}\label{wxrichtextctrlonupdatecopy} | |
918 | ||
919 | \func{void}{OnUpdateCopy}{\param{wxUpdateUIEvent\& }{event}} | |
920 | ||
921 | Standard update handler for the wxID\_COPY command. | |
922 | ||
923 | \membersection{wxRichTextCtrl::OnUpdateCut}\label{wxrichtextctrlonupdatecut} | |
924 | ||
925 | \func{void}{OnUpdateCut}{\param{wxUpdateUIEvent\& }{event}} | |
926 | ||
927 | Standard update handler for the wxID\_CUT command. | |
928 | ||
929 | \membersection{wxRichTextCtrl::OnUpdatePaste}\label{wxrichtextctrlonupdatepaste} | |
930 | ||
931 | \func{void}{OnUpdatePaste}{\param{wxUpdateUIEvent\& }{event}} | |
932 | ||
933 | Standard update handler for the wxID\_PASTE command. | |
934 | ||
935 | \membersection{wxRichTextCtrl::OnUpdateRedo}\label{wxrichtextctrlonupdateredo} | |
936 | ||
937 | \func{void}{OnUpdateRedo}{\param{wxUpdateUIEvent\& }{event}} | |
938 | ||
939 | Standard update handler for the wxID\_REDO command. | |
940 | ||
941 | \membersection{wxRichTextCtrl::OnUpdateSelectAll}\label{wxrichtextctrlonupdateselectall} | |
942 | ||
943 | \func{void}{OnUpdateSelectAll}{\param{wxUpdateUIEvent\& }{event}} | |
944 | ||
945 | Standard update handler for the wxID\_SELECTALL command. | |
946 | ||
947 | \membersection{wxRichTextCtrl::OnUpdateUndo}\label{wxrichtextctrlonupdateundo} | |
948 | ||
949 | \func{void}{OnUpdateUndo}{\param{wxUpdateUIEvent\& }{event}} | |
950 | ||
951 | Standard update handler for the wxID\_UNDO command. | |
952 | ||
953 | \membersection{wxRichTextCtrl::PageDown}\label{wxrichtextctrlpagedown} | |
954 | ||
955 | \func{bool}{PageDown}{\param{int }{noPages = 1}, \param{int }{flags = 0}} | |
956 | ||
957 | Moves one or more pages down. | |
958 | ||
959 | \membersection{wxRichTextCtrl::PageUp}\label{wxrichtextctrlpageup} | |
960 | ||
961 | \func{bool}{PageUp}{\param{int }{noPages = 1}, \param{int }{flags = 0}} | |
962 | ||
963 | Moves one or more pages up. | |
964 | ||
965 | \membersection{wxRichTextCtrl::PaintBackground}\label{wxrichtextctrlpaintbackground} | |
966 | ||
967 | \func{void}{PaintBackground}{\param{wxDC\& }{dc}} | |
968 | ||
969 | Paints the background. | |
970 | ||
971 | \membersection{wxRichTextCtrl::Paste}\label{wxrichtextctrlpaste} | |
972 | ||
973 | \func{void}{Paste}{\void} | |
974 | ||
975 | Pastes content from the clipboard to the buffer. | |
976 | ||
977 | \membersection{wxRichTextCtrl::PositionCaret}\label{wxrichtextctrlpositioncaret} | |
978 | ||
979 | \func{void}{PositionCaret}{\void} | |
980 | ||
981 | Internal function to position the visible caret according to the current caret position. | |
982 | ||
983 | \membersection{wxRichTextCtrl::PositionToXY}\label{wxrichtextctrlpositiontoxy} | |
984 | ||
985 | \constfunc{bool}{PositionToXY}{\param{long }{pos}, \param{long* }{x}, \param{long* }{y}} | |
986 | ||
987 | Converts a text position to zero-based column and line numbers. | |
988 | ||
989 | \membersection{wxRichTextCtrl::Redo}\label{wxrichtextctrlredo} | |
990 | ||
991 | \func{void}{Redo}{\void} | |
992 | ||
993 | Redoes the current command. | |
994 | ||
995 | \membersection{wxRichTextCtrl::Remove}\label{wxrichtextctrlremove} | |
996 | ||
997 | \func{void}{Remove}{\param{long }{from}, \param{long }{to}} | |
998 | ||
999 | Removes the content in the specified range. | |
1000 | ||
1001 | \membersection{wxRichTextCtrl::Replace}\label{wxrichtextctrlreplace} | |
1002 | ||
1003 | \func{void}{Replace}{\param{long }{from}, \param{long }{to}, \param{const wxString\& }{value}} | |
1004 | ||
1005 | Replaces the content in the specified range with the string specified by {\it value}. | |
1006 | ||
1007 | \membersection{wxRichTextCtrl::SaveFile}\label{wxrichtextctrlsavefile} | |
1008 | ||
1009 | \func{bool}{SaveFile}{\param{const wxString\& }{file = wxEmptyString}, \param{int }{type = wxRICHTEXT\_TYPE\_ANY}} | |
1010 | ||
1011 | Saves the buffer content using the given type. If the specified type | |
1012 | is wxRICHTEXT\_TYPE\_ANY, the type is deduced from the filename extension. | |
1013 | ||
1014 | This function looks for a suitable \helpref{wxRichTextFileHandler}{wxrichtextfilehandler} object. | |
1015 | ||
1016 | \membersection{wxRichTextCtrl::ScrollIntoView}\label{wxrichtextctrlscrollintoview} | |
1017 | ||
1018 | \func{bool}{ScrollIntoView}{\param{long }{position}, \param{int }{keyCode}} | |
1019 | ||
1020 | Scrolls {\it position} into view. This function takes a caret position. | |
1021 | ||
1022 | \membersection{wxRichTextCtrl::SelectAll}\label{wxrichtextctrlselectall} | |
1023 | ||
1024 | \func{void}{SelectAll}{\void} | |
1025 | ||
1026 | Selects all the text in the buffer. | |
1027 | ||
1028 | \membersection{wxRichTextCtrl::SelectNone}\label{wxrichtextctrlselectnone} | |
1029 | ||
1030 | \func{void}{SelectNone}{\void} | |
1031 | ||
1032 | Cancels any selection. | |
1033 | ||
1034 | \membersection{wxRichTextCtrl::SetBasicStyle}\label{wxrichtextctrlsetbasicstyle} | |
1035 | ||
1036 | \func{void}{SetBasicStyle}{\param{const wxRichTextAttr\& }{style}} | |
1037 | ||
1038 | \func{void}{SetBasicStyle}{\param{const wxTextAttrEx\& }{style}} | |
1039 | ||
1040 | Sets the basic (overall) style. This is the style of the whole | |
1041 | buffer before further styles are applied, unlike the default style, which | |
1042 | only affects the style currently being applied (for example, setting the default | |
1043 | style to bold will cause subsequently inserted text to be bold). | |
1044 | ||
1045 | \membersection{wxRichTextCtrl::SetCaretPosition}\label{wxrichtextctrlsetcaretposition} | |
1046 | ||
1047 | \func{void}{SetCaretPosition}{\param{long }{position}, \param{bool }{showAtLineStart = false}} | |
1048 | ||
1049 | The caret position is the character position just before the caret. | |
1050 | A value of -1 means the caret is at the start of the buffer. | |
1051 | ||
1052 | \membersection{wxRichTextCtrl::SetDefaultStyle}\label{wxrichtextctrlsetdefaultstyle} | |
1053 | ||
1054 | \func{bool}{SetDefaultStyle}{\param{const wxTextAttrEx\& }{style}} | |
1055 | ||
1056 | Sets the current default style, which can be used to change how subsequently inserted | |
1057 | text is displayed. | |
1058 | ||
1059 | \membersection{wxRichTextCtrl::SetDefaultStyleToCursorStyle}\label{wxrichtextctrlsetdefaultstyletocursorstyle} | |
1060 | ||
1061 | \func{bool}{SetDefaultStyleToCursorStyle}{\void} | |
1062 | ||
1063 | Sets the default style to the style under the cursor. | |
1064 | ||
1065 | \membersection{wxRichTextCtrl::SetDelayedLayoutThreshold}\label{wxrichtextctrlsetdelayedlayoutthreshold} | |
1066 | ||
1067 | \func{void}{SetDelayedLayoutThreshold}{\param{long }{threshold}} | |
1068 | ||
1069 | Sets the size of the buffer beyond which layout is delayed during resizing. | |
1070 | This optimizes sizing for large buffers. The default is 20000. | |
1071 | ||
1072 | \membersection{wxRichTextCtrl::SetEditable}\label{wxrichtextctrlseteditable} | |
1073 | ||
1074 | \func{void}{SetEditable}{\param{bool }{editable}} | |
1075 | ||
1076 | Makes the control editable, or not. | |
1077 | ||
1078 | \membersection{wxRichTextCtrl::SetFilename}\label{wxrichtextctrlsetfilename} | |
1079 | ||
1080 | \func{void}{SetFilename}{\param{const wxString\& }{filename}} | |
1081 | ||
1082 | Sets the current filename. | |
1083 | ||
1084 | \membersection{wxRichTextCtrl::SetFont}\label{wxrichtextctrlsetfont} | |
1085 | ||
1086 | \func{bool}{SetFont}{\param{const wxFont\& }{font}} | |
1087 | ||
1088 | Sets the font, and also the basic and default attributes (see \helpref{SetDefaultStyle}{wxrichtextctrlsetdefaultstyle}). | |
1089 | ||
1090 | \membersection{wxRichTextCtrl::SetInsertionPoint}\label{wxrichtextctrlsetinsertionpoint} | |
1091 | ||
1092 | \func{void}{SetInsertionPoint}{\param{long }{pos}} | |
1093 | ||
1094 | Sets the insertion point. | |
1095 | ||
1096 | \membersection{wxRichTextCtrl::SetInsertionPointEnd}\label{wxrichtextctrlsetinsertionpointend} | |
1097 | ||
1098 | \func{void}{SetInsertionPointEnd}{\void} | |
1099 | ||
1100 | Sets the insertion point to the end of the text control. | |
1101 | ||
1102 | \membersection{wxRichTextCtrl::SetSelection}\label{wxrichtextctrlsetselection} | |
1103 | ||
1104 | \func{void}{SetSelection}{\param{long }{from}, \param{long }{to}} | |
1105 | ||
1106 | Sets the selection to the given range. | |
1107 | ||
1108 | \membersection{wxRichTextCtrl::SetSelectionRange}\label{wxrichtextctrlsetselectionrange} | |
1109 | ||
1110 | \func{void}{SetSelectionRange}{\param{const wxRichTextRange\& }{range}} | |
1111 | ||
1112 | Sets the selection to the given range. | |
1113 | ||
1114 | \membersection{wxRichTextCtrl::SetStyle}\label{wxrichtextctrlsetstyle} | |
1115 | ||
1116 | \func{bool}{SetStyle}{\param{const wxRichTextRange\& }{range}, \param{const wxRichTextAttr\& }{style}} | |
1117 | ||
1118 | \func{bool}{SetStyle}{\param{long }{start}, \param{long }{end}, \param{const wxTextAttrEx\& }{style}} | |
1119 | ||
1120 | Sets the attributes for the given range. The wxRichTextAttr version is more efficient | |
1121 | because it does not use wxFont objects. | |
1122 | ||
1123 | \membersection{wxRichTextCtrl::SetStyleSheet}\label{wxrichtextctrlsetstylesheet} | |
1124 | ||
1125 | \func{void}{SetStyleSheet}{\param{wxRichTextStyleSheet* }{styleSheet}} | |
1126 | ||
1127 | Sets the style sheet associated with the control. A style sheet allows named | |
1128 | character and paragraph styles to be applied. | |
1129 | ||
1130 | \membersection{wxRichTextCtrl::SetValue}\label{wxrichtextctrlsetvalue} | |
1131 | ||
1132 | \func{void}{SetValue}{\param{const wxString\& }{value}} | |
1133 | ||
1134 | Replaces existing content with the given text. | |
1135 | ||
1136 | \membersection{wxRichTextCtrl::SetupScrollbars}\label{wxrichtextctrlsetupscrollbars} | |
1137 | ||
1138 | \func{void}{SetupScrollbars}{\param{bool }{atTop = false}} | |
1139 | ||
1140 | A helper function setting up scrollbars, for example after a resize. | |
1141 | ||
1142 | \membersection{wxRichTextCtrl::ShowPosition}\label{wxrichtextctrlshowposition} | |
1143 | ||
1144 | \func{void}{ShowPosition}{\param{long }{pos}} | |
1145 | ||
1146 | Scrolls the buffer so that the given position is in view. | |
1147 | ||
1148 | \membersection{wxRichTextCtrl::SuppressingUndo}\label{wxrichtextctrlsuppressingundo} | |
1149 | ||
1150 | \constfunc{bool}{SuppressingUndo}{\void} | |
1151 | ||
1152 | Returns \true if undo history suppression is on. | |
1153 | ||
1154 | \membersection{wxRichTextCtrl::Thaw}\label{wxrichtextctrlthaw} | |
1155 | ||
1156 | \func{void}{Thaw}{\void} | |
1157 | ||
1158 | Call this function to end a Freeze and refresh the display. | |
1159 | ||
1160 | \membersection{wxRichTextCtrl::Undo}\label{wxrichtextctrlundo} | |
1161 | ||
1162 | \func{void}{Undo}{\void} | |
1163 | ||
1164 | Undoes the command at the top of the command history, if there is one. | |
1165 | ||
1166 | \membersection{wxRichTextCtrl::WordLeft}\label{wxrichtextctrlwordleft} | |
1167 | ||
1168 | \func{bool}{WordLeft}{\param{int }{noWords = 1}, \param{int }{flags = 0}} | |
1169 | ||
1170 | Moves a number of words to the left. | |
1171 | ||
1172 | \membersection{wxRichTextCtrl::WordRight}\label{wxrichtextctrlwordright} | |
1173 | ||
1174 | \func{bool}{WordRight}{\param{int }{noWords = 1}, \param{int }{flags = 0}} | |
1175 | ||
1176 | Move a nuber of words to the right. | |
1177 | ||
1178 | \membersection{wxRichTextCtrl::WriteImage}\label{wxrichtextctrlwriteimage} | |
1179 | ||
1180 | \func{bool}{WriteImage}{\param{const wxString\& }{filename}, \param{int }{bitmapType}} | |
1181 | ||
1182 | Loads an image from a file and writes it at the current insertion point. | |
1183 | ||
1184 | \func{bool}{WriteImage}{\param{const wxRichTextImageBlock\& }{imageBlock}} | |
1185 | ||
1186 | Writes an image block at the current insertion point. | |
1187 | ||
1188 | \func{bool}{WriteImage}{\param{const wxBitmap\& }{bitmap}, \param{int }{bitmapType = wxBITMAP\_TYPE\_PNG}} | |
1189 | ||
1190 | \func{bool}{WriteImage}{\param{const wxImage\& }{image}, \param{int }{bitmapType = wxBITMAP\_TYPE\_PNG}} | |
1191 | ||
1192 | Write a bitmap or image at the current insertion point. Supply an optional type to use | |
1193 | for internal and file storage of the raw data. | |
1194 | ||
1195 | \membersection{wxRichTextCtrl::WriteText}\label{wxrichtextctrlwritetext} | |
1196 | ||
1197 | \func{void}{WriteText}{\param{const wxString\& }{text}} | |
1198 | ||
1199 | Writes text at the current position. | |
1200 | ||
1201 | \membersection{wxRichTextCtrl::XYToPosition}\label{wxrichtextctrlxytoposition} | |
1202 | ||
1203 | \constfunc{long}{XYToPosition}{\param{long }{x}, \param{long }{y}} | |
1204 | ||
1205 | Translates from column and line number to position. |