Base class for traversing components. More...
#include <juce_ComponentTraverser.h>
Public Member Functions | |
virtual | ~ComponentTraverser ()=default |
Destructor. More... | |
virtual std::vector< Component * > | getAllComponents (Component *parentComponent)=0 |
Returns all of the traversable components within the given parent component in traversal order. More... | |
virtual Component * | getDefaultComponent (Component *parentComponent)=0 |
Returns the component that should be used as the traversal entry point within the given parent component. More... | |
virtual Component * | getNextComponent (Component *current)=0 |
Returns the component that comes after the specified one when moving "forwards". More... | |
virtual Component * | getPreviousComponent (Component *current)=0 |
Returns the component that comes after the specified one when moving "backwards". More... | |
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().
@tags{GUI}
|
virtualdefault |
Destructor.
|
pure virtual |
Returns all of the traversable components within the given parent component in traversal order.
Implemented in juce::FocusTraverser, and juce::KeyboardFocusTraverser.
|
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.