Gin
Classes | Public Types | Public Member Functions | Protected Member Functions | List of all members
SingleLineTextEditor Class Reference

An editable text box. More...

Inherits juce::Component, juce::TextInputTarget, and juce::SettableTooltipClient.

Classes

class  InputFilter
 Base class for input filters that can be applied to a TextEditor to restrict the text that can be entered. More...
 
class  LengthAndCharacterRestriction
 An input filter for a TextEditor that limits the length of text and/or the characters that it may contain. More...
 
class  Listener
 Receives callbacks from a TextEditor component when it changes. More...
 
struct  LookAndFeelMethods
 This abstract base class is implemented by LookAndFeel classes to provide TextEditor drawing functionality. More...
 

Public Types

enum  ColourIds {
  backgroundColourId = 0x1000200 , textColourId = 0x1000201 , highlightColourId = 0x1000202 , highlightedTextColourId = 0x1000203 ,
  outlineColourId = 0x1000205 , focusedOutlineColourId = 0x1000206 , shadowColourId = 0x1000207
}
 A set of colour IDs to use to change the colour of various aspects of the editor. More...
 

Public Member Functions

 SingleLineTextEditor (const juce::String &componentName=juce::String())
 Creates a new, empty text editor. More...
 
 ~SingleLineTextEditor () override
 Destructor. More...
 
void setTabKeyUsedAsCharacter (bool shouldTabKeyBeUsed)
 Indicates whether the tab key should be accepted and used to input a tab character, or whether it gets ignored. More...
 
bool isTabKeyUsedAsCharacter () const
 Returns true if the tab key is being used for input. More...
 
void setEscapeAndReturnKeysConsumed (bool shouldBeConsumed) noexcept
 This can be used to change whether escape and return keypress events are propagated up to the parent component. More...
 
void setReadOnly (bool shouldBeReadOnly)
 Changes the editor to read-only mode. More...
 
bool isReadOnly () const noexcept
 Returns true if the editor is in read-only mode. More...
 
void setCaretVisible (bool shouldBeVisible)
 Makes the caret visible or invisible. More...
 
bool isCaretVisible () const noexcept
 Returns true if the caret is enabled. More...
 
void setPopupMenuEnabled (bool menuEnabled)
 Allows a right-click menu to appear for the editor. More...
 
bool isPopupMenuEnabled () const noexcept
 Returns true if the right-click menu is enabled. More...
 
bool isPopupMenuCurrentlyActive () const noexcept
 Returns true if a popup-menu is currently being displayed. More...
 
void setFont (const juce::Font &newFont)
 Sets the font to use for newly added text. More...
 
void applyFontToAllText (const juce::Font &newFont)
 Applies a font to all the text in the editor. More...
 
const juce::Font & getFont () const noexcept
 Returns the font that's currently being used for new text. More...
 
void setJustificationType (juce::Justification just)
 
void setSelectAllWhenFocused (bool shouldSelectAll)
 If set to true, focusing on the editor will highlight all its text. More...
 
void setTextToShowWhenEmpty (const juce::String &text, juce::Colour colourToUse)
 When the text editor is empty, it can be set to display a message. More...
 
void addListener (SingleLineTextEditor::Listener *newListener)
 Registers a listener to be told when things happen to the text. More...
 
void removeListener (SingleLineTextEditor::Listener *listenerToRemove)
 Deregisters a listener. More...
 
juce::String getText () const
 Returns the entire contents of the editor. More...
 
juce::String getTextInRange (const juce::Range< int > &textRange) const override
 Returns a section of the contents of the editor. More...
 
bool isEmpty () const
 Returns true if there are no characters in the editor. More...
 
void setText (const juce::String &newText, bool sendTextChangeMessage=true)
 Sets the entire content of the editor. More...
 
juce::Value & getTextValue ()
 Returns a Value object that can be used to get or set the text. More...
 
void insertTextAtCaret (const juce::String &textToInsert) override
 Inserts some text at the current caret position. More...
 
void clear ()
 Deletes all the text from the editor. More...
 
void cut ()
 Deletes the currently selected region. More...
 
void copy ()
 Copies the currently selected region to the clipboard. More...
 
void paste ()
 Pastes the contents of the clipboard into the editor at the caret position. More...
 
int getCaretPosition () const override
 Returns the current index of the caret. More...
 
