CollapsibleMenu is only used within TouchGFX.
 
Symbols
loading...
Files
loading...

CollapsibleMenu class

@class CollapsibleMenu This widget is part of the TouchGFX Open Widget Repository. https://github.com/draupnergraphics/touchgfx-widgets A menu that holds a set of elements that is placed on top of each other and is faded out. You can activate the menu and fade in the selected element and then expand the menu so that all elements becomes visible. @see CollapsibleMenu

Syntax

class CollapsibleMenu : public Container { public:     enum ExpandDirection     {         LEFT,         RIGHT     };     CollapsibleMenu();     virtual ~CollapsibleMenu();     void addMenuElement(const Bitmap& elementBitmap, const Bitmap& elementPressedBitmap);     void finilizeInitialization();     void setElementSpace(uint16_t space);     void setExpandDirection(ExpandDirection direction);     void collapseMenu();     void expandMenu();     void setTimeout(int newTimeout);     void fadeIn(int duration = 14);     void fadeInAndExpand(int duration = 14);     void fadeOut(int duration = 14);     bool isFadedOut();     uint8_t getSelectedElementIndex();     void setStateChangedCallback(touchgfx::GenericCallback<const CollapsibleMenu&, const bool>& callback)     {         stateChangedAction = &callback;     } private:     static const uint8_t MAX_NUMBER_OF_ELEMENTS = 10;     enum AnimationState     {         ANIMATE_TO_EXPANDED,         ANIMATE_TO_COLLAPSED,         FADE_OUT,         FADE_IN,         FADE_IN_AND_EXPAND,         NO_ANIMATION     };     AnimationState currentAnimationState;     uint8_t size;     bool isExpanded;     uint16_t elementSpace;     ExpandDirection expandDirection;     bool fadedOut;     int timeout;     int timeoutCounter;     FadeAnimator<MoveAnimator<Button> > menuElements[MAX_NUMBER_OF_ELEMENTS];     uint8_t selectedElementIndex;     Callback<CollapsibleMenu, const AbstractButton&> onButtonPressed;     Callback<CollapsibleMenu, const MoveAnimator<Button>& > menuElementMoveAnimationEndedCallback;     Callback<CollapsibleMenu, const FadeAnimator<MoveAnimator<Button> >& > menuElementFadeAnimationEndedCallback;     GenericCallback<const CollapsibleMenu&, const bool>* stateChangedAction;     void buttonPressedHandler(const AbstractButton& button);     void menuElementMoveAnimationEndedHandler(const MoveAnimator<Button>& element);     void menuElementFadeAnimationEndedHandler(const FadeAnimator<MoveAnimator<Button> >& element);     bool anyFadeAnimationRunning();     virtual void handleTickEvent(); };

Fields

MAX_NUMBER_OF_ELEMENTS

No summary provided. Read more...

currentAnimationState

No summary provided. Read more...

size

No summary provided. Read more...

isExpanded

No summary provided. Read more...

elementSpace

No summary provided. Read more...

expandDirection

No summary provided. Read more...

fadedOut

No summary provided. Read more...

timeout

No summary provided. Read more...

timeoutCounter

No summary provided. Read more...
No summary provided. Read more...

selectedElementIndex

No summary provided. Read more...

onButtonPressed

No summary provided. Read more...
No summary provided. Read more...
No summary provided. Read more...

stateChangedAction

No summary provided. Read more...

Methods

setElementSpace()

@fn void CollapsibleMenu::setElementSpace(uint16_t space); Sets the size of the space between the menu elements. Read more...

setExpandDirection()

@fn void CollapsibleMenu::setExpandDirection(ExpandDirection direction); Sets expand direction. Read more...

collapseMenu()

@fn void CollapsibleMenu::collapseMenu(); Collapses the menu. Read more...

expandMenu()

@fn void CollapsibleMenu::expandMenu(); Expands the menu. Read more...

setTimeout()

@fn void CollapsibleMenu::setTimeout(int newTimeout); Sets a timeout for automatic collapse. @see collapseMenu. Read more...

fadeIn()

@fn void CollapsibleMenu::fadeIn(int duration = 14); Fade in the selected item. Read more...

fadeInAndExpand()

@fn void CollapsibleMenu::fadeInAndExpand(int duration = 14); Fade in the selected item and expand. Read more...

fadeOut()

