An abstract base class which can be implemented by components that function as text editors. More...
Inherited by CodeEditorComponent, and TextEditor.
Public Member Functions | |
| TextInputTarget () | |
| virtual | ~TextInputTarget () |
| Destructor. | |
| virtual bool | isTextInputActive () const =0 |
| Returns true if this input target is currently accepting input. | |
| virtual Range< int > | getHighlightedRegion () const =0 |
| Returns the extents of the selected text region, or an empty range if nothing is selected,. | |
| virtual void | setHighlightedRegion (const Range< int > &newRange)=0 |
| Sets the currently-selected text region. | |
| virtual void | setTemporaryUnderlining (const Array< Range< int > > &underlinedRegions)=0 |
| Sets a number of temporarily underlined sections. | |
| virtual String | getTextInRange (const Range< int > &range) const =0 |
| Returns a specified sub-section of the text. | |
| virtual void | insertTextAtCaret (const String &textToInsert)=0 |
| Inserts some text, overwriting the selected text region, if there is one. | |
| virtual Rectangle< int > | getCaretRectangle ()=0 |
| Returns the position of the caret, relative to the component's origin. | |
An abstract base class which can be implemented by components that function as text editors.
This class allows different types of text editor component to provide a uniform interface, which can be used by things like OS-specific input methods, on-screen keyboards, etc.
| TextInputTarget::TextInputTarget | ( | ) |
|
virtual |
Destructor.
|
pure virtual |
Returns true if this input target is currently accepting input.
For example, a text editor might return false if it's in read-only mode.
Implemented in TextEditor, and CodeEditorComponent.
|
pure virtual |
Returns the extents of the selected text region, or an empty range if nothing is selected,.
Implemented in TextEditor, and CodeEditorComponent.
|
pure virtual |
Sets the currently-selected text region.
Implemented in TextEditor, and CodeEditorComponent.
|
pure virtual |
Sets a number of temporarily underlined sections.
This is needed by MS Windows input method UI.
Implemented in TextEditor, and CodeEditorComponent.
Returns a specified sub-section of the text.
Implemented in TextEditor, and CodeEditorComponent.
|
pure virtual |
Inserts some text, overwriting the selected text region, if there is one.
Implemented in TextEditor, and CodeEditorComponent.
|
pure virtual |
Returns the position of the caret, relative to the component's origin.
Implemented in TextEditor, and CodeEditorComponent.