void setCaretPosition (int newIndex)
 Moves the caret to be in front of a given character. More...
 
juce::Rectangle< int > getCaretRectangleForCharIndex (int index) const override
 Get the graphical position of the caret. More...
 
void setHighlightedRegion (const juce::Range< int > &newSelection) override
 Selects a section of the text. More...
 
juce::Range< int > getHighlightedRegion () const override
 Returns the range of characters that are selected. More...
 
juce::String getHighlightedText () const
 Returns the section of text that is currently selected. More...
 
int getTextIndexAt (int x, int y)
 Finds the index of the character at a given position. More...
 
int getTotalNumChars () const override
 Counts the number of characters in the text. More...
 
int getTextWidth () const
 Returns the total width of the text, as it is currently laid-out. More...
 
int getTextHeight () const
 Returns the maximum height of the text, as it is currently laid-out. More...
 
void moveCaretToEnd ()
 
bool moveCaretLeft (bool moveInWholeWordSteps, bool selecting)
 
bool moveCaretRight (bool moveInWholeWordSteps, bool selecting)
 
bool moveCaretUp (bool selecting)
 
bool moveCaretDown (bool selecting)
 
bool pageUp (bool selecting)
 
bool pageDown (bool selecting)
 
bool scrollDown ()
 
bool scrollUp ()
 
bool moveCaretToTop (bool selecting)
 
bool moveCaretToStartOfLine (bool selecting)
 
bool moveCaretToEnd (bool selecting)
 
bool moveCaretToEndOfLine (bool selecting)
 
bool deleteBackwards (bool moveInWholeWordSteps)
 
bool deleteForwards (bool moveInWholeWordSteps)
 
bool copyToClipboard ()
 
bool cutToClipboard ()
 
bool pasteFromClipboard ()
 
bool selectAll ()
 
bool undo ()
 
bool redo ()
 
virtual void addPopupMenuItems (juce::PopupMenu &menuToAddTo, const juce::MouseEvent *mouseClickEvent)
 This adds the items to the popup menu. More...
 
virtual void performPopupMenuAction (int menuItemID)
 This is called to perform one of the items that was shown on the popup menu. More...
 
void setInputFilter (InputFilter *newFilter, bool takeOwnership)
 Sets an input filter that should be applied to this editor. More...
 
InputFiltergetInputFilter () const noexcept
 Returns the current InputFilter, as set by setInputFilter(). More...
 
void setInputRestrictions (int maxTextLength, const juce::String &allowedCharacters=juce::String())
 Sets limits on the characters that can be entered. More...
 
void setKeyboardType (VirtualKeyboardType type) noexcept
 
void paint (juce::Graphics &) override
 
void paintOverChildren (juce::Graphics &) override
 
void mouseDown (const juce::MouseEvent &) override
 
void mouseUp (const juce::MouseEvent &) override
 
void mouseDrag (const juce::MouseEvent &) override
 
void mouseDoubleClick (const juce::MouseEvent &) override
 
void mouseWheelMove (const juce::MouseEvent &, const juce::MouseWheelDetails &) override
 
bool keyPressed (const juce::KeyPress &) override
 
bool keyStateChanged (bool) override
 
void focusGained (FocusChangeType) override
 
void focusLost (FocusChangeType) override
 
void resized () override
 
void enablementChanged () override
 
void colourChanged () override
 
void lookAndFeelChanged () override
 
bool isTextInputActive () const override
 
void setTemporaryUnderlining (const juce::Array< juce::Range< int > > &) override
 
VirtualKeyboardType getKeyboardType () override
 

Protected Member Functions

void textChanged ()
 Used internally to dispatch a text-change message. More...
 
void newTransaction ()
 Begins a new transaction in the UndoManager. More...
 
virtual void returnPressed ()
 Can be overridden to intercept return key presses directly. More...
 
virtual void escapePressed ()
 Can be overridden to intercept escape key presses directly. More...
 

Detailed Description

An editable text box.

A TextEditor can either be in single- or multi-line mode, and supports mixed fonts and colours.

This is a hacked up version of the JUCE TextEditor that supports all justification modes

See also
TextEditor::Listener, Label

Member Enumeration Documentation

◆ ColourIds

A set of colour IDs to use to change the colour of various aspects of the editor.

These constants can be used either via the Component::setColour(), or LookAndFeel::setColour() methods.

NB: You can also set the caret colour using CaretComponent::caretColourId