@fn void CollapsibleMenu::fadeOut(int duration = 14); Fade out the selected item. Read more...

isFadedOut()

@fn bool CollapsibleMenu::isFadedOut(); Query if the selected item is faded out. Read more...

getSelectedElementIndex()

@fn uint8_t CollapsibleMenu::getSelectedElementIndex(); Gets selected element index. Read more...

setStateChangedCallback()

@fn void CollapsibleMenu::setStateChangedCallback(touchgfx::GenericCallback& callback) Associates an action to be performed when the menu changes expanded/collapsed state. @see GenericCallback. Read more...

addMenuElement()

No summary provided. Read more...

finilizeInitialization()

No summary provided. Read more...

buttonPressedHandler()

No summary provided. Read more...
No summary provided. Read more...
No summary provided. Read more...

anyFadeAnimationRunning()

No summary provided. Read more...

handleTickEvent()

No summary provided. Read more...

References

LocationReferrerScopeText
CollapsibleMenu.hpp:43
class CollapsibleMenu : public Container
CollapsibleMenu.cpp:24CollapsibleMenu::CollapsibleMenu()
CollapsibleMenu::CollapsibleMenu() :
CollapsibleMenu.cpp:49CollapsibleMenu::~CollapsibleMenu()
CollapsibleMenu::~CollapsibleMenu()
CollapsibleMenu.cpp:53CollapsibleMenu::addMenuElement()
void CollapsibleMenu::addMenuElement(const Bitmap& elementBitmap, const Bitmap& elementPressedBitmap)
CollapsibleMenu.cpp:61CollapsibleMenu::setElementSpace()
void CollapsibleMenu::setElementSpace(uint16_t space)
CollapsibleMenu.cpp:66CollapsibleMenu::setExpandDirection()
CollapsibleMenu.cpp:71CollapsibleMenu::finilizeInitialization()
void CollapsibleMenu::finilizeInitialization()
CollapsibleMenu.cpp:104CollapsibleMenu::buttonPressedHandler()
void CollapsibleMenu::buttonPressedHandler(const AbstractButton& button)
CollapsibleMenu.cpp:196CollapsibleMenu::fadeIn()
void CollapsibleMenu::fadeIn(int duration)
CollapsibleMenu.cpp:231CollapsibleMenu::fadeOut()
void CollapsibleMenu::fadeOut(int duration)
CollapsibleMenu.cpp:269CollapsibleMenu::isFadedOut()
bool CollapsibleMenu::isFadedOut()
CollapsibleMenu.cpp:274CollapsibleMenu::menuElementMoveAnimationEndedHandler()
CollapsibleMenu.cpp:298CollapsibleMenu::menuElementFadeAnimationEndedHandler()
CollapsibleMenu.cpp:329CollapsibleMenu::collapseMenu()
void CollapsibleMenu::collapseMenu()
CollapsibleMenu.cpp:337CollapsibleMenu::expandMenu()
void CollapsibleMenu::expandMenu()
CollapsibleMenu.cpp:346CollapsibleMenu::setTimeout()
void CollapsibleMenu::setTimeout(int newTimeout)
CollapsibleMenu.cpp:351CollapsibleMenu::fadeInAndExpand()
void CollapsibleMenu::fadeInAndExpand(int duration)
CollapsibleMenu.cpp:357CollapsibleMenu::anyFadeAnimationRunning()
bool CollapsibleMenu::anyFadeAnimationRunning()
CollapsibleMenu.cpp:369CollapsibleMenu::getSelectedElementIndex()
uint8_t CollapsibleMenu::getSelectedElementIndex()
CollapsibleMenu.cpp:374CollapsibleMenu::handleTickEvent()
void CollapsibleMenu::handleTickEvent()
ProductPresenterView.cpp:193ProductPresenterView::languageSelectorStateChangedHandler()
ProductPresenterView.hpp:71ProductPresenterView::languageSelectorProductPresenterView
CollapsibleMenu languageSelector;
ProductPresenterView.hpp:83ProductPresenterView::languageSelectorStateChangedHandler()::menuProductPresenterView::languageSelectorStateChangedHandler()
void languageSelectorStateChangedHandler(const CollapsibleMenu& menu, const bool isExpanded);

Class Tree

Child classes
CollapsibleMenu
all items filtered out
Variables of CollapsibleMenu type
CollapsibleMenu