Base class for traversing components.
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 Component * getDefaultComponent(Component *parentComponent)=0
Returns the component that should be used as the traversal entry point within the given parent compon...
virtual ~ComponentTraverser()=default
Destructor.
virtual std::vector< Component * > getAllComponents(Component *parentComponent)=0
Returns all of the traversable components within the given parent component in traversal order.
The base class for all JUCE user-interface objects.