See also
Component::setColour, Component::findColour, LookAndFeel::setColour, LookAndFeel::findColour
Enumerator
backgroundColourId 

The colour to use for the text component's background - this can be transparent if necessary.

textColourId 

The colour that will be used when text is added to the editor.

Note that because the editor can contain multiple colours, calling this method won't change the colour of existing text - to do that, call applyFontToAllText() after calling this method.

highlightColourId 

The colour with which to fill the background of highlighted sections of the text - this can be transparent if you don't want to show any highlighting.

highlightedTextColourId 

The colour with which to draw the text in highlighted sections.

outlineColourId 

If this is non-transparent, it will be used to draw a box around the edge of the component.

focusedOutlineColourId 

If this is non-transparent, it will be used to draw a box around the edge of the component when it has focus.

shadowColourId 

If this is non-transparent, it'll be used to draw an inner shadow around the edge of the editor.

Constructor & Destructor Documentation

◆ SingleLineTextEditor()

SingleLineTextEditor::SingleLineTextEditor ( const juce::String &  componentName = juce::String())
explicit

Creates a new, empty text editor.

Parameters
componentNamethe name to pass to the component for it to use as its name

◆ ~SingleLineTextEditor()

SingleLineTextEditor::~SingleLineTextEditor ( )
override

Destructor.

Member Function Documentation

◆ setTabKeyUsedAsCharacter()

void SingleLineTextEditor::setTabKeyUsedAsCharacter ( bool  shouldTabKeyBeUsed)

Indicates whether the tab key should be accepted and used to input a tab character, or whether it gets ignored.

By default the tab key is ignored, so that it can be used to switch keyboard focus between components.

◆ isTabKeyUsedAsCharacter()

bool SingleLineTextEditor::isTabKeyUsedAsCharacter ( ) const

Returns true if the tab key is being used for input.

See also
setTabKeyUsedAsCharacter

◆ setEscapeAndReturnKeysConsumed()

void SingleLineTextEditor::setEscapeAndReturnKeysConsumed ( bool  shouldBeConsumed)
noexcept

This can be used to change whether escape and return keypress events are propagated up to the parent component.

The default here is true, meaning that these events are not allowed to reach the parent, but you may want to allow them through so that they can trigger other actions, e.g. closing a dialog box, etc.

◆ setReadOnly()

void SingleLineTextEditor::setReadOnly ( bool  shouldBeReadOnly)

Changes the editor to read-only mode.

By default, the text editor is not read-only. If you're making it read-only, you might also want to call setCaretVisible (false) to get rid of the caret.

The text can still be highlighted and copied when in read-only mode.

See also
isReadOnly, setCaretVisible

◆ isReadOnly()

bool SingleLineTextEditor::isReadOnly ( ) const
noexcept

Returns true if the editor is in read-only mode.

Referenced by isCaretVisible().

◆ setCaretVisible()

void SingleLineTextEditor::setCaretVisible ( bool  shouldBeVisible)

Makes the caret visible or invisible.

By default the caret is visible.

See also
setCaretColour, setCaretPosition

◆ isCaretVisible()

bool SingleLineTextEditor::isCaretVisible ( ) const
noexcept

Returns true if the caret is enabled.

See also
setCaretVisible

References isReadOnly().

◆ setPopupMenuEnabled()

void SingleLineTextEditor::setPopupMenuEnabled ( bool  menuEnabled)

Allows a right-click menu to appear for the editor.

(This defaults to being enabled).

If enabled, right-clicking (or command-clicking on the Mac) will pop up a menu of options such as cut/copy/paste, undo/redo, etc.

◆ isPopupMenuEnabled()

bool SingleLineTextEditor::isPopupMenuEnabled ( ) const
noexcept

Returns true if the right-click menu is enabled.

See also
setPopupMenuEnabled

◆ isPopupMenuCurrentlyActive()

bool SingleLineTextEditor::isPopupMenuCurrentlyActive ( ) const
noexcept

Returns true if a popup-menu is currently being displayed.

◆ setFont()

void SingleLineTextEditor::setFont ( const juce::Font &  newFont)

Sets the font to use for newly added text.

This will change the font that will be used next time any text is added or entered into the editor. It won't change the font of any existing text - to do that, use applyFontToAllText() instead.

See also
applyFontToAllText

◆ applyFontToAllText()

