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>
22 \helpref{wxRichtext
}{librarieslist
}
24 \wxheading{Data structures
}
26 \latexignore{\rtfignore{\wxheading{Members
}}}
28 \membersection{wxRichTextCtrl::wxRichTextCtrl
}\label{wxrichtextctrlwxrichtextctrl
}
30 \func{}{wxRichTextCtrl
}{\void}
32 \func{}{wxRichTextCtrl
}{\param{wxWindow*
}{parent
},
\param{wxWindowID
}{id = wxID
\_ANY},
\param{const wxString\&
}{value = wxEmptyString
},
33 \param{const wxPoint\&
}{pos = wxDefaultPosition
},
\param{const wxSize\&
}{size = wxDefaultSize
},
\param{long
}{style = wxRE
\_MULTILINE},
34 \param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = wxTextCtrlNameStr
}}
38 \membersection{wxRichTextCtrl::
\destruct{wxRichTextCtrl
}}\label{wxrichtextctrldtor
}
40 \func{}{\destruct{wxRichTextCtrl
}}{\void}
44 \membersection{wxRichTextCtrl::AddImage
}\label{wxrichtextctrladdimage
}
46 \func{wxRichTextRange
}{AddImage
}{\param{const wxImage\&
}{image
}}
48 Adds an image to the control's buffer.
50 \membersection{wxRichTextCtrl::AddParagraph
}\label{wxrichtextctrladdparagraph
}
52 \func{wxRichTextRange
}{AddParagraph
}{\param{const wxString\&
}{text
}}
54 Adds a new paragraph of text to the end of the buffer.
56 \membersection{wxRichTextCtrl::AppendText
}\label{wxrichtextctrlappendtext
}
58 \func{void
}{AppendText
}{\param{const wxString\&
}{text
}}
60 Sets the insertion point to the end of the buffer and writes the text.
62 \membersection{wxRichTextCtrl::ApplyAlignmentToSelection
}\label{wxrichtextctrlapplyalignmenttoselection
}
64 \func{bool
}{ApplyAlignmentToSelection
}{\param{wxTextAttrAlignment
}{alignment
}}
66 Applies the given alignment to the selection (undoable).
68 For alignment values, see
\helpref{wxTextAttr
}{wxtextattr
}.
70 \membersection{wxRichTextCtrl::ApplyBoldToSelection
}\label{wxrichtextctrlapplyboldtoselection
}
72 \func{bool
}{ApplyBoldToSelection
}{\void}
74 Apples bold to the selection (undoable).
76 \membersection{wxRichTextCtrl::ApplyItalicToSelection
}\label{wxrichtextctrlapplyitalictoselection
}
78 \func{bool
}{ApplyItalicToSelection
}{\void}
80 Applies italic to the selection (undoable).
82 \membersection{wxRichTextCtrl::ApplyStyle
}\label{wxrichtextctrlapplystyle
}
84 \func{bool
}{ApplyStyle
}{\param{wxRichTextStyleDefinition*
}{ def
}}
86 Applies the given style to the selection.
88 \membersection{wxRichTextCtrl::ApplyStyleSheet
}\label{wxrichtextctrlapplystylesheet
}
90 \func{bool
}{ApplyStyleSheet
}{\param{wxRichTextStyleSheet*
}{ sheet $=$ NULL
}}
92 Applies the style sheet to the buffer, matching paragraph styles in the sheet against named styles
93 in the buffer. This might be useful if the styles have changed. If
{\it sheet
} is NULL, the
94 sheet set with SetStyleSheet is used.
96 Currently this applies paragraph styles only.
98 \membersection{wxRichTextCtrl::ApplyUnderlineToSelection
}\label{wxrichtextctrlapplyunderlinetoselection
}
100 \func{bool
}{ApplyUnderlineToSelection
}{\void}
102 Applies underline to the selection (undoable).
104 \membersection{wxRichTextCtrl::BatchingUndo
}\label{wxrichtextctrlbatchingundo
}
106 \constfunc{bool
}{BatchingUndo
}{\void}
108 Returns
\true if undo commands are being batched.
110 \membersection{wxRichTextCtrl::BeginAlignment
}\label{wxrichtextctrlbeginalignment
}
112 \func{bool
}{BeginAlignment
}{\param{wxTextAttrAlignment
}{alignment
}}
114 Begins using alignment
116 For alignment values, see
\helpref{wxTextAttr
}{wxtextattr
}.
118 \membersection{wxRichTextCtrl::BeginBatchUndo
}\label{wxrichtextctrlbeginbatchundo
}
120 \func{bool
}{BeginBatchUndo
}{\param{const wxString\&
}{cmdName
}}
122 Starts batching undo history for commands.
124 \membersection{wxRichTextCtrl::BeginBold
}\label{wxrichtextctrlbeginbold
}
126 \func{bool
}{BeginBold
}{\void}
130 \membersection{wxRichTextCtrl::BeginCharacterStyle
}\label{wxrichtextctrlbegincharacterstyle
}
132 \func{bool
}{BeginCharacterStyle
}{\param{const wxString\&
}{characterStyle
}}
134 Begins using the named character style.
136 \membersection{wxRichTextCtrl::BeginFont
}\label{wxrichtextctrlbeginfont
}
138 \func{bool
}{BeginFont
}{\param{const wxFont\&
}{font
}}
140 Begins using this font.
142 \membersection{wxRichTextCtrl::BeginFontSize
}\label{wxrichtextctrlbeginfontsize
}
144 \func{bool
}{BeginFontSize
}{\param{int
}{pointSize
}}
146 Begins using the given point size.
148 \membersection{wxRichTextCtrl::BeginItalic
}\label{wxrichtextctrlbeginitalic
}
150 \func{bool
}{BeginItalic
}{\void}
154 \membersection{wxRichTextCtrl::BeginLeftIndent
}\label{wxrichtextctrlbeginleftindent
}
156 \func{bool
}{BeginLeftIndent
}{\param{int
}{leftIndent
},
\param{int
}{leftSubIndent =
0}}
158 Begins applying a left indent and subindent in tenths of a millimetre.
160 The sub-indent is an offset from the left of the paragraph, and is used for all but the
161 first line in a paragraph. A positive value will cause the first line to appear to the left
162 of the subsequent lines, and a negative value will cause the first line to be indented
163 relative to the subsequent lines.
165 wxRichTextBuffer uses indentation to render a bulleted item. The left indent is the distance between
166 the margin and the bullet. The content of the paragraph, including the first line, starts
167 at leftMargin + leftSubIndent. So the distance between the left edge of the bullet and the
168 left of the actual paragraph is leftSubIndent.
170 \membersection{wxRichTextCtrl::BeginLineSpacing
}\label{wxrichtextctrlbeginlinespacing
}
172 \func{bool
}{BeginLineSpacing
}{\param{int
}{lineSpacing
}}
174 Begins appling line spacing.
{\it spacing
} is a multiple, where
10 means single-spacing,
175 15 means
1.5 spacing, and
20 means double spacing. The following constants are
176 defined for convenience:
180 #define wxTEXT_ATTR_LINE_SPACING_NORMAL
10
181 #define wxTEXT_ATTR_LINE_SPACING_HALF
15
182 #define wxTEXT_ATTR_LINE_SPACING_TWICE
20
186 \membersection{wxRichTextCtrl::BeginListStyle
}\label{wxrichtextctrlbeginliststyle
}
188 \func{bool
}{BeginListStyle
}{\param{const wxString\&
}{ listStyle
},
\param{int
}{ level=
1},
\param{int
}{ number=
1}}
190 Begins using a specified list style. Optionally, you can also pass a level and a number.
192 \membersection{wxRichTextCtrl::BeginNumberedBullet
}\label{wxrichtextctrlbeginnumberedbullet
}
194 \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}}
196 Begins a numbered bullet. This call will be needed for each item in the list, and the
197 application should take care of incrementing the numbering.
199 {\it bulletNumber
} is a number, usually starting with
1.
201 {\it leftIndent
} and
{\it leftSubIndent
} are values in tenths of a millimetre.
203 {\it bulletStyle
} is a bitlist of the following values:
207 #define wxTEXT_ATTR_BULLET_STYLE_NONE
0x00000000
208 #define wxTEXT_ATTR_BULLET_STYLE_ARABIC
0x00000001
209 #define wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER
0x00000002
210 #define wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER
0x00000004
211 #define wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER
0x00000008
212 #define wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER
0x00000010
213 #define wxTEXT_ATTR_BULLET_STYLE_SYMBOL
0x00000020
214 #define wxTEXT_ATTR_BULLET_STYLE_BITMAP
0x00000040
215 #define wxTEXT_ATTR_BULLET_STYLE_PARENTHESES
0x00000080
216 #define wxTEXT_ATTR_BULLET_STYLE_PERIOD
0x00000100
217 #define wxTEXT_ATTR_BULLET_STYLE_STANDARD
0x00000200
218 #define wxTEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS
0x00000400
219 #define wxTEXT_ATTR_BULLET_STYLE_OUTLINE
0x00000800
220 #define wxTEXT_ATTR_BULLET_STYLE_ALIGN_LEFT
0x00000000
221 #define wxTEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT
0x00001000
222 #define wxTEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE
0x00002000
226 wxRichTextBuffer uses indentation to render a bulleted item. The left indent is the distance between
227 the margin and the bullet. The content of the paragraph, including the first line, starts
228 at leftMargin + leftSubIndent. So the distance between the left edge of the bullet and the
229 left of the actual paragraph is leftSubIndent.
231 \membersection{wxRichTextCtrl::BeginParagraphSpacing
}\label{wxrichtextctrlbeginparagraphspacing
}
233 \func{bool
}{BeginParagraphSpacing
}{\param{int
}{before
},
\param{int
}{after
}}
235 Begins paragraph spacing; pass the before-paragraph and after-paragraph spacing in tenths of
238 \membersection{wxRichTextCtrl::BeginParagraphStyle
}\label{wxrichtextctrlbeginparagraphstyle
}
240 \func{bool
}{BeginParagraphStyle
}{\param{const wxString\&
}{paragraphStyle
}}
242 Begins applying the named paragraph style.
244 \membersection{wxRichTextCtrl::BeginRightIndent
}\label{wxrichtextctrlbeginrightindent
}
246 \func{bool
}{BeginRightIndent
}{\param{int
}{rightIndent
}}
248 Begins a right indent, specified in tenths of a millimetre.
250 \membersection{wxRichTextCtrl::BeginStyle
}\label{wxrichtextctrlbeginstyle
}
252 \func{bool
}{BeginStyle
}{\param{const wxTextAttr\&
}{style
}}
254 Begins applying a style.
256 \membersection{wxRichTextCtrl::BeginSuppressUndo
}\label{wxrichtextctrlbeginsuppressundo
}
258 \func{bool
}{BeginSuppressUndo
}{\void}
260 Starts suppressing undo history for commands.
262 \membersection{wxRichTextCtrl::BeginSymbolBullet
}\label{wxrichtextctrlbeginsymbolbullet
}
264 \func{bool
}{BeginSymbolBullet
}{\param{wxChar
}{symbol
},
\param{int
}{leftIndent
},
\param{int
}{leftSubIndent
},
\param{int
}{bulletStyle = wxTEXT
\_ATTR\_BULLET\_STYLE\_SYMBOL}}
266 Begins applying a symbol bullet, using a character from the current font. See
\helpref{BeginNumberedBullet
}{wxrichtextctrlbeginnumberedbullet
} for
267 an explanation of how indentation is used to render the bulleted paragraph.
269 \membersection{wxRichTextCtrl::BeginTextColour
}\label{wxrichtextctrlbegintextcolour
}
271 \func{bool
}{BeginTextColour
}{\param{const wxColour\&
}{colour
}}
273 Begins using this colour.
275 \membersection{wxRichTextCtrl::BeginUnderline
}\label{wxrichtextctrlbeginunderline
}
277 \func{bool
}{BeginUnderline
}{\void}
279 Begins using underlining.
281 \membersection{wxRichTextCtrl::BeginURL
}\label{wxrichtextctrlbeginurl
}
283 \func{bool
}{BeginURL
}{\param{const wxString\&
}{ url
},
\param{const wxString\&
}{ characterStyle = wxEmptyString
}}
285 Begins applying wxTEXT
\_ATTR\_URL to the content. Pass a URL and optionally, a character style to apply,
286 since it is common to mark a URL with a familiar style such as blue text with underlining.
288 \membersection{wxRichTextCtrl::CanCopy
}\label{wxrichtextctrlcancopy
}
290 \constfunc{bool
}{CanCopy
}{\void}
292 Returns
\true if selected content can be copied to the clipboard.
294 \membersection{wxRichTextCtrl::CanCut
}\label{wxrichtextctrlcancut
}
296 \constfunc{bool
}{CanCut
}{\void}
298 Returns
\true if selected content can be copied to the clipboard and deleted.
300 \membersection{wxRichTextCtrl::CanDeleteSelection
}\label{wxrichtextctrlcandeleteselection
}
302 \constfunc{bool
}{CanDeleteSelection
}{\void}
304 Returns
\true if selected content can be deleted.
306 \membersection{wxRichTextCtrl::CanPaste
}\label{wxrichtextctrlcanpaste
}
308 \constfunc{bool
}{CanPaste
}{\void}
310 Returns
\true if the clipboard content can be pasted to the buffer.
312 \membersection{wxRichTextCtrl::CanRedo
}\label{wxrichtextctrlcanredo
}
314 \constfunc{bool
}{CanRedo
}{\void}
316 Returns
\true if there is a command in the command history that can be redone.
318 \membersection{wxRichTextCtrl::CanUndo
}\label{wxrichtextctrlcanundo
}
320 \constfunc{bool
}{CanUndo
}{\void}
322 Returns
\true if there is a command in the command history that can be undone.
324 \membersection{wxRichTextCtrl::Clear
}\label{wxrichtextctrlclear
}
326 \func{void
}{Clear
}{\void}
328 Clears the buffer content, leaving a single empty paragraph. Cannot be undone.
330 \membersection{wxRichTextCtrl::ClearListStyle
}\label{wxrichtextctrlclearliststyle
}
332 \func{bool
}{ClearListStyle
}{\param{const wxRichTextRange\&
}{range
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO}}
334 \func{bool
}{ClearListStyle
}{\param{const wxRichTextRange\&
}{range
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO}}
336 Clears the list style from the given range, clearing list-related attributes and applying any named paragraph style associated with each paragraph.
338 {\it flags
} is a bit list of the following:
340 \begin{itemize
}\itemsep=
0pt
341 \item wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO: specifies that this command will be undoable.
344 See also
\helpref{wxRichTextCtrl::SetListStyle
}{wxrichtextctrlsetliststyle
},
\helpref{wxRichTextCtrl::PromoteList
}{wxrichtextctrlpromotelist
},
\helpref{wxRichTextCtrl::NumberList
}{wxrichtextctrlnumberlist
}.
346 \membersection{wxRichTextCtrl::Command
}\label{wxrichtextctrlcommand
}
348 \func{void
}{Command
}{\param{wxCommandEvent\&
}{event
}}
350 Sends the event to the control.
352 \membersection{wxRichTextCtrl::Copy
}\label{wxrichtextctrlcopy
}
354 \func{void
}{Copy
}{\void}
356 Copies the selected content (if any) to the clipboard.
358 \membersection{wxRichTextCtrl::Create
}\label{wxrichtextctrlcreate
}
360 \func{bool
}{Create
}{\param{wxWindow*
}{parent
},
\param{wxWindowID
}{id = wxID
\_ANY},
\param{const wxString\&
}{value = wxEmptyString
},
361 \param{const wxPoint\&
}{pos = wxDefaultPosition
},
\param{const wxSize\&
}{size = wxDefaultSize
},
\param{long
}{style = wxRE
\_MULTILINE},
362 \param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = wxTextCtrlNameStr
}}
364 Creates the underlying window.
366 \membersection{wxRichTextCtrl::Cut
}\label{wxrichtextctrlcut
}
368 \func{void
}{Cut
}{\void}
370 Copies the selected content (if any) to the clipboard and deletes the selection.
373 \membersection{wxRichTextCtrl::Delete
}\label{wxrichtextctrldelete
}
375 \func{bool
}{Delete
}{\param{const wxRichTextRange\&
}{ range
}}
377 Deletes the content within the given range.
379 \membersection{wxRichTextCtrl::DeleteSelectedContent
}\label{wxrichtextctrldeleteselectedcontent
}
381 \func{bool
}{DeleteSelectedContent
}{\param{long*
}{newPos = NULL
}}
383 Deletes content if there is a selection, e.g. when pressing a key.
384 Returns the new caret position in
{\it newPos
}, or leaves it if there
385 was no action. This is undoable.
387 \membersection{wxRichTextCtrl::DeleteSelection
}\label{wxrichtextctrldeleteselection
}
389 \func{void
}{DeleteSelection
}{\void}
391 Deletes the content in the selection, if any. This is undoable.
393 \membersection{wxRichTextCtrl::DiscardEdits
}\label{wxrichtextctrldiscardedits
}
395 \func{void
}{DiscardEdits
}{\void}
397 Sets the buffer's modified status to
\false, and clears the buffer's command history.
399 \membersection{wxRichTextCtrl::DoGetBestSize
}\label{wxrichtextctrldogetbestsize
}
401 \constfunc{wxSize
}{DoGetBestSize
}{\void}
403 Currently this simply returns
{\tt wxSize(
10,
10)
}.
405 \membersection{wxRichTextCtrl::EndAlignment
}\label{wxrichtextctrlendalignment
}
407 \func{bool
}{EndAlignment
}{\void}
411 \membersection{wxRichTextCtrl::EndAllStyles
}\label{wxrichtextctrlendallstyles
}
413 \func{bool
}{EndAllStyles
}{\void}
415 Ends application of all styles in the current style stack.
417 \membersection{wxRichTextCtrl::EndBatchUndo
}\label{wxrichtextctrlendbatchundo
}
419 \func{bool
}{EndBatchUndo
}{\void}
421 Ends batching undo command history.
423 \membersection{wxRichTextCtrl::EndBold
}\label{wxrichtextctrlendbold
}
425 \func{bool
}{EndBold
}{\void}
429 \membersection{wxRichTextCtrl::EndCharacterStyle
}\label{wxrichtextctrlendcharacterstyle
}
431 \func{bool
}{EndCharacterStyle
}{\void}
433 Ends application of a named character style.
435 \membersection{wxRichTextCtrl::EndFont
}\label{wxrichtextctrlendfont
}
437 \func{bool
}{EndFont
}{\void}
441 \membersection{wxRichTextCtrl::EndFontSize
}\label{wxrichtextctrlendfontsize
}
443 \func{bool
}{EndFontSize
}{\void}
445 Ends using a point size.
447 \membersection{wxRichTextCtrl::EndItalic
}\label{wxrichtextctrlenditalic
}
449 \func{bool
}{EndItalic
}{\void}
453 \membersection{wxRichTextCtrl::EndLeftIndent
}\label{wxrichtextctrlendleftindent
}
455 \func{bool
}{EndLeftIndent
}{\void}
459 \membersection{wxRichTextCtrl::EndLineSpacing
}\label{wxrichtextctrlendlinespacing
}
461 \func{bool
}{EndLineSpacing
}{\void}
465 \membersection{wxRichTextCtrl::EndListStyle
}\label{wxrichtextctrlendliststyle
}
467 \func{bool
}{EndListStyle
}{\void}
469 Ends using a specified list style.
471 \membersection{wxRichTextCtrl::EndNumberedBullet
}\label{wxrichtextctrlendnumberedbullet
}
473 \func{bool
}{EndNumberedBullet
}{\void}
475 Ends application of a numbered bullet.
477 \membersection{wxRichTextCtrl::EndParagraphSpacing
}\label{wxrichtextctrlendparagraphspacing
}
479 \func{bool
}{EndParagraphSpacing
}{\void}
481 Ends paragraph spacing.
483 \membersection{wxRichTextCtrl::EndParagraphStyle
}\label{wxrichtextctrlendparagraphstyle
}
485 \func{bool
}{EndParagraphStyle
}{\void}
487 Ends application of a named character style.
489 \membersection{wxRichTextCtrl::EndRightIndent
}\label{wxrichtextctrlendrightindent
}
491 \func{bool
}{EndRightIndent
}{\void}
495 \membersection{wxRichTextCtrl::EndStyle
}\label{wxrichtextctrlendstyle
}
497 \func{bool
}{EndStyle
}{\void}
499 Ends the current style.
501 \membersection{wxRichTextCtrl::EndSuppressUndo
}\label{wxrichtextctrlendsuppressundo
}
503 \func{bool
}{EndSuppressUndo
}{\void}
505 Ends suppressing undo command history.
507 \membersection{wxRichTextCtrl::EndSymbolBullet
}\label{wxrichtextctrlendsymbolbullet
}
509 \func{bool
}{EndSymbolBullet
}{\void}
511 Ends applying a symbol bullet.
513 \membersection{wxRichTextCtrl::EndTextColour
}\label{wxrichtextctrlendtextcolour
}
515 \func{bool
}{EndTextColour
}{\void}
517 Ends applying a text colour.
519 \membersection{wxRichTextCtrl::EndUnderline
}\label{wxrichtextctrlendunderline
}
521 \func{bool
}{EndUnderline
}{\void}
523 End applying underlining.
525 \membersection{wxRichTextCtrl::EndURL
}\label{wxrichtextctrlendurl
}
527 \func{bool
}{EndURL
}{\void}
531 \membersection{wxRichTextCtrl::ExtendSelection
}\label{wxrichtextctrlextendselection
}
533 \func{bool
}{ExtendSelection
}{\param{long
}{oldPosition
},
\param{long
}{newPosition
},
\param{int
}{flags
}}
535 Helper function for extending the selection, returning
\true if the selection was
536 changed. Selections are in caret positions.
538 \membersection{wxRichTextCtrl::FindNextWordPosition
}\label{wxrichtextctrlfindnextwordposition
}
540 \constfunc{long
}{FindNextWordPosition
}{\param{int
}{direction =
1}}
542 Helper function for finding the caret position for the next word. Direction
543 is
1 (forward) or -
1 (backwards).
545 \membersection{wxRichTextCtrl::Freeze
}\label{wxrichtextctrlfreeze
}
547 \func{void
}{Freeze
}{\void}
549 Call this function to prevent refresh and allow fast updates, and then
\helpref{Thaw
}{wxrichtextctrlthaw
} to
552 \membersection{wxRichTextCtrl::GetBasicStyle
}\label{wxrichtextctrlgetbasicstyle
}
554 \constfunc{const wxTextAttr\&
}{GetBasicStyle
}{\void}
556 Gets the basic (overall) style. This is the style of the whole
557 buffer before further styles are applied, unlike the default style, which
558 only affects the style currently being applied (for example, setting the default
559 style to bold will cause subsequently inserted text to be bold).
561 \membersection{wxRichTextCtrl::GetBuffer
}\label{wxrichtextctrlgetbuffer
}
563 \constfunc{const wxRichTextBuffer\&
}{GetBuffer
}{\void}
565 \func{wxRichTextBuffer\&
}{GetBuffer
}{\void}
567 Returns the buffer associated with the control.
569 \membersection{wxRichTextCtrl::GetCaretPosition
}\label{wxrichtextctrlgetcaretposition
}
571 \constfunc{long
}{GetCaretPosition
}{\void}
573 Returns the current caret position.
575 \membersection{wxRichTextCtrl::GetCaretPositionForIndex
}\label{wxrichtextctrlgetcaretpositionforindex
}
577 \func{bool
}{GetCaretPositionForIndex
}{\param{long
}{position
},
\param{wxRect\&
}{rect
}}
579 Returns the caret height and position for the given character position
581 \membersection{wxRichTextCtrl::GetCommandProcessor
}\label{wxrichtextctrlgetcommandprocessor
}
583 \constfunc{wxCommandProcessor*
}{GetCommandProcessor
}{\void}
585 Gets the command processor associated with the control's buffer.
587 \membersection{wxRichTextCtrl::GetDefaultStyle
}\label{wxrichtextctrlgetdefaultstyle
}
589 \constfunc{const wxTextAttr\&
}{GetDefaultStyle
}{\void}
591 Returns the current default style, which can be used to change how subsequently inserted
594 \membersection{wxRichTextCtrl::GetDelayedLayoutThreshold
}\label{wxrichtextctrlgetdelayedlayoutthreshold
}
596 \constfunc{long
}{GetDelayedLayoutThreshold
}{\void}
598 Gets the size of the buffer beyond which layout is delayed during resizing.
599 This optimizes sizing for large buffers. The default is
20000.
601 \membersection{wxRichTextCtrl::GetFilename
}\label{wxrichtextctrlgetfilename
}
603 \constfunc{wxString
}{GetFilename
}{\void}
605 Gets the current filename associated with the control.
607 \membersection{wxRichTextCtrl::GetFirstVisiblePosition
}\label{wxrichtextctrlgetfirstvisibleposition
}
609 \constfunc{long
}{GetFirstVisiblePosition
}{\void}
611 Returns the first visible position in the current view.
613 \membersection{wxRichTextCtrl::GetHandlerFlags
}\label{wxrichtextfilehandlergethandlerflags
}
615 \constfunc{int
}{GetHandlerFlags
}{\void}
617 Returns flags that change the behaviour of loading or saving. See the documentation for each
618 handler class to see what flags are relevant for each handler.
620 \membersection{wxRichTextCtrl::GetInsertionPoint
}\label{wxrichtextctrlgetinsertionpoint
}
622 \constfunc{long
}{GetInsertionPoint
}{\void}
624 Returns the current insertion point.
626 \membersection{wxRichTextCtrl::GetLastPosition
}\label{wxrichtextctrlgetlastposition
}
628 \constfunc{wxTextPos
}{GetLastPosition
}{\void}
630 Returns the last position in the buffer.
632 \membersection{wxRichTextCtrl::GetLineLength
}\label{wxrichtextctrlgetlinelength
}
634 \constfunc{int
}{GetLineLength
}{\param{long
}{lineNo
}}
636 Returns the length of the specified line in characters.
638 \membersection{wxRichTextCtrl::GetLineText
}\label{wxrichtextctrlgetlinetext
}
640 \constfunc{wxString
}{GetLineText
}{\param{long
}{lineNo
}}
642 Returns the text for the given line.
644 \membersection{wxRichTextCtrl::GetLogicalPoint
}\label{wxrichtextctrlgetlogicalpoint
}
646 \constfunc{wxPoint
}{GetLogicalPoint
}{\param{const wxPoint\&
}{ptPhysical
}}
648 Transforms physical window position to logical (unscrolled) position.
650 \membersection{wxRichTextCtrl::GetNumberOfLines
}\label{wxrichtextctrlgetnumberoflines
}
652 \constfunc{int
}{GetNumberOfLines
}{\void}
654 Returns the number of lines in the buffer.
656 \membersection{wxRichTextCtrl::GetPhysicalPoint
}\label{wxrichtextctrlgetphysicalpoint
}
658 \constfunc{wxPoint
}{GetPhysicalPoint
}{\param{const wxPoint\&
}{ptLogical
}}
660 Transforms logical (unscrolled) position to physical window position.
662 \membersection{wxRichTextCtrl::GetRange
}\label{wxrichtextctrlgetrange
}
664 \constfunc{wxString
}{GetRange
}{\param{long
}{from
},
\param{long
}{to
}}
666 Gets the text for the given range.
668 The end point of range is specified as the last character position of the span of text, plus one.
670 \membersection{wxRichTextCtrl::GetSelection
}\label{wxrichtextctrlgetselection
}
672 \constfunc{void
}{GetSelection
}{\param{long*
}{from
},
\param{long*
}{to
}}
674 Returns the range of the current selection.
676 The end point of range is specified as the last character position of the span of text, plus one.
678 If the return values
{\it from
} and
{\it to
} are the same, there is no selection.
680 \membersection{wxRichTextCtrl::GetSelectionRange
}\label{wxrichtextctrlgetselectionrange
}
682 \constfunc{const wxRichTextRange\&
}{GetSelectionRange
}{\void}
684 Returns the selection range in character positions. -
1, -
1 means no selection.
686 \membersection{wxRichTextCtrl::GetStringSelection
}\label{wxrichtextctrlgetstringselection
}
688 \constfunc{wxString
}{GetStringSelection
}{\void}
690 Returns the text within the current selection range, if any.
692 \membersection{wxRichTextCtrl::GetStyle
}\label{wxrichtextctrlgetstyle
}
694 \func{bool
}{GetStyle
}{\param{long
}{position
},
\param{wxTextAttr\&
}{style
}}
696 Gets the attributes at the given position.
698 This function gets the combined style - that is, the style you see on the screen as a result
699 of combining base style, paragraph style and character style attributes. To get the character
700 or paragraph style alone, use
\helpref{GetUncombinedStyle
}{wxrichtextctrlgetuncombinedstyle
}.
702 \membersection{wxRichTextCtrl::GetStyleForRange
}\label{wxrichtextctrlgetstyleforrange
}
704 \func{bool
}{GetStyleForRange
}{\param{const wxRichTextRange\&
}{range
},
\param{wxTextAttr\&
}{style
}}
706 Gets the attributes common to the specified range. Attributes that differ in value within the range will
707 not be included in
{\it style
}'s flags.
709 \membersection{wxRichTextCtrl::GetStyleSheet
}\label{wxrichtextctrlgetstylesheet
}
711 \constfunc{wxRichTextStyleSheet*
}{GetStyleSheet
}{\void}
713 Returns the style sheet associated with the control, if any. A style sheet allows named
714 character and paragraph styles to be applied.
716 \membersection{wxRichTextCtrl::GetUncombinedStyle
}\label{wxrichtextctrlgetuncombinedstyle
}
718 \func{bool
}{GetUncombinedStyle
}{\param{long
}{position
},
\param{wxTextAttr\&
}{style
}}
720 Gets the attributes at the given position.
722 This function gets the
{\it uncombined style
} - that is, the attributes associated with the
723 paragraph or character content, and not necessarily the combined attributes you see on the
724 screen. To get the combined attributes, use
\helpref{GetStyle
}{wxrichtextctrlgetstyle
}.
726 If you specify (any) paragraph attribute in
{\it style
}'s flags, this function will fetch
727 the paragraph attributes. Otherwise, it will return the character attributes.
729 \membersection{wxRichTextCtrl::GetValue
}\label{wxrichtextctrlgetvalue
}
731 \constfunc{wxString
}{GetValue
}{\void}
733 Returns the content of the entire control as a string.
735 \membersection{wxRichTextCtrl::GetVisibleLineForCaretPosition
}\label{wxrichtextctrlgetvisiblelineforcaretposition
}
737 \constfunc{wxRichTextLine*
}{GetVisibleLineForCaretPosition
}{\param{long
}{caretPosition
}}
739 Internal helper function returning the line for the visible caret position. If the caret is
740 shown at the very end of the line, it means the next character is actually
741 on the following line. So this function gets the line we're expecting to find
744 \membersection{wxRichTextCtrl::HasCharacterAttributes
}\label{wxrichtextctrlhascharacterattributes
}
746 \constfunc{bool
}{HasCharacterAttributes
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxTextAttr\&
}{style
}}
748 Test if this whole range has character attributes of the specified kind. If any
749 of the attributes are different within the range, the test fails. You
750 can use this to implement, for example, bold button updating.
{\it style
} must have
751 flags indicating which attributes are of interest.
753 \membersection{wxRichTextCtrl::HasParagraphAttributes
}\label{wxrichtextctrlhasparagraphattributes
}
755 \constfunc{bool
}{HasParagraphAttributes
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxTextAttr\&
}{style
}}
757 Test if this whole range has paragraph attributes of the specified kind. If any
758 of the attributes are different within the range, the test fails. You
759 can use this to implement, for example, centering button updating.
{\it style
} must have
760 flags indicating which attributes are of interest.
762 \membersection{wxRichTextCtrl::HasSelection
}\label{wxrichtextctrlhasselection
}
764 \constfunc{bool
}{HasSelection
}{\void}
766 Returns
\true if there is a selection.
768 \membersection{wxRichTextCtrl::HitTest
}\label{wxrichtextctrlhittest
}
770 \constfunc{wxTextCtrlHitTestResult
}{HitTest
}{\param{const wxPoint\&
}{pt
},
\param{long*
}{pos
}}
772 \constfunc{wxTextCtrlHitTestResult
}{HitTest
}{\param{const wxPoint\&
}{pt
},
\param{wxTextCoord*
}{col
},
\param{wxTextCoord*
}{row
}}
774 Finds the character at the given position in pixels.
776 {\it pt
} is in device coords (not adjusted for the client area origin nor for scrolling).
778 \membersection{wxRichTextCtrl::Init
}\label{wxrichtextctrlinit
}
780 \func{void
}{Init
}{\void}
782 Initialises the members of the control.
784 \membersection{wxRichTextCtrl::InitCommandEvent
}\label{wxrichtextctrlinitcommandevent
}
786 \constfunc{void
}{InitCommandEvent
}{\param{wxCommandEvent\&
}{event
}}
788 Initialises the command event.
790 \membersection{wxRichTextCtrl::IsDefaultStyleShowing
}\label{wxrichtextctrlisdefaultstyleshowing
}
792 \constfunc{bool
}{IsDefaultStyleShowing
}{\void}
794 Returns
\true if the user has recently set the default style without moving the caret,
795 and therefore the UI needs to reflect the default style and not the style at the caret.
797 Below is an example of code that uses this function to determine whether the UI
798 should show that the current style is bold.
801 /// Is all of the selection bold?
802 bool wxRichTextCtrl::IsSelectionBold()
807 wxRichTextRange range = GetInternalSelectionRange();
808 attr.SetFlags(wxTEXT_ATTR_FONT_WEIGHT);
809 attr.SetFontWeight(wxBOLD);
811 return HasCharacterAttributes(range, attr);
815 // If no selection, then we need to combine current style with default style
816 // to see what the effect would be if we started typing.
818 attr.SetFlags(wxTEXT_ATTR_FONT_WEIGHT);
820 long pos = GetAdjustedCaretPosition(GetCaretPosition());
821 if (GetStyle(pos, attr))
823 if (IsDefaultStyleShowing())
824 wxRichTextApplyStyle(attr, GetDefaultStyleEx());
825 return attr.GetFontWeight() == wxBOLD;
832 See also
\helpref{SetAndShowDefaultStyle
}{wxrichtextctrlsetandshowdefaultstyle
}.
834 \membersection{wxRichTextCtrl::IsEditable
}\label{wxrichtextctrliseditable
}
836 \constfunc{bool
}{IsEditable
}{\void}
838 Returns
\true if the control is editable.
840 \membersection{wxRichTextCtrl::IsFrozen
}\label{wxrichtextctrlisfrozen
}
842 \constfunc{bool
}{IsFrozen
}{\void}
844 Returns
\true if Freeze has been called without a Thaw.
846 \membersection{wxRichTextCtrl::IsModified
}\label{wxrichtextctrlismodified
}
848 \constfunc{bool
}{IsModified
}{\void}
850 Returns
\true if the buffer has been modified.
852 \membersection{wxRichTextCtrl::IsMultiLine
}\label{wxrichtextctrlismultiline
}
854 \constfunc{bool
}{IsMultiLine
}{\void}
856 Returns
\true if the control is multiline.
858 \membersection{wxRichTextCtrl::IsPositionVisible
}\label{wxrichtextctrlispositionvisible
}
860 \constfunc{bool
}{IsPositionVisible
}{\param{long
}{pos
}}
862 Returns
\true if the given position is visible on the screen.
864 \membersection{wxRichTextCtrl::IsSelectionAligned
}\label{wxrichtextctrlisselectionaligned
}
866 \constfunc{bool
}{IsSelectionAligned
}{\param{wxTextAttrAlignment
}{alignment
}}
868 Returns
\true if all of the selection is aligned according to the specified flag.
870 \membersection{wxRichTextCtrl::IsSelectionBold
}\label{wxrichtextctrlisselectionbold
}
872 \constfunc{bool
}{IsSelectionBold
}{\void}
874 Returns
\true if all of the selection is bold.
876 \membersection{wxRichTextCtrl::IsSelectionItalics
}\label{wxrichtextctrlisselectionitalics
}
878 \constfunc{bool
}{IsSelectionItalics
}{\void}
880 Returns
\true if all of the selection is italic.
882 \membersection{wxRichTextCtrl::IsSelectionUnderlined
}\label{wxrichtextctrlisselectionunderlined
}
884 \constfunc{bool
}{IsSelectionUnderlined
}{\void}
886 Returns
\true if all of the selection is underlined.
888 \membersection{wxRichTextCtrl::IsSingleLine
}\label{wxrichtextctrlissingleline
}
890 \constfunc{bool
}{IsSingleLine
}{\void}
892 Returns
\true if the control is single-line. Currently wxRichTextCtrl does not
893 support single-line editing.
895 \membersection{wxRichTextCtrl::KeyboardNavigate
}\label{wxrichtextctrlkeyboardnavigate
}
897 \func{bool
}{KeyboardNavigate
}{\param{int
}{keyCode
},
\param{int
}{flags
}}
899 Helper function implementing keyboard navigation.
901 \membersection{wxRichTextCtrl::LayoutContent
}\label{wxrichtextctrllayoutcontent
}
903 \func{bool
}{LayoutContent
}{\param{bool
}{onlyVisibleRect = false
}}
905 Lays out the buffer, which must be done before certain operations, such as
906 setting the caret position. This function should not normally be required by the
909 \membersection{wxRichTextCtrl::LineBreak
}\label{wxrichtextctrllinebreak
}
911 \func{bool
}{LineBreak
}{\void}
913 Inserts a line break at the current insertion point. A line break forces wrapping within a paragraph, and
914 can be introduced by using this function, by appending the wxChar value
{\bf wxRichTextLineBreakChar
} to text content,
915 or by typing Shift-Return.
917 \membersection{wxRichTextCtrl::LoadFile
}\label{wxrichtextctrlloadfile
}
919 \func{bool
}{LoadFile
}{\param{const wxString\&
}{file
},
\param{int
}{type = wxRICHTEXT
\_TYPE\_ANY}}
921 Loads content into the control's buffer using the given type. If the specified type
922 is wxRICHTEXT
\_TYPE\_ANY, the type is deduced from the filename extension.
924 This function looks for a suitable
\helpref{wxRichTextFileHandler
}{wxrichtextfilehandler
} object.
926 \membersection{wxRichTextCtrl::MarkDirty
}\label{wxrichtextctrlmarkdirty
}
928 \func{void
}{MarkDirty
}{\void}
930 Marks the buffer as modified.
932 \membersection{wxRichTextCtrl::MoveCaret
}\label{wxrichtextctrlmovecaret
}
934 \func{bool
}{MoveCaret
}{\param{long
}{pos
},
\param{bool
}{showAtLineStart = false
}}
936 Move the caret to the given character position.
938 \membersection{wxRichTextCtrl::MoveCaretBack
}\label{wxrichtextctrlmovecaretback
}
940 \func{void
}{MoveCaretBack
}{\param{long
}{oldPosition
}}
942 Move the caret one visual step forward: this may mean setting a flag
943 and keeping the same position if we're going from the end of one line
944 to the start of the next, which may be the exact same caret position.
946 \membersection{wxRichTextCtrl::MoveCaretForward
}\label{wxrichtextctrlmovecaretforward
}
948 \func{void
}{MoveCaretForward
}{\param{long
}{oldPosition
}}
950 Move the caret one visual step forward: this may mean setting a flag
951 and keeping the same position if we're going from the end of one line
952 to the start of the next, which may be the exact same caret position.
954 \membersection{wxRichTextCtrl::MoveDown
}\label{wxrichtextctrlmovedown
}
956 \func{bool
}{MoveDown
}{\param{int
}{noLines =
1},
\param{int
}{flags =
0}}
958 Moves the caret down.
960 \membersection{wxRichTextCtrl::MoveEnd
}\label{wxrichtextctrlmoveend
}
962 \func{bool
}{MoveEnd
}{\param{int
}{flags =
0}}
964 Moves to the end of the buffer.
966 \membersection{wxRichTextCtrl::MoveHome
}\label{wxrichtextctrlmovehome
}
968 \func{bool
}{MoveHome
}{\param{int
}{flags =
0}}
970 Moves to the start of the buffer.
972 \membersection{wxRichTextCtrl::MoveLeft
}\label{wxrichtextctrlmoveleft
}
974 \func{bool
}{MoveLeft
}{\param{int
}{noPositions =
1},
\param{int
}{flags =
0}}
978 \membersection{wxRichTextCtrl::MoveRight
}\label{wxrichtextctrlmoveright
}
980 \func{bool
}{MoveRight
}{\param{int
}{noPositions =
1},
\param{int
}{flags =
0}}
984 \membersection{wxRichTextCtrl::MoveToLineEnd
}\label{wxrichtextctrlmovetolineend
}
986 \func{bool
}{MoveToLineEnd
}{\param{int
}{flags =
0}}
988 Moves to the end of the line.
990 \membersection{wxRichTextCtrl::MoveToLineStart
}\label{wxrichtextctrlmovetolinestart
}
992 \func{bool
}{MoveToLineStart
}{\param{int
}{flags =
0}}
994 Moves to the start of the line.
996 \membersection{wxRichTextCtrl::MoveToParagraphEnd
}\label{wxrichtextctrlmovetoparagraphend
}
998 \func{bool
}{MoveToParagraphEnd
}{\param{int
}{flags =
0}}
1000 Moves to the end of the paragraph.
1002 \membersection{wxRichTextCtrl::MoveToParagraphStart
}\label{wxrichtextctrlmovetoparagraphstart
}
1004 \func{bool
}{MoveToParagraphStart
}{\param{int
}{flags =
0}}
1006 Moves to the start of the paragraph.
1008 \membersection{wxRichTextCtrl::MoveUp
}\label{wxrichtextctrlmoveup
}
1010 \func{bool
}{MoveUp
}{\param{int
}{noLines =
1},
\param{int
}{flags =
0}}
1014 \membersection{wxRichTextCtrl::Newline
}\label{wxrichtextctrlnewline
}
1016 \func{bool
}{Newline
}{\void}
1018 Inserts a new paragraph at the current insertion point. See also
\helpref{wxRichTextCtrl::LineBreak
}{wxrichtextctrllinebreak
}.
1020 \membersection{wxRichTextCtrl::NumberList
}\label{wxrichtextctrlnumberlist
}
1022 \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}}
1024 \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}}
1026 Numbers the paragraphs in the given range. Pass flags to determine how the attributes are set.
1027 Either the style definition or the name of the style definition (in the current sheet) can be passed.
1029 {\it flags
} is a bit list of the following:
1031 \begin{itemize
}\itemsep=
0pt
1032 \item wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO: specifies that this command will be undoable.
1033 \item wxRICHTEXT
\_SETSTYLE\_RENUMBER: specifies that numbering should start from
{\it startFrom
}, otherwise existing attributes are used.
1034 \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.
1037 See also
\helpref{wxRichTextCtrl::SetListStyle
}{wxrichtextctrlsetliststyle
},
\helpref{wxRichTextCtrl::PromoteList
}{wxrichtextctrlpromotelist
},
\helpref{wxRichTextCtrl::ClearListStyle
}{wxrichtextctrlclearliststyle
}.
1039 \membersection{wxRichTextCtrl::OnClear
}\label{wxrichtextctrlonclear
}
1041 \func{void
}{OnClear
}{\param{wxCommandEvent\&
}{event
}}
1043 Standard handler for the wxID
\_CLEAR command.
1045 \membersection{wxRichTextCtrl::OnContextMenu
}\label{wxrichtextctrloncontextmenu
}
1047 \func{void
}{OnContextMenu
}{\param{wxContextMenuEvent\&
}{event
}}
1049 Shows a standard context menu with undo, redo, cut, copy, paste, clear, and select all commands.
1051 \membersection{wxRichTextCtrl::OnCopy
}\label{wxrichtextctrloncopy
}
1053 \func{void
}{OnCopy
}{\param{wxCommandEvent\&
}{event
}}
1055 Standard handler for the wxID
\_COPY command.
1057 \membersection{wxRichTextCtrl::OnCut
}\label{wxrichtextctrloncut
}
1059 \func{void
}{OnCut
}{\param{wxCommandEvent\&
}{event
}}
1061 Standard handler for the wxID
\_CUT command.
1063 \membersection{wxRichTextCtrl::OnDropFiles
}\label{wxrichtextctrlondropfiles
}
1065 \func{void
}{OnDropFiles
}{\param{wxDropFilesEvent\&
}{event
}}
1067 Loads the first dropped file.
1069 \membersection{wxRichTextCtrl::OnPaste
}\label{wxrichtextctrlonpaste
}
1071 \func{void
}{OnPaste
}{\param{wxCommandEvent\&
}{event
}}
1073 Standard handler for the wxID
\_PASTE command.
1075 \membersection{wxRichTextCtrl::OnRedo
}\label{wxrichtextctrlonredo
}
1077 \func{void
}{OnRedo
}{\param{wxCommandEvent\&
}{event
}}
1079 Standard handler for the wxID
\_REDO command.
1081 \membersection{wxRichTextCtrl::OnSelectAll
}\label{wxrichtextctrlonselectall
}
1083 \func{void
}{OnSelectAll
}{\param{wxCommandEvent\&
}{event
}}
1085 Standard handler for the wxID
\_SELECTALL command.
1087 \membersection{wxRichTextCtrl::OnUndo
}\label{wxrichtextctrlonundo
}
1089 \func{void
}{OnUndo
}{\param{wxCommandEvent\&
}{event
}}
1091 Standard handler for the wxID
\_PASTE command.
1093 \membersection{wxRichTextCtrl::OnUpdateClear
}\label{wxrichtextctrlonupdateclear
}
1095 \func{void
}{OnUpdateClear
}{\param{wxUpdateUIEvent\&
}{event
}}
1097 Standard update handler for the wxID
\_CLEAR command.
1099 \membersection{wxRichTextCtrl::OnUpdateCopy
}\label{wxrichtextctrlonupdatecopy
}
1101 \func{void
}{OnUpdateCopy
}{\param{wxUpdateUIEvent\&
}{event
}}
1103 Standard update handler for the wxID
\_COPY command.
1105 \membersection{wxRichTextCtrl::OnUpdateCut
}\label{wxrichtextctrlonupdatecut
}
1107 \func{void
}{OnUpdateCut
}{\param{wxUpdateUIEvent\&
}{event
}}
1109 Standard update handler for the wxID
\_CUT command.
1111 \membersection{wxRichTextCtrl::OnUpdatePaste
}\label{wxrichtextctrlonupdatepaste
}
1113 \func{void
}{OnUpdatePaste
}{\param{wxUpdateUIEvent\&
}{event
}}
1115 Standard update handler for the wxID
\_PASTE command.
1117 \membersection{wxRichTextCtrl::OnUpdateRedo
}\label{wxrichtextctrlonupdateredo
}
1119 \func{void
}{OnUpdateRedo
}{\param{wxUpdateUIEvent\&
}{event
}}
1121 Standard update handler for the wxID
\_REDO command.
1123 \membersection{wxRichTextCtrl::OnUpdateSelectAll
}\label{wxrichtextctrlonupdateselectall
}
1125 \func{void
}{OnUpdateSelectAll
}{\param{wxUpdateUIEvent\&
}{event
}}
1127 Standard update handler for the wxID
\_SELECTALL command.
1129 \membersection{wxRichTextCtrl::OnUpdateUndo
}\label{wxrichtextctrlonupdateundo
}
1131 \func{void
}{OnUpdateUndo
}{\param{wxUpdateUIEvent\&
}{event
}}
1133 Standard update handler for the wxID
\_UNDO command.
1135 \membersection{wxRichTextCtrl::PageDown
}\label{wxrichtextctrlpagedown
}
1137 \func{bool
}{PageDown
}{\param{int
}{noPages =
1},
\param{int
}{flags =
0}}
1139 Moves one or more pages down.
1141 \membersection{wxRichTextCtrl::PageUp
}\label{wxrichtextctrlpageup
}
1143 \func{bool
}{PageUp
}{\param{int
}{noPages =
1},
\param{int
}{flags =
0}}
1145 Moves one or more pages up.
1147 \membersection{wxRichTextCtrl::PaintBackground
}\label{wxrichtextctrlpaintbackground
}
1149 \func{void
}{PaintBackground
}{\param{wxDC\&
}{dc
}}
1151 Paints the background.
1153 \membersection{wxRichTextCtrl::Paste
}\label{wxrichtextctrlpaste
}
1155 \func{void
}{Paste
}{\void}
1157 Pastes content from the clipboard to the buffer.
1159 \membersection{wxRichTextCtrl::PositionCaret
}\label{wxrichtextctrlpositioncaret
}
1161 \func{void
}{PositionCaret
}{\void}
1163 Internal function to position the visible caret according to the current caret position.
1165 \membersection{wxRichTextCtrl::PositionToXY
}\label{wxrichtextctrlpositiontoxy
}
1167 \constfunc{bool
}{PositionToXY
}{\param{long
}{pos
},
\param{long*
}{x
},
\param{long*
}{y
}}
1169 Converts a text position to zero-based column and line numbers.
1171 \membersection{wxRichTextCtrl::PromoteList
}\label{wxrichtextctrlpromotelist
}
1173 \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}}
1175 \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}}
1177 Promotes or demotes the paragraphs in the given range. A positive
{\it promoteBy
} produces a smaller indent, and a negative number
1178 produces a larger indent. Pass flags to determine how the attributes are set.
1179 Either the style definition or the name of the style definition (in the current sheet) can be passed.
1181 {\it flags
} is a bit list of the following:
1183 \begin{itemize
}\itemsep=
0pt
1184 \item wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO: specifies that this command will be undoable.
1185 \item wxRICHTEXT
\_SETSTYLE\_RENUMBER: specifies that numbering should start from
{\it startFrom
}, otherwise existing attributes are used.
1186 \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.
1189 See also
\helpref{wxRichTextCtrl::SetListStyle
}{wxrichtextctrlsetliststyle
}, See also
\helpref{wxRichTextCtrl::SetListStyle
}{wxrichtextctrlnumberlist
},
\helpref{wxRichTextCtrl::ClearListStyle
}{wxrichtextctrlclearliststyle
}.
1191 \membersection{wxRichTextCtrl::Redo
}\label{wxrichtextctrlredo
}
1193 \func{void
}{Redo
}{\void}
1195 Redoes the current command.
1197 \membersection{wxRichTextCtrl::Remove
}\label{wxrichtextctrlremove
}
1199 \func{void
}{Remove
}{\param{long
}{from
},
\param{long
}{to
}}
1201 Removes the content in the specified range.
1203 \membersection{wxRichTextCtrl::Replace
}\label{wxrichtextctrlreplace
}
1205 \func{void
}{Replace
}{\param{long
}{from
},
\param{long
}{to
},
\param{const wxString\&
}{value
}}
1207 Replaces the content in the specified range with the string specified by
{\it value
}.
1209 \membersection{wxRichTextCtrl::SaveFile
}\label{wxrichtextctrlsavefile
}
1211 \func{bool
}{SaveFile
}{\param{const wxString\&
}{file = wxEmptyString
},
\param{int
}{type = wxRICHTEXT
\_TYPE\_ANY}}
1213 Saves the buffer content using the given type. If the specified type
1214 is wxRICHTEXT
\_TYPE\_ANY, the type is deduced from the filename extension.
1216 This function looks for a suitable
\helpref{wxRichTextFileHandler
}{wxrichtextfilehandler
} object.
1218 \membersection{wxRichTextCtrl::ScrollIntoView
}\label{wxrichtextctrlscrollintoview
}
1220 \func{bool
}{ScrollIntoView
}{\param{long
}{position
},
\param{int
}{keyCode
}}
1222 Scrolls
{\it position
} into view. This function takes a caret position.
1224 \membersection{wxRichTextCtrl::SelectAll
}\label{wxrichtextctrlselectall
}
1226 \func{void
}{SelectAll
}{\void}
1228 Selects all the text in the buffer.
1230 \membersection{wxRichTextCtrl::SelectNone
}\label{wxrichtextctrlselectnone
}
1232 \func{void
}{SelectNone
}{\void}
1234 Cancels any selection.
1236 \membersection{wxRichTextCtrl::SetAndShowDefaultStyle
}\label{wxrichtextctrlsetandshowdefaultstyle
}
1238 \func{void
}{SetAndShowDefaultStyle
}{\param{const wxTextAttr\&
}{attr
}}
1240 Sets
{\it attr
} as the default style and tells the control that the UI should reflect
1241 this attribute until the user moves the caret.
1243 See also
\helpref{IsDefaultStyleShowing
}{wxrichtextctrlisdefaultstyleshowing
}.
1245 \membersection{wxRichTextCtrl::SetBasicStyle
}\label{wxrichtextctrlsetbasicstyle
}
1247 \func{void
}{SetBasicStyle
}{\param{const wxTextAttr\&
}{style
}}
1249 Sets the basic (overall) style. This is the style of the whole
1250 buffer before further styles are applied, unlike the default style, which
1251 only affects the style currently being applied (for example, setting the default
1252 style to bold will cause subsequently inserted text to be bold).
1254 \membersection{wxRichTextCtrl::SetCaretPosition
}\label{wxrichtextctrlsetcaretposition
}
1256 \func{void
}{SetCaretPosition
}{\param{long
}{position
},
\param{bool
}{showAtLineStart = false
}}
1258 The caret position is the character position just before the caret.
1259 A value of -
1 means the caret is at the start of the buffer.
1261 \membersection{wxRichTextCtrl::SetDefaultStyle
}\label{wxrichtextctrlsetdefaultstyle
}
1263 \func{bool
}{SetDefaultStyle
}{\param{const wxTextAttr\&
}{style
}}
1265 Sets the current default style, which can be used to change how subsequently inserted
1268 \membersection{wxRichTextCtrl::SetDefaultStyleToCursorStyle
}\label{wxrichtextctrlsetdefaultstyletocursorstyle
}
1270 \func{bool
}{SetDefaultStyleToCursorStyle
}{\void}
1272 Sets the default style to the style under the cursor.
1274 \membersection{wxRichTextCtrl::SetDelayedLayoutThreshold
}\label{wxrichtextctrlsetdelayedlayoutthreshold
}
1276 \func{void
}{SetDelayedLayoutThreshold
}{\param{long
}{threshold
}}
1278 Sets the size of the buffer beyond which layout is delayed during resizing.
1279 This optimizes sizing for large buffers. The default is
20000.
1281 \membersection{wxRichTextCtrl::SetEditable
}\label{wxrichtextctrlseteditable
}
1283 \func{void
}{SetEditable
}{\param{bool
}{editable
}}
1285 Makes the control editable, or not.
1287 \membersection{wxRichTextCtrl::SetFilename
}\label{wxrichtextctrlsetfilename
}
1289 \func{void
}{SetFilename
}{\param{const wxString\&
}{filename
}}
1291 Sets the current filename.
1293 \membersection{wxRichTextCtrl::SetFont
}\label{wxrichtextctrlsetfont
}
1295 \func{bool
}{SetFont
}{\param{const wxFont\&
}{font
}}
1297 Sets the font, and also the basic and default attributes (see
\helpref{SetDefaultStyle
}{wxrichtextctrlsetdefaultstyle
}).
1299 \membersection{wxRichTextCtrl::SetHandlerFlags
}\label{wxrichtextctrlsethandlerflags
}
1301 \func{void
}{SetHandlerFlags
}{\param{int
}{flags
}}
1303 Sets flags that change the behaviour of loading or saving. See the documentation for each
1304 handler class to see what flags are relevant for each handler.
1306 \membersection{wxRichTextCtrl::SetInsertionPoint
}\label{wxrichtextctrlsetinsertionpoint
}
1308 \func{void
}{SetInsertionPoint
}{\param{long
}{pos
}}
1310 Sets the insertion point.
1312 \membersection{wxRichTextCtrl::SetInsertionPointEnd
}\label{wxrichtextctrlsetinsertionpointend
}
1314 \func{void
}{SetInsertionPointEnd
}{\void}
1316 Sets the insertion point to the end of the text control.
1318 \membersection{wxRichTextCtrl::SetListStyle
}\label{wxrichtextctrlsetliststyle
}
1320 \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}}
1322 \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}}
1324 Sets the list attributes for the given range, passing flags to determine how the attributes are set.
1325 Either the style definition or the name of the style definition (in the current sheet) can be passed.
1327 {\it flags
} is a bit list of the following:
1329 \begin{itemize
}\itemsep=
0pt
1330 \item wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO: specifies that this command will be undoable.
1331 \item wxRICHTEXT
\_SETSTYLE\_RENUMBER: specifies that numbering should start from
{\it startFrom
}, otherwise existing attributes are used.
1332 \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.
1335 See also
\helpref{wxRichTextCtrl::NumberList
}{wxrichtextctrlnumberlist
},
\helpref{wxRichTextCtrl::PromoteList
}{wxrichtextctrlpromotelist
},
\helpref{wxRichTextCtrl::ClearListStyle
}{wxrichtextctrlclearliststyle
}.
1337 \membersection{wxRichTextCtrl::SetSelection
}\label{wxrichtextctrlsetselection
}
1339 \func{void
}{SetSelection
}{\param{long
}{from
},
\param{long
}{to
}}
1341 Sets the selection to the given range.
1343 The end point of range is specified as the last character position of the span of text, plus one.
1344 So, for example, to set the selection for a character at position
5, use the range (
5,
6).
1346 \membersection{wxRichTextCtrl::SetSelectionRange
}\label{wxrichtextctrlsetselectionrange
}
1348 \func{void
}{SetSelectionRange
}{\param{const wxRichTextRange\&
}{range
}}
1350 Sets the selection to the given range.
1352 The end point of range is specified as the last character position of the span of text, plus one.
1353 So, for example, to set the selection for a character at position
5, use the range (
5,
6).
1355 \membersection{wxRichTextCtrl::SetStyle
}\label{wxrichtextctrlsetstyle
}
1357 \func{bool
}{SetStyle
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxTextAttr\&
}{style
}}
1359 \func{bool
}{SetStyle
}{\param{long
}{start
},
\param{long
}{end
},
\param{const wxTextAttr\&
}{style
}}
1361 Sets the attributes for the given range.
1363 The end point of range is specified as the last character position of the span of text, plus one.
1364 So, for example, to set the style for a character at position
5, use the range (
5,
6).
1366 \membersection{wxRichTextCtrl::SetStyleEx
}\label{wxrichtextctrlsetstyleex
}
1368 \func{bool
}{SetStyleEx
}{\param{const wxRichTextRange\&
}{range
},
\param{const wxTextAttr\&
}{style
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO}}
1370 \func{bool
}{SetStyleEx
}{\param{long
}{start
},
\param{long
}{end
},
\param{const wxTextAttr\&
}{style
},
\param{int
}{flags $=$ wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO}}
1372 Sets the attributes for the given range, passing flags to determine how the attributes are set.
1374 The end point of range is specified as the last character position of the span of text, plus one.
1375 So, for example, to set the style for a character at position
5, use the range (
5,
6).
1377 {\it flags
} may contain a bit list of the following values:
1379 \begin{itemize
}\itemsep=
0pt
1380 \item wxRICHTEXT
\_SETSTYLE\_NONE: no style flag.
1381 \item wxRICHTEXT
\_SETSTYLE\_WITH\_UNDO: specifies that this operation should be undoable.
1382 \item wxRICHTEXT
\_SETSTYLE\_OPTIMIZE: specifies that the style should not be applied if the
1383 combined style at this point is already the style in question.
1384 \item wxRICHTEXT
\_SETSTYLE\_PARAGRAPHS\_ONLY: specifies that the style should only be applied to paragraphs,
1385 and not the content. This allows content styling to be preserved independently from that of e.g. a named paragraph style.
1386 \item wxRICHTEXT
\_SETSTYLE\_CHARACTERS\_ONLY: specifies that the style should only be applied to characters,
1387 and not the paragraph. This allows content styling to be preserved independently from that of e.g. a named paragraph style.
1388 \item wxRICHTEXT
\_SETSTYLE\_RESET: resets (clears) the existing style before applying the new style.
1389 \item wxRICHTEXT
\_SETSTYLE\_REMOVE: removes the specified style. Only the style flags are used in this operation.
1392 \membersection{wxRichTextCtrl::SetStyleSheet
}\label{wxrichtextctrlsetstylesheet
}
1394 \func{void
}{SetStyleSheet
}{\param{wxRichTextStyleSheet*
}{styleSheet
}}
1396 Sets the style sheet associated with the control. A style sheet allows named
1397 character and paragraph styles to be applied.
1399 \membersection{wxRichTextCtrl::SetValue
}\label{wxrichtextctrlsetvalue
}
1401 \func{void
}{SetValue
}{\param{const wxString\&
}{value
}}
1403 Replaces existing content with the given text.
1405 \membersection{wxRichTextCtrl::SetupScrollbars
}\label{wxrichtextctrlsetupscrollbars
}
1407 \func{void
}{SetupScrollbars
}{\param{bool
}{atTop = false
}}
1409 A helper function setting up scrollbars, for example after a resize.
1411 \membersection{wxRichTextCtrl::ShowPosition
}\label{wxrichtextctrlshowposition
}
1413 \func{void
}{ShowPosition
}{\param{long
}{pos
}}
1415 Scrolls the buffer so that the given position is in view.
1417 \membersection{wxRichTextCtrl::SuppressingUndo
}\label{wxrichtextctrlsuppressingundo
}
1419 \constfunc{bool
}{SuppressingUndo
}{\void}
1421 Returns
\true if undo history suppression is on.
1423 \membersection{wxRichTextCtrl::Thaw
}\label{wxrichtextctrlthaw
}
1425 \func{void
}{Thaw
}{\void}
1427 Call this function to end a Freeze and refresh the display.
1429 \membersection{wxRichTextCtrl::Undo
}\label{wxrichtextctrlundo
}
1431 \func{void
}{Undo
}{\void}
1433 Undoes the command at the top of the command history, if there is one.
1435 \membersection{wxRichTextCtrl::WordLeft
}\label{wxrichtextctrlwordleft
}
1437 \func{bool
}{WordLeft
}{\param{int
}{noWords =
1},
\param{int
}{flags =
0}}
1439 Moves a number of words to the left.
1441 \membersection{wxRichTextCtrl::WordRight
}\label{wxrichtextctrlwordright
}
1443 \func{bool
}{WordRight
}{\param{int
}{noWords =
1},
\param{int
}{flags =
0}}
1445 Move a nuber of words to the right.
1447 \membersection{wxRichTextCtrl::WriteImage
}\label{wxrichtextctrlwriteimage
}
1449 \func{bool
}{WriteImage
}{\param{const wxString\&
}{filename
},
\param{int
}{bitmapType
}}
1451 Loads an image from a file and writes it at the current insertion point.
1453 \func{bool
}{WriteImage
}{\param{const wxRichTextImageBlock\&
}{imageBlock
}}
1455 Writes an image block at the current insertion point.
1457 \func{bool
}{WriteImage
}{\param{const wxBitmap\&
}{bitmap
},
\param{int
}{bitmapType = wxBITMAP
\_TYPE\_PNG}}
1459 \func{bool
}{WriteImage
}{\param{const wxImage\&
}{image
},
\param{int
}{bitmapType = wxBITMAP
\_TYPE\_PNG}}
1461 Write a bitmap or image at the current insertion point. Supply an optional type to use
1462 for internal and file storage of the raw data.
1464 \membersection{wxRichTextCtrl::WriteText
}\label{wxrichtextctrlwritetext
}
1466 \func{void
}{WriteText
}{\param{const wxString\&
}{text
}}
1468 Writes text at the current position.
1470 \membersection{wxRichTextCtrl::XYToPosition
}\label{wxrichtextctrlxytoposition
}
1472 \constfunc{long
}{XYToPosition
}{\param{long
}{x
},
\param{long
}{y
}}
1474 Translates from column and line number to position.