1 \section{\class{wxRichTextCtrl
}}\label{wxrichtextctrl
}
3 wxRichTextCtrl provides a generic, ground-up implementation of a text control
4 capable of showing multiple styles and images.
6 wxRichTextCtrl sends notification events: see
\helpref{wxRichTextEvent
}{wxrichtextevent
}.
7 It also sends the standard wxTextCtrl events wxEVT
\_COMMAND\_TEXT\_ENTER and wxEVT
\_COMMAND\_TEXT\_UPDATED,
8 and wxTextUrlEvent when URL content is clicked.
10 For more information, see the
\helpref{wxRichTextCtrl overview
}{wxrichtextctrloverview
}.
12 \wxheading{Derived from
}
16 \wxheading{Include files
}
18 <wx/richtext/richtextctrl.h>
20 \wxheading{Data structures
}
22 \latexignore{\rtfignore{\wxheading{Members
}}}
24 \membersection{wxRichTextCtrl::wxRichTextCtrl
}\label{wxrichtextctrlwxrichtextctrl
}
26 \func{}{wxRichTextCtrl
}{\void}
28 \func{}{wxRichTextCtrl
}{\param{wxWindow*
}{parent
},
\param{wxWindowID
}{id = wxID
\_ANY},
\param{const wxString\&
}{value = wxEmptyString
},
29 \param{const wxPoint\&
}{pos = wxDefaultPosition
},
\param{const wxSize\&
}{size = wxDefaultSize
},
\param{long
}{style = wxRE
\_MULTILINE},
30 \param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = wxTextCtrlNameStr
}}
34 \membersection{wxRichTextCtrl::
\destruct{wxRichTextCtrl
}}\label{wxrichtextctrldtor
}
36 \func{}{\destruct{wxRichTextCtrl
}}{\void}
40 \membersection{wxRichTextCtrl::AddImage
}\label{wxrichtextctrladdimage
}
42 \func{wxRichTextRange
}{AddImage
}{\param{const wxImage\&
}{image
}}
44 Adds an image to the control's buffer.
46 \membersection{wxRichTextCtrl::AddParagraph
}\label{wxrichtextctrladdparagraph
}
48 \func{wxRichTextRange
}{AddParagraph
}{\param{const wxString\&
}{text
}}
50 Adds a new paragraph of text to the end of the buffer.
52 \membersection{wxRichTextCtrl::AppendText
}\label{wxrichtextctrlappendtext
}
54 \func{void
}{AppendText
}{\param{const wxString\&
}{text
}}
56 Sets the insertion point to the end of the buffer and writes the text.
58 \membersection{wxRichTextCtrl::ApplyAlignmentToSelection
}\label{wxrichtextctrlapplyalignmenttoselection
}
60 \func{bool
}{ApplyAlignmentToSelection
}{\param{wxTextAttrAlignment
}{alignment
}}
62 Applies the given alignment to the selection (undoable).
64 For alignment values, see
\helpref{wxTextAttrEx
}{wxtextattrex
}.
66 \membersection{wxRichTextCtrl::ApplyBoldToSelection
}\label{wxrichtextctrlapplyboldtoselection
}
68 \func{bool
}{ApplyBoldToSelection
}{\void}
70 Apples bold to the selection (undoable).
72 \membersection{wxRichTextCtrl::ApplyItalicToSelection
}\label{wxrichtextctrlapplyitalictoselection
}
74 \func{bool
}{ApplyItalicToSelection
}{\void}
76 Applies italic to the selection (undoable).
78 \membersection{wxRichTextCtrl::ApplyStyle
}\label{wxrichtextctrlapplystyle
}
80 \func{bool
}{ApplyStyle
}{\param{wxRichTextStyleDefinition*
}{ def
}}
82 Applies the given style to the selection.
84 \membersection{wxRichTextCtrl::ApplyStyleSheet
}\label{wxrichtextctrlapplystylesheet
}
86 \func{bool
}{ApplyStyleSheet
}{\param{wxRichTextStyleSheet*
}{ sheet $=$ NULL
}}
88 Applies the style sheet to the buffer, matching paragraph styles in the sheet against named styles
89 in the buffer. This might be useful if the styles have changed. If
{\it sheet
} is NULL, the
90 sheet set with SetStyleSheet is used.
92 Currently this applies paragraph styles only.
94 \membersection{wxRichTextCtrl::ApplyUnderlineToSelection
}\label{wxrichtextctrlapplyunderlinetoselection
}
96 \func{bool
}{ApplyUnderlineToSelection
}{\void}
98 Applies underline to the selection (undoable).
100 \membersection{wxRichTextCtrl::BatchingUndo
}\label{wxrichtextctrlbatchingundo
}
102 \constfunc{bool
}{BatchingUndo
}{\void}
104 Returns
\true if undo commands are being batched.
106 \membersection{wxRichTextCtrl::BeginAlignment
}\label{wxrichtextctrlbeginalignment
}
108 \func{bool
}{BeginAlignment
}{\param{wxTextAttrAlignment
}{alignment
}}
110 Begins using alignment
112 For alignment values, see
\helpref{wxTextAttrEx
}{wxtextattrex
}.
114 \membersection{wxRichTextCtrl::BeginBatchUndo
}\label{wxrichtextctrlbeginbatchundo
}
116 \func{bool
}{BeginBatchUndo
}{\param{const wxString\&
}{cmdName
}}
118 Starts batching undo history for commands.
120 \membersection{wxRichTextCtrl::BeginBold
}\label{wxrichtextctrlbeginbold
}
122 \func{bool
}{BeginBold
}{\void}
126 \membersection{wxRichTextCtrl::BeginCharacterStyle
}\label{wxrichtextctrlbegincharacterstyle
}
128 \func{bool
}{BeginCharacterStyle
}{\param{const wxString\&
}{characterStyle
}}
130 Begins using the named character style.
132 \membersection{wxRichTextCtrl::BeginFont
}\label{wxrichtextctrlbeginfont
}
134 \func{bool
}{BeginFont
}{\param{const wxFont\&
}{font
}}
136 Begins using this font.
138 \membersection{wxRichTextCtrl::BeginFontSize
}\label{wxrichtextctrlbeginfontsize
}
140 \func{bool
}{BeginFontSize
}{\param{int
}{pointSize
}}
142 Begins using the given point size.
144 \membersection{wxRichTextCtrl::BeginItalic
}\label{wxrichtextctrlbeginitalic
}
146 \func{bool
}{BeginItalic
}{\void}
150 \membersection{wxRichTextCtrl::BeginLeftIndent
}\label{wxrichtextctrlbeginleftindent
}
152 \func{bool
}{BeginLeftIndent
}{\param{int
}{leftIndent
},
\param{int
}{leftSubIndent =
0}}
154 Begins applying a left indent and subindent in tenths of a millimetre.
156 The sub-indent is an offset from the left of the paragraph, and is used for all but the
157 first line in a paragraph. A positive value will cause the first line to appear to the left
158 of the subsequent lines, and a negative value will cause the first line to be indented
159 relative to the subsequent lines.
161 wxRichTextBuffer uses indentation to render a bulleted item. The left indent is the distance between
162 the margin and the bullet. The content of the paragraph, including the first line, starts
163 at leftMargin + leftSubIndent. So the distance between the left edge of the bullet and the
164 left of the actual paragraph is leftSubIndent.
166 \membersection{wxRichTextCtrl::BeginLineSpacing
}\label{wxrichtextctrlbeginlinespacing
}
168 \func{bool
}{BeginLineSpacing
}{\param{int
}{lineSpacing
}}
170 Begins appling line spacing.
{\it spacing
} is a multiple, where
10 means single-spacing,
171 15 means
1.5 spacing, and
20 means double spacing. The following constants are
172 defined for convenience:
176 #define wxTEXT_ATTR_LINE_SPACING_NORMAL
10
177 #define wxTEXT_ATTR_LINE_SPACING_HALF
15
178 #define wxTEXT_ATTR_LINE_SPACING_TWICE
20
182 \membersection{wxRichTextCtrl::BeginListStyle
}\label{wxrichtextctrlbeginliststyle
}
184 \func{bool
}{BeginListStyle
}{\param{const wxString\&
}{ listStyle
},
\param{int
}{ level=
1},
\param{int
}{ number=
1}}
186 Begins using a specified list style. Optionally, you can also pass a level and a number.
188 \membersection{wxRichTextCtrl::BeginNumberedBullet
}\label{wxrichtextctrlbeginnumberedbullet
}
190 \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}}
192 Begins a numbered bullet. This call will be needed for each item in the list, and the
193 application should take care of incrementing the numbering.
195 {\it bulletNumber
} is a number, usually starting with
1.
197 {\it leftIndent
} and
{\it leftSubIndent
} are values in tenths of a millimetre.
199 {\it bulletStyle
} is a bitlist of the following values:
203 #define wxTEXT_ATTR_BULLET_STYLE_NONE
0x00000000
204 #define wxTEXT_ATTR_BULLET_STYLE_ARABIC
0x00000001
205 #define wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER
0x00000002
206 #define wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER
0x00000004
207 #define wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER
0x00000008
208 #define wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER
0x00000010
209 #define wxTEXT_ATTR_BULLET_STYLE_SYMBOL
0x00000020
210 #define wxTEXT_ATTR_BULLET_STYLE_BITMAP
0x00000040
211 #define wxTEXT_ATTR_BULLET_STYLE_PARENTHESES
0x00000080
212 #define wxTEXT_ATTR_BULLET_STYLE_PERIOD
0x00000100
213 #define wxTEXT_ATTR_BULLET_STYLE_STANDARD
0x00000200
214 #define wxTEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS
0x00000400
215 #define wxTEXT_ATTR_BULLET_STYLE_OUTLINE
0x00000800
216 #define wxTEXT_ATTR_BULLET_STYLE_ALIGN_LEFT
0x00000000
217 #define wxTEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT
0x00001000
218 #define wxTEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE
0x00002000
222 wxRichTextBuffer uses indentation to render a bulleted item. The left indent is the distance between
223 the margin and the bullet. The content of the paragraph, including the first line, starts
224 at leftMargin + leftSubIndent. So the distance between the left edge of the bullet and the
225 left of the actual paragraph is leftSubIndent.
227 \membersection{wxRichTextCtrl::BeginParagraphSpacing
}\label{wxrichtextctrlbeginparagraphspacing
}
229 \func{bool
}{BeginParagraphSpacing
}{\param{int
}{before
},
\param{int
}{after
}}
231 Begins paragraph spacing; pass the before-paragraph and after-paragraph spacing in tenths of
234 \membersection{wxRichTextCtrl::BeginParagraphStyle
}\label{wxrichtextctrlbeginparagraphstyle
}
236 \func{bool
}{BeginParagraphStyle
}{\param{const wxString\&
}{paragraphStyle
}}
238 Begins applying the named paragraph style.
240 \membersection{wxRichTextCtrl::BeginRightIndent
}\label{wxrichtextctrlbeginrightindent
}
242 \func{bool
}{BeginRightIndent
}{\param{int
}{rightIndent
}}
244 Begins a right indent, specified in tenths of a millimetre.
246 \membersection{wxRichTextCtrl::BeginStyle
}\label{wxrichtextctrlbeginstyle
}
248 \func{bool
}{BeginStyle
}{\param{const wxTextAttrEx\&
}{style
}}
250 Begins applying a style.
252 \membersection{wxRichTextCtrl::BeginSuppressUndo
}\label{wxrichtextctrlbeginsuppressundo
}
254 \func{bool
}{BeginSuppressUndo
}{\void}
256 Starts suppressing undo history for commands.
258 \membersection{wxRichTextCtrl::BeginSymbolBullet
}\label{wxrichtextctrlbeginsymbolbullet
}
260 \func{bool
}{BeginSymbolBullet
}{\param{wxChar
}{symbol
},
\param{int
}{leftIndent
},
\param{int
}{leftSubIndent
},
\param{int
}{bulletStyle = wxTEXT
\_ATTR\_BULLET\_STYLE\_SYMBOL}}
262 Begins applying a symbol bullet, using a character from the current font. See
\helpref{BeginNumberedBullet
}{wxrichtextctrlbeginnumberedbullet
} for
263 an explanation of how indentation is used to render the bulleted paragraph.
265 \membersection{wxRichTextCtrl::BeginTextColour
}\label{wxrichtextctrlbegintextcolour
}
267 \func{bool
}{BeginTextColour
}{\param{const wxColour\&
}{colour
}}
269 Begins using this colour.
271 \membersection{wxRichTextCtrl::BeginUnderline
}\label{wxrichtextctrlbeginunderline
}
273 \func{bool
}{BeginUnderline
}{\void}
275 Begins using underlining.
277 \membersection{wxRichTextCtrl::BeginURL
}\label{wxrichtextctrlbeginurl
}
279 \func{bool
}{BeginURL
}{\param{const wxString\&
}{ url
},
\param{const wxString\&
}{ characterStyle = wxEmptyString
}}
281 Begins applying wxTEXT
\_ATTR\_URL to the content. Pass a URL and optionally, a character style to apply,
282 since it is common to mark a URL with a familiar style such as blue text with underlining.
284 \membersection{wxRichTextCtrl::CanCopy
}\label{wxrichtextctrlcancopy
}
286 \constfunc{bool
}{CanCopy
}{\void}
288 Returns
\true if selected content can be copied to the clipboard.
290 \membersection{wxRichTextCtrl::CanCut
}\label{wxrichtextctrlcancut
}
292 \constfunc{bool
}{CanCut
}{\void}
294 Returns
\true if selected content can be copied to the clipboard and deleted.
296 \membersection{wxRichTextCtrl::CanDeleteSelection
}\label{wxrichtextctrlcandeleteselection
}
298 \constfunc{bool
}{CanDeleteSelection
}{\void}
300 Returns
\true if selected content can be deleted.
302 \membersection{wxRichTextCtrl::CanPaste
}\label{wxrichtextctrlcanpaste
}
304 \constfunc{bool
}{CanPaste
}{\void}
306 Returns
\true if the clipboard content can be pasted to the buffer.
308 \membersection{wxRichTextCtrl::CanRedo
}\label{wxrichtextctrlcanredo
}
310 \constfunc{bool
}{CanRedo
}{\void}
312 Returns
\true if there is a command in the command history that can be redone.
314 \membersection{wxRichTextCtrl::CanUndo
}\label{wxrichtextctrlcanundo
}
316 \constfunc{bool
}{CanUndo
}{\void}
318 Returns
\true if there is a command in the command history that can be undone.
320 \membersection{wxRichTextCtrl::Clear
}\label{wxrichtextctrlclear
}
322 \func{void
}{Clear
}{\void}
324 Clears the buffer content, leaving a single empty paragraph. Cannot be undone.
326 \membersection{wxRichTextCtrl::ClearListStyle
}\label{wxrichtextctrlclearliststyle
}
328 \func{bool
}{ClearListStyle
}{\param{const wxRichTextRange\&
}{range
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO}}
330 \func{bool
}{ClearListStyle
}{\param{const wxRichTextRange\&
}{range
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO}}
332 Clears the list style from the given range, clearing list-related attributes and applying any named paragraph style associated with each paragraph.
334 {\it flags
} is a bit list of the following:
336 \begin{itemize
}\itemsep=
0pt
337 \item wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO: specifies that this command will be undoable.
340 See also
\helpref{wxRichTextCtrl::SetListStyle
}{wxrichtextctrlsetliststyle
},
\helpref{wxRichTextCtrl::PromoteList
}{wxrichtextctrlpromotelist
},
\helpref{wxRichTextCtrl::NumberList
}{wxrichtextctrlnumberlist
}.
342 \membersection{wxRichTextCtrl::Command
}\label{wxrichtextctrlcommand
}
344 \func{void
}{Command
}{\param{wxCommandEvent\&
}{event
}}
346 Sends the event to the control.
348 \membersection{wxRichTextCtrl::Copy
}\label{wxrichtextctrlcopy
}
350 \func{void
}{Copy
}{\void}
352 Copies the selected content (if any) to the clipboard.
354 \membersection{wxRichTextCtrl::Create
}\label{wxrichtextctrlcreate
}
356 \func{bool
}{Create
}{\param{wxWindow*
}{parent
},
\param{wxWindowID
}{id = wxID
\_ANY},
\param{const wxString\&
}{value = wxEmptyString
},
357 \param{const wxPoint\&
}{pos = wxDefaultPosition
},
\param{const wxSize\&
}{size = wxDefaultSize
},
\param{long
}{style = wxRE
\_MULTILINE},
358 \param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = wxTextCtrlNameStr
}}
360 Creates the underlying window.
362 \membersection{wxRichTextCtrl::Cut
}\label{wxrichtextctrlcut
}
364 \func{void
}{Cut
}{\void}
366 Copies the selected content (if any) to the clipboard and deletes the selection.
369 \membersection{wxRichTextCtrl::Delete
}\label{wxrichtextctrldelete
}
371 \func{bool
}{Delete
}{\param{const wxRichTextRange\&
}{ range
}}
373 Deletes the content within the given range.
375 \membersection{wxRichTextCtrl::DeleteSelectedContent
}\label{wxrichtextctrldeleteselectedcontent
}
377 \func{bool
}{DeleteSelectedContent
}{\param{long*
}{newPos = NULL
}}
379 Deletes content if there is a selection, e.g. when pressing a key.
380 Returns the new caret position in
{\it newPos
}, or leaves it if there
381 was no action. This is undoable.
383 \membersection{wxRichTextCtrl::DeleteSelection
}\label{wxrichtextctrldeleteselection
}
385 \func{void
}{DeleteSelection
}{\void}
387 Deletes the content in the selection, if any. This is undoable.
389 \membersection{wxRichTextCtrl::DiscardEdits
}\label{wxrichtextctrldiscardedits
}
391 \func{void
}{DiscardEdits
}{\void}
393 Sets the buffer's modified status to
\false, and clears the buffer's command history.
395 \membersection{wxRichTextCtrl::DoGetBestSize
}\label{wxrichtextctrldogetbestsize
}
397 \constfunc{wxSize
}{DoGetBestSize
}{\void}
399 Currently this simply returns
{\tt wxSize(
10,
10)
}.
401 \membersection{wxRichTextCtrl::EndAlignment
}\label{wxrichtextctrlendalignment
}
403 \func{bool
}{EndAlignment
}{\void}
407 \membersection{wxRichTextCtrl::EndAllStyles
}\label{wxrichtextctrlendallstyles
}
409 \func{bool
}{EndAllStyles
}{\void}
411 Ends application of all styles in the current style stack.
413 \membersection{wxRichTextCtrl::EndBatchUndo
}\label{wxrichtextctrlendbatchundo
}
415 \func{bool
}{EndBatchUndo
}{\void}
417 Ends batching undo command history.
419 \membersection{wxRichTextCtrl::EndBold
}\label{wxrichtextctrlendbold
}
421 \func{bool
}{EndBold
}{\void}
425 \membersection{wxRichTextCtrl::EndCharacterStyle
}\label{wxrichtextctrlendcharacterstyle
}
427 \func{bool
}{EndCharacterStyle
}{\void}
429 Ends application of a named character style.
431 \membersection{wxRichTextCtrl::EndFont
}\label{wxrichtextctrlendfont
}
433 \func{bool
}{EndFont
}{\void}
437 \membersection{wxRichTextCtrl::EndFontSize
}\label{wxrichtextctrlendfontsize
}
439 \func{bool
}{EndFontSize
}{\void}
441 Ends using a point size.
443 \membersection{wxRichTextCtrl::EndItalic
}\label{wxrichtextctrlenditalic
}
445 \func{bool
}{EndItalic
}{\void}
449 \membersection{wxRichTextCtrl::EndLeftIndent
}\label{wxrichtextctrlendleftindent
}
451 \func{bool
}{EndLeftIndent
}{\void}
455 \membersection{wxRichTextCtrl::EndLineSpacing
}\label{wxrichtextctrlendlinespacing
}
457 \func{bool
}{EndLineSpacing
}{\void}
461 \membersection{wxRichTextCtrl::EndListStyle
}\label{wxrichtextctrlendliststyle
}
463 \func{bool
}{EndListStyle
}{\void}
465 Ends using a specified list style.
467 \membersection{wxRichTextCtrl::EndNumberedBullet
}\label{wxrichtextctrlendnumberedbullet
}
469 \func{bool
}{EndNumberedBullet
}{\void}
471 Ends application of a numbered bullet.
473 \membersection{wxRichTextCtrl::EndParagraphSpacing
}\label{wxrichtextctrlendparagraphspacing
}
475 \func{bool
}{EndParagraphSpacing
}{\void}
477 Ends paragraph spacing.
479 \membersection{wxRichTextCtrl::EndParagraphStyle
}\label{wxrichtextctrlendparagraphstyle
}
481 \func{bool
}{EndParagraphStyle
}{\void}
483 Ends application of a named character style.
485 \membersection{wxRichTextCtrl::EndRightIndent
}\label{wxrichtextctrlendrightindent
}
487 \func{bool
}{EndRightIndent
}{\void}
491 \membersection{wxRichTextCtrl::EndStyle
}\label{wxrichtextctrlendstyle
}
493 \func{bool
}{EndStyle
}{\void}
495 Ends the current style.
497 \membersection{wxRichTextCtrl::EndSuppressUndo
}\label{wxrichtextctrlendsuppressundo
}
499 \func{bool
}{EndSuppressUndo
}{\void}
501 Ends suppressing undo command history.
503 \membersection{wxRichTextCtrl::EndSymbolBullet
}\label{wxrichtextctrlendsymbolbullet
}
505 \func{bool
}{EndSymbolBullet
}{\void}
507 Ends applying a symbol bullet.
509 \membersection{wxRichTextCtrl::EndTextColour
}\label{wxrichtextctrlendtextcolour
}
511 \func{bool
}{EndTextColour
}{\void}
513 Ends applying a text colour.
515 \membersection{wxRichTextCtrl::EndUnderline
}\label{wxrichtextctrlendunderline
}
517 \func{bool
}{EndUnderline
}{\void}
519 End applying underlining.
521 \membersection{wxRichTextCtrl::EndURL
}\label{wxrichtextctrlendurl
}
523 \func{bool
}{EndURL
}{\void}
527 \membersection{wxRichTextCtrl::ExtendSelection
}\label{wxrichtextctrlextendselection
}
529 \func{bool
}{ExtendSelection
}{\param{long
}{oldPosition
},
\param{long
}{newPosition
},
\param{int
}{flags
}}
531 Helper function for extending the selection, returning
\true if the selection was
532 changed. Selections are in caret positions.
534 \membersection{wxRichTextCtrl::FindNextWordPosition
}\label{wxrichtextctrlfindnextwordposition
}
536 \constfunc{long
}{FindNextWordPosition
}{\param{int
}{direction =
1}}
538 Helper function for finding the caret position for the next word. Direction
539 is
1 (forward) or -
1 (backwards).
541 \membersection{wxRichTextCtrl::Freeze
}\label{wxrichtextctrlfreeze
}
543 \func{void
}{Freeze
}{\void}
545 Call this function to prevent refresh and allow fast updates, and then
\helpref{Thaw
}{wxrichtextctrlthaw
} to
548 \membersection{wxRichTextCtrl::GetBasicStyle
}\label{wxrichtextctrlgetbasicstyle
}
550 \constfunc{const wxTextAttrEx\&
}{GetBasicStyle
}{\void}
552 Gets the basic (overall) style. This is the style of the whole
553 buffer before further styles are applied, unlike the default style, which
554 only affects the style currently being applied (for example, setting the default
555 style to bold will cause subsequently inserted text to be bold).
557 \membersection{wxRichTextCtrl::GetBuffer
}\label{wxrichtextctrlgetbuffer
}
559 \constfunc{const wxRichTextBuffer\&
}{GetBuffer
}{\void}
561 \func{wxRichTextBuffer\&
}{GetBuffer
}{\void}
563 Returns the buffer associated with the control.
565 \membersection{wxRichTextCtrl::GetCaretPosition
}\label{wxrichtextctrlgetcaretposition
}
567 \constfunc{long
}{GetCaretPosition
}{\void}
569 Returns the current caret position.
571 \membersection{wxRichTextCtrl::GetCaretPositionForIndex
}\label{wxrichtextctrlgetcaretpositionforindex
}
573 \func{bool
}{GetCaretPositionForIndex
}{\param{long
}{position
},
\param{wxRect\&
}{rect
}}
575 Returns the caret height and position for the given character position
577 \membersection{wxRichTextCtrl::GetCommandProcessor
}\label{wxrichtextctrlgetcommandprocessor
}
579 \constfunc{wxCommandProcessor*
}{GetCommandProcessor
}{\void}
581 Gets the command processor associated with the control's buffer.
583 \membersection{wxRichTextCtrl::GetDefaultStyleEx
}\label{wxrichtextctrlgetdefaultstyleex
}
585 \constfunc{const wxTextAttrEx\&
}{GetDefaultStyleEx
}{\void}
587 Returns the current default style, which can be used to change how subsequently inserted
588 text is displayed. When wxTextAttrEx is merged with wxTextAttr, this function
589 will become GetDefaultStyle.
591 \membersection{wxRichTextCtrl::GetDelayedLayoutThreshold
}\label{wxrichtextctrlgetdelayedlayoutthreshold
}
593 \constfunc{long
}{GetDelayedLayoutThreshold
}{\void}
595 Gets the size of the buffer beyond which layout is delayed during resizing.
596 This optimizes sizing for large buffers. The default is
20000.
598 \membersection{wxRichTextCtrl::GetFilename
}\label{wxrichtextctrlgetfilename
}
600 \constfunc{wxString
}{GetFilename
}{\void}
602 Gets the current filename associated with the control.
604 \membersection{wxRichTextCtrl::GetFirstVisiblePosition
}\label{wxrichtextctrlgetfirstvisibleposition
}
606 \constfunc{long
}{GetFirstVisiblePosition
}{\void}
608 Returns the first visible position in the current view.
610 \membersection{wxRichTextCtrl::GetHandlerFlags
}\label{wxrichtextfilehandlergethandlerflags
}
612 \constfunc{int
}{GetHandlerFlags
}{\void}
614 Returns flags that change the behaviour of loading or saving. See the documentation for each
615 handler class to see what flags are relevant for each handler.
617 \membersection{wxRichTextCtrl::GetInsertionPoint
}\label{wxrichtextctrlgetinsertionpoint
}
619 \constfunc{long
}{GetInsertionPoint
}{\void}
621 Returns the current insertion point.
623 \membersection{wxRichTextCtrl::GetLastPosition
}\label{wxrichtextctrlgetlastposition
}
625 \constfunc{wxTextPos
}{GetLastPosition
}{\void}
627 Returns the last position in the buffer.
629 \membersection{wxRichTextCtrl::GetLineLength
}\label{wxrichtextctrlgetlinelength
}
631 \constfunc{int
}{GetLineLength
}{\param{long
}{lineNo
}}
633 Returns the length of the specified line in characters.
635 \membersection{wxRichTextCtrl::GetLineText
}\label{wxrichtextctrlgetlinetext
}
637 \constfunc{wxString
}{GetLineText
}{\param{long
}{lineNo
}}
639 Returns the text for the given line.
641 \membersection{wxRichTextCtrl::GetLogicalPoint
}\label{wxrichtextctrlgetlogicalpoint
}
643 \constfunc{wxPoint
}{GetLogicalPoint
}{\param{const wxPoint\&
}{ptPhysical
}}
645 Transforms physical window position to logical (unscrolled) position.
647 \membersection{wxRichTextCtrl::GetNumberOfLines
}\label{wxrichtextctrlgetnumberoflines
}
649 \constfunc{int
}{GetNumberOfLines
}{\void}
651 Returns the number of lines in the buffer.
653 \membersection{wxRichTextCtrl::GetPhysicalPoint
}\label{wxrichtextctrlgetphysicalpoint
}
655 \constfunc{wxPoint
}{GetPhysicalPoint
}{\param{const wxPoint\&
}{ptLogical
}}
657 Transforms logical (unscrolled) position to physical window position.
659 \membersection{wxRichTextCtrl::GetRange
}\label{wxrichtextctrlgetrange
}
661 \constfunc{wxString
}{GetRange
}{\param{long
}{from
},
\param{long
}{to
}}
663 Gets the text for the given range.
665 The end point of range is specified as the last character position of the span of text, plus one.
667 \membersection{wxRichTextCtrl::GetSelection
}\label{wxrichtextctrlgetselection
}
669 \constfunc{void
}{GetSelection
}{\param{long*
}{from
},
\param{long*
}{to
}}
671 Returns the range of the current selection.
673 The end point of range is specified as the last character position of the span of text, plus one.
675 If the return values
{\it from
} and
{\it to
} are the same, there is no selection.
677 \membersection{wxRichTextCtrl::GetSelectionRange
}\label{wxrichtextctrlgetselectionrange
}
679 \constfunc{const wxRichTextRange\&
}{GetSelectionRange
}{\void}
681 Returns the selection range in character positions. -
1, -
1 means no selection.
683 \membersection{wxRichTextCtrl::GetStringSelection
}\label{wxrichtextctrlgetstringselection
}
685 \constfunc{wxString
}{GetStringSelection
}{\void}
687 Returns the text within the current selection range, if any.
689 \membersection{wxRichTextCtrl::GetStyle
}\label{wxrichtextctrlgetstyle
}
691 \func{bool
}{GetStyle
}{\param{long
}{position
},
\param{wxRichTextAttr\&
}{style
}}
693 \func{bool
}{GetStyle
}{\param{long
}{position
},
\param{wxTextAttrEx\&
}{style
}}
695 \func{bool
}{GetStyle
}{\param{long
}{position
},
\param{wxTextAttr\&
}{style
}}
697 Gets the attributes at the given position. The wxRichTextAttr version is generally more efficient
698 because it does not use wxFont objects.
700 This function gets the combined style - that is, the style you see on the screen as a result
701 of combining base style, paragraph style and character style attributes. To get the character
702 or paragraph style alone, use
\helpref{GetUncombinedStyle
}{wxrichtextctrlgetuncombinedstyle
}.
704 \membersection{wxRichTextCtrl::GetStyleForRange
}\label{wxrichtextctrlgetstyleforrange
}
706 \func{bool
}{GetStyleForRange
}{\param{const wxRichTextRange\&
}{range
},
\param{wxRichTextAttr\&
}{style
}}
708 \func{bool
}{GetStyleForRange
}{\param{const wxRichTextRange\&
}{range
},
\param{wxTextAttrEx\&
}{style
}}
710 Gets the attributes common to the specified range. Attributes that differ in value within the range will
711 not be included in
{\it style
}'s flags.
713 \membersection{wxRichTextCtrl::GetStyleSheet
}\label{wxrichtextctrlgetstylesheet
}
715 \constfunc{wxRichTextStyleSheet*
}{GetStyleSheet
}{\void}
717 Returns the style sheet associated with the control, if any. A style sheet allows named
718 character and paragraph styles to be applied.
720 \membersection{wxRichTextCtrl::GetUncombinedStyle
}\label{wxrichtextctrlgetuncombinedstyle
}
722 \func{bool
}{GetUncombinedStyle
}{\param{long
}{position
},
\param{wxRichTextAttr\&
}{style
}}
724 \func{bool
}{GetUncombinedStyle
}{\param{long
}{position
},
\param{wxTextAttrEx\&
}{style
}}
726 \func{bool
}{GetUncombinedStyle
}{\param{long
}{position
},
\param{wxTextAttr\&
}{style
}}
728 Gets the attributes at the given position. The wxRichTextAttr version is generally more efficient
729 because it does not use wxFont objects.
731 This function gets the
{\it uncombined style
} - that is, the attributes associated with the
732 paragraph or character content, and not necessarily the combined attributes you see on the
733 screen. To get the combined attributes, use
\helpref{GetStyle
}{wxrichtextctrlgetstyle
}.
735 If you specify (any) paragraph attribute in
{\it style
}'s flags, this function will fetch
736 the paragraph attributes. Otherwise, it will return the character attributes.
738 \membersection{wxRichTextCtrl::GetValue
}\label{wxrichtextctrlgetvalue
}
740 \constfunc{wxString
}{GetValue
}{\void}
742 Returns the content of the entire control as a string.
744 \membersection{wxRichTextCtrl::GetVisibleLineForCaretPosition
}\label{wxrichtextctrlgetvisiblelineforcaretposition
}
746 \constfunc{wxRichTextLine*
}{GetVisibleLineForCaretPosition
}{\param{long
}{caretPosition
}}
748 Internal helper function returning the line for the visible caret position. If the caret is
749 shown at the very end of the line, it means the next character is actually
750 on the following line. So this function gets the line we're expecting to find
753 \membersection{wxRichTextCtrl::HasCharacterAttributes
}\label{wxrichtextctrlhascharacterattributes
}
755 \constfunc{bool
}{HasCharacterAttributes
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxTextAttrEx\&
}{style
}}
757 \constfunc{bool
}{HasCharacterAttributes
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxRichTextAttr\&
}{style
}}
759 Test if this whole range has character attributes of the specified kind. If any
760 of the attributes are different within the range, the test fails. You
761 can use this to implement, for example, bold button updating.
{\it style
} must have
762 flags indicating which attributes are of interest.
764 \membersection{wxRichTextCtrl::HasParagraphAttributes
}\label{wxrichtextctrlhasparagraphattributes
}
766 \constfunc{bool
}{HasParagraphAttributes
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxTextAttrEx\&
}{style
}}
768 \constfunc{bool
}{HasParagraphAttributes
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxRichTextAttr\&
}{style
}}
770 Test if this whole range has paragraph attributes of the specified kind. If any
771 of the attributes are different within the range, the test fails. You
772 can use this to implement, for example, centering button updating.
{\it style
} must have
773 flags indicating which attributes are of interest.
775 \membersection{wxRichTextCtrl::HasSelection
}\label{wxrichtextctrlhasselection
}
777 \constfunc{bool
}{HasSelection
}{\void}
779 Returns
\true if there is a selection.
781 \membersection{wxRichTextCtrl::HitTest
}\label{wxrichtextctrlhittest
}
783 \constfunc{wxTextCtrlHitTestResult
}{HitTest
}{\param{const wxPoint\&
}{pt
},
\param{long*
}{pos
}}
785 \constfunc{wxTextCtrlHitTestResult
}{HitTest
}{\param{const wxPoint\&
}{pt
},
\param{wxTextCoord*
}{col
},
\param{wxTextCoord*
}{row
}}
787 Finds the character at the given position in pixels.
789 {\it pt
} is in device coords (not adjusted for the client area origin nor for scrolling).
791 \membersection{wxRichTextCtrl::Init
}\label{wxrichtextctrlinit
}
793 \func{void
}{Init
}{\void}
795 Initialises the members of the control.
797 \membersection{wxRichTextCtrl::InitCommandEvent
}\label{wxrichtextctrlinitcommandevent
}
799 \constfunc{void
}{InitCommandEvent
}{\param{wxCommandEvent\&
}{event
}}
801 Initialises the command event.
803 \membersection{wxRichTextCtrl::IsDefaultStyleShowing
}\label{wxrichtextctrlisdefaultstyleshowing
}
805 \constfunc{bool
}{IsDefaultStyleShowing
}{\void}
807 Returns
\true if the user has recently set the default style without moving the caret,
808 and therefore the UI needs to reflect the default style and not the style at the caret.
810 Below is an example of code that uses this function to determine whether the UI
811 should show that the current style is bold.
814 /// Is all of the selection bold?
815 bool wxRichTextCtrl::IsSelectionBold()
820 wxRichTextRange range = GetInternalSelectionRange();
821 attr.SetFlags(wxTEXT_ATTR_FONT_WEIGHT);
822 attr.SetFontWeight(wxBOLD);
824 return HasCharacterAttributes(range, attr);
828 // If no selection, then we need to combine current style with default style
829 // to see what the effect would be if we started typing.
831 attr.SetFlags(wxTEXT_ATTR_FONT_WEIGHT);
833 long pos = GetAdjustedCaretPosition(GetCaretPosition());
834 if (GetStyle(pos, attr))
836 if (IsDefaultStyleShowing())
837 wxRichTextApplyStyle(attr, GetDefaultStyleEx());
838 return attr.GetFontWeight() == wxBOLD;
845 See also
\helpref{SetAndShowDefaultStyle
}{wxrichtextctrlsetandshowdefaultstyle
}.
847 \membersection{wxRichTextCtrl::IsEditable
}\label{wxrichtextctrliseditable
}
849 \constfunc{bool
}{IsEditable
}{\void}
851 Returns
\true if the control is editable.
853 \membersection{wxRichTextCtrl::IsFrozen
}\label{wxrichtextctrlisfrozen
}
855 \constfunc{bool
}{IsFrozen
}{\void}
857 Returns
\true if Freeze has been called without a Thaw.
859 \membersection{wxRichTextCtrl::IsModified
}\label{wxrichtextctrlismodified
}
861 \constfunc{bool
}{IsModified
}{\void}
863 Returns
\true if the buffer has been modified.
865 \membersection{wxRichTextCtrl::IsMultiLine
}\label{wxrichtextctrlismultiline
}
867 \constfunc{bool
}{IsMultiLine
}{\void}
869 Returns
\true if the control is multiline.
871 \membersection{wxRichTextCtrl::IsPositionVisible
}\label{wxrichtextctrlispositionvisible
}
873 \constfunc{bool
}{IsPositionVisible
}{\param{long
}{pos
}}
875 Returns
\true if the given position is visible on the screen.
877 \membersection{wxRichTextCtrl::IsSelectionAligned
}\label{wxrichtextctrlisselectionaligned
}
879 \constfunc{bool
}{IsSelectionAligned
}{\param{wxTextAttrAlignment
}{alignment
}}
881 Returns
\true if all of the selection is aligned according to the specified flag.
883 \membersection{wxRichTextCtrl::IsSelectionBold
}\label{wxrichtextctrlisselectionbold
}
885 \constfunc{bool
}{IsSelectionBold
}{\void}
887 Returns
\true if all of the selection is bold.
889 \membersection{wxRichTextCtrl::IsSelectionItalics
}\label{wxrichtextctrlisselectionitalics
}
891 \constfunc{bool
}{IsSelectionItalics
}{\void}
893 Returns
\true if all of the selection is italic.
895 \membersection{wxRichTextCtrl::IsSelectionUnderlined
}\label{wxrichtextctrlisselectionunderlined
}
897 \constfunc{bool
}{IsSelectionUnderlined
}{\void}
899 Returns
\true if all of the selection is underlined.
901 \membersection{wxRichTextCtrl::IsSingleLine
}\label{wxrichtextctrlissingleline
}
903 \constfunc{bool
}{IsSingleLine
}{\void}
905 Returns
\true if the control is single-line. Currently wxRichTextCtrl does not
906 support single-line editing.
908 \membersection{wxRichTextCtrl::KeyboardNavigate
}\label{wxrichtextctrlkeyboardnavigate
}
910 \func{bool
}{KeyboardNavigate
}{\param{int
}{keyCode
},
\param{int
}{flags
}}
912 Helper function implementing keyboard navigation.
914 \membersection{wxRichTextCtrl::LayoutContent
}\label{wxrichtextctrllayoutcontent
}
916 \func{bool
}{LayoutContent
}{\param{bool
}{onlyVisibleRect = false
}}
918 Lays out the buffer, which must be done before certain operations, such as
919 setting the caret position. This function should not normally be required by the
922 \membersection{wxRichTextCtrl::LineBreak
}\label{wxrichtextctrllinebreak
}
924 \func{bool
}{LineBreak
}{\void}
926 Inserts a line break at the current insertion point. A line break forces wrapping within a paragraph, and
927 can be introduced by using this function, by appending the wxChar value
{\bf wxRichTextLineBreakChar
} to text content,
928 or by typing Shift-Return.
930 \membersection{wxRichTextCtrl::LoadFile
}\label{wxrichtextctrlloadfile
}
932 \func{bool
}{LoadFile
}{\param{const wxString\&
}{file
},
\param{int
}{type = wxRICHTEXT
\_TYPE\_ANY}}
934 Loads content into the control's buffer using the given type. If the specified type
935 is wxRICHTEXT
\_TYPE\_ANY, the type is deduced from the filename extension.
937 This function looks for a suitable
\helpref{wxRichTextFileHandler
}{wxrichtextfilehandler
} object.
939 \membersection{wxRichTextCtrl::MarkDirty
}\label{wxrichtextctrlmarkdirty
}
941 \func{void
}{MarkDirty
}{\void}
943 Marks the buffer as modified.
945 \membersection{wxRichTextCtrl::MoveCaret
}\label{wxrichtextctrlmovecaret
}
947 \func{bool
}{MoveCaret
}{\param{long
}{pos
},
\param{bool
}{showAtLineStart = false
}}
949 Move the caret to the given character position.
951 \membersection{wxRichTextCtrl::MoveCaretBack
}\label{wxrichtextctrlmovecaretback
}
953 \func{void
}{MoveCaretBack
}{\param{long
}{oldPosition
}}
955 Move the caret one visual step forward: this may mean setting a flag
956 and keeping the same position if we're going from the end of one line
957 to the start of the next, which may be the exact same caret position.
959 \membersection{wxRichTextCtrl::MoveCaretForward
}\label{wxrichtextctrlmovecaretforward
}
961 \func{void
}{MoveCaretForward
}{\param{long
}{oldPosition
}}
963 Move the caret one visual step forward: this may mean setting a flag
964 and keeping the same position if we're going from the end of one line
965 to the start of the next, which may be the exact same caret position.
967 \membersection{wxRichTextCtrl::MoveDown
}\label{wxrichtextctrlmovedown
}
969 \func{bool
}{MoveDown
}{\param{int
}{noLines =
1},
\param{int
}{flags =
0}}
971 Moves the caret down.
973 \membersection{wxRichTextCtrl::MoveEnd
}\label{wxrichtextctrlmoveend
}
975 \func{bool
}{MoveEnd
}{\param{int
}{flags =
0}}
977 Moves to the end of the buffer.
979 \membersection{wxRichTextCtrl::MoveHome
}\label{wxrichtextctrlmovehome
}
981 \func{bool
}{MoveHome
}{\param{int
}{flags =
0}}
983 Moves to the start of the buffer.
985 \membersection{wxRichTextCtrl::MoveLeft
}\label{wxrichtextctrlmoveleft
}
987 \func{bool
}{MoveLeft
}{\param{int
}{noPositions =
1},
\param{int
}{flags =
0}}
991 \membersection{wxRichTextCtrl::MoveRight
}\label{wxrichtextctrlmoveright
}
993 \func{bool
}{MoveRight
}{\param{int
}{noPositions =
1},
\param{int
}{flags =
0}}
997 \membersection{wxRichTextCtrl::MoveToLineEnd
}\label{wxrichtextctrlmovetolineend
}
999 \func{bool
}{MoveToLineEnd
}{\param{int
}{flags =
0}}
1001 Moves to the end of the line.
1003 \membersection{wxRichTextCtrl::MoveToLineStart
}\label{wxrichtextctrlmovetolinestart
}
1005 \func{bool
}{MoveToLineStart
}{\param{int
}{flags =
0}}
1007 Moves to the start of the line.
1009 \membersection{wxRichTextCtrl::MoveToParagraphEnd
}\label{wxrichtextctrlmovetoparagraphend
}
1011 \func{bool
}{MoveToParagraphEnd
}{\param{int
}{flags =
0}}
1013 Moves to the end of the paragraph.
1015 \membersection{wxRichTextCtrl::MoveToParagraphStart
}\label{wxrichtextctrlmovetoparagraphstart
}
1017 \func{bool
}{MoveToParagraphStart
}{\param{int
}{flags =
0}}
1019 Moves to the start of the paragraph.
1021 \membersection{wxRichTextCtrl::MoveUp
}\label{wxrichtextctrlmoveup
}
1023 \func{bool
}{MoveUp
}{\param{int
}{noLines =
1},
\param{int
}{flags =
0}}
1027 \membersection{wxRichTextCtrl::Newline
}\label{wxrichtextctrlnewline
}
1029 \func{bool
}{Newline
}{\void}
1031 Inserts a new paragraph at the current insertion point. See also
\helpref{wxRichTextCtrl::LineBreak
}{wxrichtextctrllinebreak
}.
1033 \membersection{wxRichTextCtrl::NumberList
}\label{wxrichtextctrlnumberlist
}
1035 \func{bool
}{NumberList
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxRichTextListStyleDefinition*
}{style
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO},
\param{int
}{ startFrom = -
1},
\param{int
}{ listLevel = -
1}}
1037 \func{bool
}{Number
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxString\&
}{styleName
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO},
\param{int
}{ startFrom = -
1},
\param{int
}{ listLevel = -
1}}
1039 Numbers the paragraphs in the given range. Pass flags to determine how the attributes are set.
1040 Either the style definition or the name of the style definition (in the current sheet) can be passed.
1042 {\it flags
} is a bit list of the following:
1044 \begin{itemize
}\itemsep=
0pt
1045 \item wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO: specifies that this command will be undoable.
1046 \item wxRICHTEXT
\_SETSTYLE\_RENUMBER: specifies that numbering should start from
{\it startFrom
}, otherwise existing attributes are used.
1047 \item wxRICHTEXT
\_SETSTYLE\_SPECIFY\_LEVEL: specifies that
{\it listLevel
} should be used as the level for all paragraphs, otherwise the current indentation will be used.
1050 See also
\helpref{wxRichTextCtrl::SetListStyle
}{wxrichtextctrlsetliststyle
},
\helpref{wxRichTextCtrl::PromoteList
}{wxrichtextctrlpromotelist
},
\helpref{wxRichTextCtrl::ClearListStyle
}{wxrichtextctrlclearliststyle
}.
1052 \membersection{wxRichTextCtrl::OnClear
}\label{wxrichtextctrlonclear
}
1054 \func{void
}{OnClear
}{\param{wxCommandEvent\&
}{event
}}
1056 Standard handler for the wxID
\_CLEAR command.
1058 \membersection{wxRichTextCtrl::OnContextMenu
}\label{wxrichtextctrloncontextmenu
}
1060 \func{void
}{OnContextMenu
}{\param{wxContextMenuEvent\&
}{event
}}
1062 Shows a standard context menu with undo, redo, cut, copy, paste, clear, and select all commands.
1064 \membersection{wxRichTextCtrl::OnCopy
}\label{wxrichtextctrloncopy
}
1066 \func{void
}{OnCopy
}{\param{wxCommandEvent\&
}{event
}}
1068 Standard handler for the wxID
\_COPY command.
1070 \membersection{wxRichTextCtrl::OnCut
}\label{wxrichtextctrloncut
}
1072 \func{void
}{OnCut
}{\param{wxCommandEvent\&
}{event
}}
1074 Standard handler for the wxID
\_CUT command.
1076 \membersection{wxRichTextCtrl::OnDropFiles
}\label{wxrichtextctrlondropfiles
}
1078 \func{void
}{OnDropFiles
}{\param{wxDropFilesEvent\&
}{event
}}
1080 Loads the first dropped file.
1082 \membersection{wxRichTextCtrl::OnPaste
}\label{wxrichtextctrlonpaste
}
1084 \func{void
}{OnPaste
}{\param{wxCommandEvent\&
}{event
}}
1086 Standard handler for the wxID
\_PASTE command.
1088 \membersection{wxRichTextCtrl::OnRedo
}\label{wxrichtextctrlonredo
}
1090 \func{void
}{OnRedo
}{\param{wxCommandEvent\&
}{event
}}
1092 Standard handler for the wxID
\_REDO command.
1094 \membersection{wxRichTextCtrl::OnSelectAll
}\label{wxrichtextctrlonselectall
}
1096 \func{void
}{OnSelectAll
}{\param{wxCommandEvent\&
}{event
}}
1098 Standard handler for the wxID
\_SELECTALL command.
1100 \membersection{wxRichTextCtrl::OnUndo
}\label{wxrichtextctrlonundo
}
1102 \func{void
}{OnUndo
}{\param{wxCommandEvent\&
}{event
}}
1104 Standard handler for the wxID
\_PASTE command.
1106 \membersection{wxRichTextCtrl::OnUpdateClear
}\label{wxrichtextctrlonupdateclear
}
1108 \func{void
}{OnUpdateClear
}{\param{wxUpdateUIEvent\&
}{event
}}
1110 Standard update handler for the wxID
\_CLEAR command.
1112 \membersection{wxRichTextCtrl::OnUpdateCopy
}\label{wxrichtextctrlonupdatecopy
}
1114 \func{void
}{OnUpdateCopy
}{\param{wxUpdateUIEvent\&
}{event
}}
1116 Standard update handler for the wxID
\_COPY command.
1118 \membersection{wxRichTextCtrl::OnUpdateCut
}\label{wxrichtextctrlonupdatecut
}
1120 \func{void
}{OnUpdateCut
}{\param{wxUpdateUIEvent\&
}{event
}}
1122 Standard update handler for the wxID
\_CUT command.
1124 \membersection{wxRichTextCtrl::OnUpdatePaste
}\label{wxrichtextctrlonupdatepaste
}
1126 \func{void
}{OnUpdatePaste
}{\param{wxUpdateUIEvent\&
}{event
}}
1128 Standard update handler for the wxID
\_PASTE command.
1130 \membersection{wxRichTextCtrl::OnUpdateRedo
}\label{wxrichtextctrlonupdateredo
}
1132 \func{void
}{OnUpdateRedo
}{\param{wxUpdateUIEvent\&
}{event
}}
1134 Standard update handler for the wxID
\_REDO command.
1136 \membersection{wxRichTextCtrl::OnUpdateSelectAll
}\label{wxrichtextctrlonupdateselectall
}
1138 \func{void
}{OnUpdateSelectAll
}{\param{wxUpdateUIEvent\&
}{event
}}
1140 Standard update handler for the wxID
\_SELECTALL command.
1142 \membersection{wxRichTextCtrl::OnUpdateUndo
}\label{wxrichtextctrlonupdateundo
}
1144 \func{void
}{OnUpdateUndo
}{\param{wxUpdateUIEvent\&
}{event
}}
1146 Standard update handler for the wxID
\_UNDO command.
1148 \membersection{wxRichTextCtrl::PageDown
}\label{wxrichtextctrlpagedown
}
1150 \func{bool
}{PageDown
}{\param{int
}{noPages =
1},
\param{int
}{flags =
0}}
1152 Moves one or more pages down.
1154 \membersection{wxRichTextCtrl::PageUp
}\label{wxrichtextctrlpageup
}
1156 \func{bool
}{PageUp
}{\param{int
}{noPages =
1},
\param{int
}{flags =
0}}
1158 Moves one or more pages up.
1160 \membersection{wxRichTextCtrl::PaintBackground
}\label{wxrichtextctrlpaintbackground
}
1162 \func{void
}{PaintBackground
}{\param{wxDC\&
}{dc
}}
1164 Paints the background.
1166 \membersection{wxRichTextCtrl::Paste
}\label{wxrichtextctrlpaste
}
1168 \func{void
}{Paste
}{\void}
1170 Pastes content from the clipboard to the buffer.
1172 \membersection{wxRichTextCtrl::PositionCaret
}\label{wxrichtextctrlpositioncaret
}
1174 \func{void
}{PositionCaret
}{\void}
1176 Internal function to position the visible caret according to the current caret position.
1178 \membersection{wxRichTextCtrl::PositionToXY
}\label{wxrichtextctrlpositiontoxy
}
1180 \constfunc{bool
}{PositionToXY
}{\param{long
}{pos
},
\param{long*
}{x
},
\param{long*
}{y
}}
1182 Converts a text position to zero-based column and line numbers.
1184 \membersection{wxRichTextCtrl::PromoteList
}\label{wxrichtextctrlpromotelist
}
1186 \func{bool
}{PromoteList
}{\param{int
}{ promoteBy
},
\param{const wxRichTextRange\&
}{range
},
\param{const wxRichTextListStyleDefinition*
}{style
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO},
\param{int
}{ listLevel = -
1}}
1188 \func{bool
}{PromoteList
}{\param{int
}{ promoteBy
},
\param{const wxRichTextRange\&
}{range
},
\param{const wxString\&
}{styleName
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO},
\param{int
}{ listLevel = -
1}}
1190 Promotes or demotes the paragraphs in the given range. A positive
{\it promoteBy
} produces a smaller indent, and a negative number
1191 produces a larger indent. Pass flags to determine how the attributes are set.
1192 Either the style definition or the name of the style definition (in the current sheet) can be passed.
1194 {\it flags
} is a bit list of the following:
1196 \begin{itemize
}\itemsep=
0pt
1197 \item wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO: specifies that this command will be undoable.
1198 \item wxRICHTEXT
\_SETSTYLE\_RENUMBER: specifies that numbering should start from
{\it startFrom
}, otherwise existing attributes are used.
1199 \item wxRICHTEXT
\_SETSTYLE\_SPECIFY\_LEVEL: specifies that
{\it listLevel
} should be used as the level for all paragraphs, otherwise the current indentation will be used.
1202 See also
\helpref{wxRichTextCtrl::SetListStyle
}{wxrichtextctrlsetliststyle
}, See also
\helpref{wxRichTextCtrl::SetListStyle
}{wxrichtextctrlnumberlist
},
\helpref{wxRichTextCtrl::ClearListStyle
}{wxrichtextctrlclearliststyle
}.
1204 \membersection{wxRichTextCtrl::Redo
}\label{wxrichtextctrlredo
}
1206 \func{void
}{Redo
}{\void}
1208 Redoes the current command.
1210 \membersection{wxRichTextCtrl::Remove
}\label{wxrichtextctrlremove
}
1212 \func{void
}{Remove
}{\param{long
}{from
},
\param{long
}{to
}}
1214 Removes the content in the specified range.
1216 \membersection{wxRichTextCtrl::Replace
}\label{wxrichtextctrlreplace
}
1218 \func{void
}{Replace
}{\param{long
}{from
},
\param{long
}{to
},
\param{const wxString\&
}{value
}}
1220 Replaces the content in the specified range with the string specified by
{\it value
}.
1222 \membersection{wxRichTextCtrl::SaveFile
}\label{wxrichtextctrlsavefile
}
1224 \func{bool
}{SaveFile
}{\param{const wxString\&
}{file = wxEmptyString
},
\param{int
}{type = wxRICHTEXT
\_TYPE\_ANY}}
1226 Saves the buffer content using the given type. If the specified type
1227 is wxRICHTEXT
\_TYPE\_ANY, the type is deduced from the filename extension.
1229 This function looks for a suitable
\helpref{wxRichTextFileHandler
}{wxrichtextfilehandler
} object.
1231 \membersection{wxRichTextCtrl::ScrollIntoView
}\label{wxrichtextctrlscrollintoview
}
1233 \func{bool
}{ScrollIntoView
}{\param{long
}{position
},
\param{int
}{keyCode
}}
1235 Scrolls
{\it position
} into view. This function takes a caret position.
1237 \membersection{wxRichTextCtrl::SelectAll
}\label{wxrichtextctrlselectall
}
1239 \func{void
}{SelectAll
}{\void}
1241 Selects all the text in the buffer.
1243 \membersection{wxRichTextCtrl::SelectNone
}\label{wxrichtextctrlselectnone
}
1245 \func{void
}{SelectNone
}{\void}
1247 Cancels any selection.
1249 \membersection{wxRichTextCtrl::SetAndShowDefaultStyle
}\label{wxrichtextctrlsetandshowdefaultstyle
}
1251 \func{void
}{SetAndShowDefaultStyle
}{\param{const wxRichTextAttr\&
}{attr
}}
1253 Sets
{\it attr
} as the default style and tells the control that the UI should reflect
1254 this attribute until the user moves the caret.
1256 See also
\helpref{IsDefaultStyleShowing
}{wxrichtextctrlisdefaultstyleshowing
}.
1258 \membersection{wxRichTextCtrl::SetBasicStyle
}\label{wxrichtextctrlsetbasicstyle
}
1260 \func{void
}{SetBasicStyle
}{\param{const wxRichTextAttr\&
}{style
}}
1262 \func{void
}{SetBasicStyle
}{\param{const wxTextAttrEx\&
}{style
}}
1264 Sets the basic (overall) style. This is the style of the whole
1265 buffer before further styles are applied, unlike the default style, which
1266 only affects the style currently being applied (for example, setting the default
1267 style to bold will cause subsequently inserted text to be bold).
1269 \membersection{wxRichTextCtrl::SetCaretPosition
}\label{wxrichtextctrlsetcaretposition
}
1271 \func{void
}{SetCaretPosition
}{\param{long
}{position
},
\param{bool
}{showAtLineStart = false
}}
1273 The caret position is the character position just before the caret.
1274 A value of -
1 means the caret is at the start of the buffer.
1276 \membersection{wxRichTextCtrl::SetDefaultStyle
}\label{wxrichtextctrlsetdefaultstyle
}
1278 \func{bool
}{SetDefaultStyle
}{\param{const wxTextAttrEx\&
}{style
}}
1280 Sets the current default style, which can be used to change how subsequently inserted
1283 \membersection{wxRichTextCtrl::SetDefaultStyleToCursorStyle
}\label{wxrichtextctrlsetdefaultstyletocursorstyle
}
1285 \func{bool
}{SetDefaultStyleToCursorStyle
}{\void}
1287 Sets the default style to the style under the cursor.
1289 \membersection{wxRichTextCtrl::SetDelayedLayoutThreshold
}\label{wxrichtextctrlsetdelayedlayoutthreshold
}
1291 \func{void
}{SetDelayedLayoutThreshold
}{\param{long
}{threshold
}}
1293 Sets the size of the buffer beyond which layout is delayed during resizing.
1294 This optimizes sizing for large buffers. The default is
20000.
1296 \membersection{wxRichTextCtrl::SetEditable
}\label{wxrichtextctrlseteditable
}
1298 \func{void
}{SetEditable
}{\param{bool
}{editable
}}
1300 Makes the control editable, or not.
1302 \membersection{wxRichTextCtrl::SetFilename
}\label{wxrichtextctrlsetfilename
}
1304 \func{void
}{SetFilename
}{\param{const wxString\&
}{filename
}}
1306 Sets the current filename.
1308 \membersection{wxRichTextCtrl::SetFont
}\label{wxrichtextctrlsetfont
}
1310 \func{bool
}{SetFont
}{\param{const wxFont\&
}{font
}}
1312 Sets the font, and also the basic and default attributes (see
\helpref{SetDefaultStyle
}{wxrichtextctrlsetdefaultstyle
}).
1314 \membersection{wxRichTextCtrl::SetHandlerFlags
}\label{wxrichtextctrlsethandlerflags
}
1316 \func{void
}{SetHandlerFlags
}{\param{int
}{flags
}}
1318 Sets flags that change the behaviour of loading or saving. See the documentation for each
1319 handler class to see what flags are relevant for each handler.
1321 \membersection{wxRichTextCtrl::SetInsertionPoint
}\label{wxrichtextctrlsetinsertionpoint
}
1323 \func{void
}{SetInsertionPoint
}{\param{long
}{pos
}}
1325 Sets the insertion point.
1327 \membersection{wxRichTextCtrl::SetInsertionPointEnd
}\label{wxrichtextctrlsetinsertionpointend
}
1329 \func{void
}{SetInsertionPointEnd
}{\void}
1331 Sets the insertion point to the end of the text control.
1333 \membersection{wxRichTextCtrl::SetListStyle
}\label{wxrichtextctrlsetliststyle
}
1335 \func{bool
}{SetListStyle
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxRichTextListStyleDefinition*
}{style
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO},
\param{int
}{ startFrom = -
1},
\param{int
}{ listLevel = -
1}}
1337 \func{bool
}{SetListStyle
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxString\&
}{styleName
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO},
\param{int
}{ startFrom = -
1},
\param{int
}{ listLevel = -
1}}
1339 Sets the list attributes for the given range, passing flags to determine how the attributes are set.
1340 Either the style definition or the name of the style definition (in the current sheet) can be passed.
1342 {\it flags
} is a bit list of the following:
1344 \begin{itemize
}\itemsep=
0pt
1345 \item wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO: specifies that this command will be undoable.
1346 \item wxRICHTEXT
\_SETSTYLE\_RENUMBER: specifies that numbering should start from
{\it startFrom
}, otherwise existing attributes are used.
1347 \item wxRICHTEXT
\_SETSTYLE\_SPECIFY\_LEVEL: specifies that
{\it listLevel
} should be used as the level for all paragraphs, otherwise the current indentation will be used.
1350 See also
\helpref{wxRichTextCtrl::NumberList
}{wxrichtextctrlnumberlist
},
\helpref{wxRichTextCtrl::PromoteList
}{wxrichtextctrlpromotelist
},
\helpref{wxRichTextCtrl::ClearListStyle
}{wxrichtextctrlclearliststyle
}.
1352 \membersection{wxRichTextCtrl::SetSelection
}\label{wxrichtextctrlsetselection
}
1354 \func{void
}{SetSelection
}{\param{long
}{from
},
\param{long
}{to
}}
1356 Sets the selection to the given range.
1358 The end point of range is specified as the last character position of the span of text, plus one.
1359 So, for example, to set the selection for a character at position
5, use the range (
5,
6).
1361 \membersection{wxRichTextCtrl::SetSelectionRange
}\label{wxrichtextctrlsetselectionrange
}
1363 \func{void
}{SetSelectionRange
}{\param{const wxRichTextRange\&
}{range
}}
1365 Sets the selection to the given range.
1367 The end point of range is specified as the last character position of the span of text, plus one.
1368 So, for example, to set the selection for a character at position
5, use the range (
5,
6).
1370 \membersection{wxRichTextCtrl::SetStyle
}\label{wxrichtextctrlsetstyle
}
1372 \func{bool
}{SetStyle
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxRichTextAttr\&
}{style
}}
1374 \func{bool
}{SetStyle
}{\param{long
}{start
},
\param{long
}{end
},
\param{const wxTextAttrEx\&
}{style
}}
1376 \func{bool
}{SetStyle
}{\param{long
}{start
},
\param{long
}{end
},
\param{const wxTextAttr\&
}{style
}}
1378 Sets the attributes for the given range. The wxRichTextAttr version is more efficient
1379 because it does not use wxFont objects.
1381 The end point of range is specified as the last character position of the span of text, plus one.
1382 So, for example, to set the style for a character at position
5, use the range (
5,
6).
1384 \membersection{wxRichTextCtrl::SetStyleEx
}\label{wxrichtextctrlsetstyleex
}
1386 \func{bool
}{SetStyleEx
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxRichTextAttr\&
}{style
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO}}
1388 \func{bool
}{SetStyleEx
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxTextAttrEx\&
}{style
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO}}
1390 \func{bool
}{SetStyleEx
}{\param{long
}{start
},
\param{long
}{end
},
\param{const wxTextAttrEx\&
}{style
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO}}
1392 Sets the attributes for the given range, passing flags to determine how the attributes are set. The wxRichTextAttr version is more efficient
1393 because it does not use wxFont objects.
1395 The end point of range is specified as the last character position of the span of text, plus one.
1396 So, for example, to set the style for a character at position
5, use the range (
5,
6).
1398 {\it flags
} may contain a bit list of the following values:
1400 \begin{itemize
}\itemsep=
0pt
1401 \item wxRICHTEXT
\_SETSTYLE\_NONE: no style flag.
1402 \item wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO: specifies that this operation should be undoable.
1403 \item wxRICHTEXT
\_SETSTYLE\_OPTIMIZE: specifies that the style should not be applied if the
1404 combined style at this point is already the style in question.
1405 \item wxRICHTEXT
\_SETSTYLE\_PARAGRAPHS\_ONLY: specifies that the style should only be applied to paragraphs,
1406 and not the content. This allows content styling to be preserved independently from that of e.g. a named paragraph style.
1407 \item wxRICHTEXT
\_SETSTYLE\_CHARACTERS\_ONLY: specifies that the style should only be applied to characters,
1408 and not the paragraph. This allows content styling to be preserved independently from that of e.g. a named paragraph style.
1409 \item wxRICHTEXT
\_SETSTYLE\_RESET: resets (clears) the existing style before applying the new style.
1410 \item wxRICHTEXT
\_SETSTYLE\_REMOVE: removes the specified style. Only the style flags are used in this operation.
1413 \membersection{wxRichTextCtrl::SetStyleSheet
}\label{wxrichtextctrlsetstylesheet
}
1415 \func{void
}{SetStyleSheet
}{\param{wxRichTextStyleSheet*
}{styleSheet
}}
1417 Sets the style sheet associated with the control. A style sheet allows named
1418 character and paragraph styles to be applied.
1420 \membersection{wxRichTextCtrl::SetValue
}\label{wxrichtextctrlsetvalue
}
1422 \func{void
}{SetValue
}{\param{const wxString\&
}{value
}}
1424 Replaces existing content with the given text.
1426 \membersection{wxRichTextCtrl::SetupScrollbars
}\label{wxrichtextctrlsetupscrollbars
}
1428 \func{void
}{SetupScrollbars
}{\param{bool
}{atTop = false
}}
1430 A helper function setting up scrollbars, for example after a resize.
1432 \membersection{wxRichTextCtrl::ShowPosition
}\label{wxrichtextctrlshowposition
}
1434 \func{void
}{ShowPosition
}{\param{long
}{pos
}}
1436 Scrolls the buffer so that the given position is in view.
1438 \membersection{wxRichTextCtrl::SuppressingUndo
}\label{wxrichtextctrlsuppressingundo
}
1440 \constfunc{bool
}{SuppressingUndo
}{\void}
1442 Returns
\true if undo history suppression is on.
1444 \membersection{wxRichTextCtrl::Thaw
}\label{wxrichtextctrlthaw
}
1446 \func{void
}{Thaw
}{\void}
1448 Call this function to end a Freeze and refresh the display.
1450 \membersection{wxRichTextCtrl::Undo
}\label{wxrichtextctrlundo
}
1452 \func{void
}{Undo
}{\void}
1454 Undoes the command at the top of the command history, if there is one.
1456 \membersection{wxRichTextCtrl::WordLeft
}\label{wxrichtextctrlwordleft
}
1458 \func{bool
}{WordLeft
}{\param{int
}{noWords =
1},
\param{int
}{flags =
0}}
1460 Moves a number of words to the left.
1462 \membersection{wxRichTextCtrl::WordRight
}\label{wxrichtextctrlwordright
}
1464 \func{bool
}{WordRight
}{\param{int
}{noWords =
1},
\param{int
}{flags =
0}}
1466 Move a nuber of words to the right.
1468 \membersection{wxRichTextCtrl::WriteImage
}\label{wxrichtextctrlwriteimage
}
1470 \func{bool
}{WriteImage
}{\param{const wxString\&
}{filename
},
\param{int
}{bitmapType
}}
1472 Loads an image from a file and writes it at the current insertion point.
1474 \func{bool
}{WriteImage
}{\param{const wxRichTextImageBlock\&
}{imageBlock
}}
1476 Writes an image block at the current insertion point.
1478 \func{bool
}{WriteImage
}{\param{const wxBitmap\&
}{bitmap
},
\param{int
}{bitmapType = wxBITMAP
\_TYPE\_PNG}}
1480 \func{bool
}{WriteImage
}{\param{const wxImage\&
}{image
},
\param{int
}{bitmapType = wxBITMAP
\_TYPE\_PNG}}
1482 Write a bitmap or image at the current insertion point. Supply an optional type to use
1483 for internal and file storage of the raw data.
1485 \membersection{wxRichTextCtrl::WriteText
}\label{wxrichtextctrlwritetext
}
1487 \func{void
}{WriteText
}{\param{const wxString\&
}{text
}}
1489 Writes text at the current position.
1491 \membersection{wxRichTextCtrl::XYToPosition
}\label{wxrichtextctrlxytoposition
}
1493 \constfunc{long
}{XYToPosition
}{\param{long
}{x
},
\param{long
}{y
}}
1495 Translates from column and line number to position.