JUCE
|
Controls the order in which focus moves between components. More...
Public Member Functions | |
KeyboardFocusTraverser () | |
virtual | ~KeyboardFocusTraverser () |
Destructor. More... | |
virtual Component * | getNextComponent (Component *current) |
Returns the component that should be given focus after the specified one when moving "forwards". More... | |
virtual Component * | getPreviousComponent (Component *current) |
Returns the component that should be given focus after the specified one when moving "backwards". More... | |
virtual Component * | getDefaultComponent (Component *parentComponent) |
Returns the component that should receive focus be default within the given parent component. More... | |
Controls the order in which focus moves between components.
The default algorithm used by this class to work out the order of traversal is as follows:
If you need traversal in a more customised way, you can create a subclass of KeyboardFocusTraverser that uses your own algorithm, and use Component::createFocusTraverser() to create it.
KeyboardFocusTraverser::KeyboardFocusTraverser | ( | ) |
|
virtual |
Destructor.
Returns the component that should be given focus after the specified one when moving "forwards".
The default implementation will return the next component which is to the right of or below this one.
This may return nullptr if there's no suitable candidate.
Returns the component that should be given focus after the specified one when moving "backwards".
The default implementation will return the next component which is to the left of or above this one.
This may return nullptr if there's no suitable candidate.
|
virtual |
Returns the component that should receive focus be default within the given parent component.
The default implementation will just return the foremost child component that wants focus.
This may return nullptr if there's no suitable candidate.