Base class for traversing components.
If you need custom focus or keyboard focus traversal for a component you can create a subclass of ComponentTraverser and return it from Component::createFocusTraverser() or Component::createKeyboardFocusTraverser().
| Public Member Functions | |
| virtual | ~ComponentTraverser ()=default | 
| Destructor. | |
| virtual Component * | getDefaultComponent (Component *parentComponent)=0 | 
| Returns the component that should be used as the traversal entry point within the given parent component. | |
| virtual Component * | getNextComponent (Component *current)=0 | 
| Returns the component that comes after the specified one when moving "forwards". | |
| virtual Component * | getPreviousComponent (Component *current)=0 | 
| Returns the component that comes after the specified one when moving "backwards". | |
| virtual std::vector< Component * > | getAllComponents (Component *parentComponent)=0 | 
| Returns all of the traversable components within the given parent component in traversal order. | |
| 
 | virtualdefault | 
Destructor.
| 
 | pure virtual | 
Returns the component that should be used as the traversal entry point within the given parent component.
This must return nullptr if there is no default component.
Implemented in juce::FocusTraverser, and juce::KeyboardFocusTraverser.
Returns the component that comes after the specified one when moving "forwards".
This must return nullptr if there is no next component.
Implemented in juce::FocusTraverser, and juce::KeyboardFocusTraverser.
| 
 | pure virtual | 
Returns the component that comes after the specified one when moving "backwards".
This must return nullptr if there is no previous component.
Implemented in juce::FocusTraverser, and juce::KeyboardFocusTraverser.
| 
 | pure virtual | 
Returns all of the traversable components within the given parent component in traversal order.
Implemented in juce::FocusTraverser, and juce::KeyboardFocusTraverser.