Controls the order in which focus moves between components. More...
#include <juce_FocusTraverser.h>
Public Member Functions | |
~FocusTraverser () override=default | |
Destructor. | |
Component * | getDefaultComponent (Component *parentComponent) override |
Returns the component that should receive focus by default within the given parent component. | |
Component * | getNextComponent (Component *current) override |
Returns the component that should be given focus after the specified one when moving "forwards". | |
Component * | getPreviousComponent (Component *current) override |
Returns the component that should be given focus after the specified one when moving "backwards". | |
std::vector< Component * > | getAllComponents (Component *parentComponent) override |
Returns all of the components that can receive focus within the given parent component in traversal order. | |
Public Member Functions inherited from ComponentTraverser | |
virtual | ~ComponentTraverser ()=default |
Destructor. | |
Controls the order in which focus moves between components.
The algorithm used by this class to work out the order of traversal is as follows:
If you need focus traversal in a more customised way you can create a ComponentTraverser subclass that uses your own algorithm and return it from Component::createFocusTraverser().
|
overridedefault |
Destructor.
Returns the component that should receive focus by default within the given parent component.
The default implementation will just return the foremost visible and enabled child component, and will return nullptr if there is no suitable component.
Implements ComponentTraverser.
Returns the component that should be given focus after the specified one when moving "forwards".
The default implementation will return the next visible and enabled component which is to the right of or below this one, and will return nullptr if there is no suitable component.
Implements ComponentTraverser.
Returns the component that should be given focus after the specified one when moving "backwards".
The default implementation will return the previous visible and enabled component which is to the left of or above this one, and will return nullptr if there is no suitable component.
Implements ComponentTraverser.
|
overridevirtual |
Returns all of the components that can receive focus within the given parent component in traversal order.
The default implementation will return all visible and enabled child components.
Implements ComponentTraverser.