void SingleLineTextEditor::applyFontToAllText ( const juce::Font &  newFont)

Applies a font to all the text in the editor.

This will also set the current font to use for any new text that's added.

See also
setFont

◆ getFont()

const juce::Font& SingleLineTextEditor::getFont ( ) const
noexcept

Returns the font that's currently being used for new text.

See also
setFont

◆ setJustificationType()

void SingleLineTextEditor::setJustificationType ( juce::Justification  just)

◆ setSelectAllWhenFocused()

void SingleLineTextEditor::setSelectAllWhenFocused ( bool  shouldSelectAll)

If set to true, focusing on the editor will highlight all its text.

(Set to false by default).

This is useful for boxes where you expect the user to re-enter all the text when they focus on the component, rather than editing what's already there.

◆ setTextToShowWhenEmpty()

void SingleLineTextEditor::setTextToShowWhenEmpty ( const juce::String &  text,
juce::Colour  colourToUse 
)

When the text editor is empty, it can be set to display a message.

This is handy for things like telling the user what to type in the box - the string is only displayed, it's not taken to actually be the contents of the editor.

◆ addListener()

void SingleLineTextEditor::addListener ( SingleLineTextEditor::Listener newListener)

Registers a listener to be told when things happen to the text.

See also
removeListener

◆ removeListener()

void SingleLineTextEditor::removeListener ( SingleLineTextEditor::Listener listenerToRemove)

Deregisters a listener.

See also
addListener

◆ getText()

juce::String SingleLineTextEditor::getText ( ) const

Returns the entire contents of the editor.

◆ getTextInRange()

juce::String SingleLineTextEditor::getTextInRange ( const juce::Range< int > &  textRange) const
override

Returns a section of the contents of the editor.

◆ isEmpty()

bool SingleLineTextEditor::isEmpty ( ) const

Returns true if there are no characters in the editor.

This is far more efficient than calling getText().isEmpty().

◆ setText()

void SingleLineTextEditor::setText ( const juce::String &  newText,
bool  sendTextChangeMessage = true 
)

Sets the entire content of the editor.

This will clear the editor and insert the given text (using the current text colour and font). You can set the current text colour using

setColour (TextEditor::textColourId, ...);
Parameters
newTextthe text to add
sendTextChangeMessageif true, this will cause a change message to be sent to all the listeners.
See also
insertTextAtCaret

◆ getTextValue()

juce::Value& SingleLineTextEditor::getTextValue ( )

Returns a Value object that can be used to get or set the text.

Bear in mind that this operate quite slowly if your text box contains large amounts of text, as it needs to dynamically build the string that's involved. It's best used for small text boxes.

◆ insertTextAtCaret()

void SingleLineTextEditor::insertTextAtCaret ( const juce::String &  textToInsert)
override

Inserts some text at the current caret position.

If a section of the text is highlighted, it will be replaced by this string, otherwise it will be inserted.

To delete a section of text, you can use setHighlightedRegion() to highlight it, and call insertTextAtCaret (String()).

See also
setCaretPosition, getCaretPosition, setHighlightedRegion

◆ clear()

void SingleLineTextEditor::clear ( )

Deletes all the text from the editor.

◆ cut()

void SingleLineTextEditor::cut ( )

Deletes the currently selected region.

This doesn't copy the deleted section to the clipboard - if you need to do that, call copy() first.

See also
copy, paste, SystemClipboard

◆ copy()

void SingleLineTextEditor::copy ( )

Copies the currently selected region to the clipboard.

See also
cut, paste, SystemClipboard

◆ paste()

void SingleLineTextEditor::paste ( )

Pastes the contents of the clipboard into the editor at the caret position.

See also
cut, copy, SystemClipboard

◆ getCaretPosition()

int SingleLineTextEditor::getCaretPosition ( ) const
override

Returns the current index of the caret.

See also
setCaretPosition

◆ setCaretPosition()

void SingleLineTextEditor::setCaretPosition ( int  newIndex)

Moves the caret to be in front of a given character.

See also
getCaretPosition, moveCaretToEnd

◆ getCaretRectangleForCharIndex()

juce::Rectangle<int> SingleLineTextEditor::getCaretRectangleForCharIndex ( int  index) const
override

Get the graphical position of the caret.

The rectangle returned is relative to the component's top-left corner.

See also
scrollEditorToPositionCaret

