|
LMMS
|
#include <juce_ComponentTraverser.h>
Public Member Functions | |
| virtual | ~ComponentTraverser ()=default |
| virtual Component * | getDefaultComponent (Component *parentComponent)=0 |
| virtual Component * | getNextComponent (Component *current)=0 |
| virtual Component * | getPreviousComponent (Component *current)=0 |
| virtual std::vector< Component * > | getAllComponents (Component *parentComponent)=0 |
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, juce::KeyboardFocusTraverser, and juce::LabelKeyboardFocusTraverser.
|
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, juce::KeyboardFocusTraverser, and juce::LabelKeyboardFocusTraverser.
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, juce::KeyboardFocusTraverser, and juce::LabelKeyboardFocusTraverser.
|
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, juce::KeyboardFocusTraverser, and juce::LabelKeyboardFocusTraverser.