◆ setHighlightedRegion()

void SingleLineTextEditor::setHighlightedRegion ( const juce::Range< int > &  newSelection)
override

Selects a section of the text.

◆ getHighlightedRegion()

juce::Range<int> SingleLineTextEditor::getHighlightedRegion ( ) const
override

Returns the range of characters that are selected.

If nothing is selected, this will return an empty range.

See also
setHighlightedRegion

◆ getHighlightedText()

juce::String SingleLineTextEditor::getHighlightedText ( ) const

Returns the section of text that is currently selected.

◆ getTextIndexAt()

int SingleLineTextEditor::getTextIndexAt ( int  x,
int  y 
)

Finds the index of the character at a given position.

The coordinates are relative to the component's top-left.

◆ getTotalNumChars()

int SingleLineTextEditor::getTotalNumChars ( ) const
override

Counts the number of characters in the text.

This is quicker than getting the text as a string if you just need to know the length.

◆ getTextWidth()

int SingleLineTextEditor::getTextWidth ( ) const

Returns the total width of the text, as it is currently laid-out.

This may be larger than the size of the TextEditor, and can change when the TextEditor is resized or the text changes.

◆ getTextHeight()

int SingleLineTextEditor::getTextHeight ( ) const

Returns the maximum height of the text, as it is currently laid-out.

This may be larger than the size of the TextEditor, and can change when the TextEditor is resized or the text changes.

◆ moveCaretToEnd() [1/2]

void SingleLineTextEditor::moveCaretToEnd ( )

◆ moveCaretLeft()

bool SingleLineTextEditor::moveCaretLeft ( bool  moveInWholeWordSteps,
bool  selecting 
)

◆ moveCaretRight()

bool SingleLineTextEditor::moveCaretRight ( bool  moveInWholeWordSteps,
bool  selecting 
)

◆ moveCaretUp()

bool SingleLineTextEditor::moveCaretUp ( bool  selecting)

◆ moveCaretDown()

bool SingleLineTextEditor::moveCaretDown ( bool  selecting)

◆ pageUp()

bool SingleLineTextEditor::pageUp ( bool  selecting)

◆ pageDown()

bool SingleLineTextEditor::pageDown ( bool  selecting)

◆ scrollDown()

bool SingleLineTextEditor::scrollDown ( )

◆ scrollUp()

bool SingleLineTextEditor::scrollUp ( )

◆ moveCaretToTop()

bool SingleLineTextEditor::moveCaretToTop ( bool  selecting)

◆ moveCaretToStartOfLine()

bool SingleLineTextEditor::moveCaretToStartOfLine ( bool  selecting)

◆ moveCaretToEnd() [2/2]

bool SingleLineTextEditor::moveCaretToEnd ( bool  selecting)

◆ moveCaretToEndOfLine()

bool SingleLineTextEditor::moveCaretToEndOfLine ( bool  selecting)

◆ deleteBackwards()

bool SingleLineTextEditor::deleteBackwards ( bool  moveInWholeWordSteps)

◆ deleteForwards()

bool SingleLineTextEditor::deleteForwards ( bool  moveInWholeWordSteps)

◆ copyToClipboard()

bool SingleLineTextEditor::copyToClipboard ( )

◆ cutToClipboard()

bool SingleLineTextEditor::cutToClipboard ( )

◆ pasteFromClipboard()

bool SingleLineTextEditor::pasteFromClipboard ( )

◆ selectAll()

bool SingleLineTextEditor::selectAll ( )

◆ undo()

bool SingleLineTextEditor::undo ( )

◆ redo()

bool SingleLineTextEditor::redo ( )

◆ addPopupMenuItems()

virtual void SingleLineTextEditor::addPopupMenuItems ( juce::PopupMenu &  menuToAddTo,
const juce::MouseEvent *  mouseClickEvent 
)
virtual

This adds the items to the popup menu.

By default it adds the cut/copy/paste items, but you can override this if you need to replace these with your own items.

If you want to add your own items to the existing ones, you can override this, call the base class's addPopupMenuItems() method, then append your own items.

When the menu has been shown, performPopupMenuAction() will be called to perform the item that the user has chosen.

The default menu items will be added using item IDs from the StandardApplicationCommandIDs namespace.

If this was triggered by a mouse-click, the mouseClickEvent parameter will be a pointer to the info about it, or may be null if the menu is being triggered by some other means.

See also
performPopupMenuAction, setPopupMenuEnabled, isPopupMenuEnabled

◆ performPopupMenuAction()

virtual void SingleLineTextEditor::performPopupMenuAction ( int  menuItemID)
virtual

This is called to perform one of the items that was shown on the popup menu.

If you've overridden addPopupMenuItems(), you should also override this to perform the actions that you've added.

If you've overridden addPopupMenuItems() but have still left the default items on the menu, remember to call the superclass's performPopupMenuAction() so that it can perform the default actions if that's what the user clicked on.

See also
addPopupMenuItems, setPopupMenuEnabled, isPopupMenuEnabled

◆ setInputFilter()

void SingleLineTextEditor::setInputFilter ( InputFilter newFilter,
bool  takeOwnership 
)

Sets an input filter that should be applied to this editor.

The filter can be nullptr, to remove any existing filters. If takeOwnership is true, then the filter will be owned and deleted by the editor when no longer needed.

◆ getInputFilter()

InputFilter* SingleLineTextEditor::getInputFilter ( ) const
noexcept

Returns the current InputFilter, as set by setInputFilter().

◆ setInputRestrictions()

void SingleLineTextEditor::setInputRestrictions ( int  maxTextLength,
const juce::String &  allowedCharacters = juce::String() 
)

Sets limits on the characters that can be entered.

This is just a shortcut that passes an instance of the LengthAndCharacterRestriction class to setInputFilter().

Parameters
maxTextLengthif this is > 0, it sets a maximum length limit; if 0, no limit is set
allowedCharactersif this is non-empty, then only characters that occur in this string are allowed to be entered into the editor.

◆ setKeyboardType()

void SingleLineTextEditor::setKeyboardType ( VirtualKeyboardType  type)
noexcept

◆ paint()

void SingleLineTextEditor::paint ( juce::Graphics &  )
override

◆ paintOverChildren()

void SingleLineTextEditor::paintOverChildren ( juce::Graphics &  )
override

◆ mouseDown()

void SingleLineTextEditor::mouseDown ( const juce::MouseEvent &  )
override

◆ mouseUp()

void SingleLineTextEditor::mouseUp ( const juce::MouseEvent &  )
override

◆ mouseDrag()

void SingleLineTextEditor::mouseDrag ( const juce::MouseEvent &  )
override

◆ mouseDoubleClick()

void SingleLineTextEditor::mouseDoubleClick ( const juce::MouseEvent &  )
override

◆ mouseWheelMove()

void SingleLineTextEditor::mouseWheelMove ( const juce::MouseEvent &  ,
const juce::MouseWheelDetails &   
)
override

◆ keyPressed()

bool SingleLineTextEditor::keyPressed ( const juce::KeyPress &  )
override

◆ keyStateChanged()

bool SingleLineTextEditor::keyStateChanged ( bool  )
override

◆ focusGained()

void SingleLineTextEditor::focusGained ( FocusChangeType  )
override

◆ focusLost()

void SingleLineTextEditor::focusLost ( FocusChangeType  )
override

◆ resized()

void SingleLineTextEditor::resized ( )
override

◆ enablementChanged()

void SingleLineTextEditor::enablementChanged ( )
override

◆ colourChanged()

void SingleLineTextEditor::colourChanged ( )
override

◆ lookAndFeelChanged()

void SingleLineTextEditor::lookAndFeelChanged ( )
override

◆ isTextInputActive()

bool SingleLineTextEditor::isTextInputActive ( ) const
override

◆ setTemporaryUnderlining()

void SingleLineTextEditor::setTemporaryUnderlining ( const juce::Array< juce::Range< int > > &  )
override

◆ getKeyboardType()

VirtualKeyboardType SingleLineTextEditor::getKeyboardType ( )
override

◆ textChanged()

void SingleLineTextEditor::textChanged ( )
protected

Used internally to dispatch a text-change message.

◆ newTransaction()

void SingleLineTextEditor::newTransaction ( )
protected

Begins a new transaction in the UndoManager.

◆ returnPressed()

virtual void SingleLineTextEditor::returnPressed ( )
protectedvirtual

Can be overridden to intercept return key presses directly.

◆ escapePressed()

virtual void SingleLineTextEditor::escapePressed ( )
protectedvirtual

Can be overridden to intercept escape key presses directly.


The documentation for this class was generated from the following file: