Menu.cpp 500 B

1234567891011121314151617181920212223242526
  1. #include "Menu.h"
  2. #include <AsynchronCall.h>
  3. Menu::Menu(Screen* zScreen)
  4. : ReferenceCounter(),
  5. zScreen(zScreen)
  6. {}
  7. void Menu::show()
  8. {
  9. zScreen->postAction([this]() {
  10. for (auto member : elements)
  11. zScreen->addMember(dynamic_cast<Drawable*>(member->getThis()));
  12. });
  13. }
  14. void Menu::hide()
  15. {
  16. zScreen->postAction([this]() {
  17. for (auto member : elements)
  18. {
  19. zScreen->removeMember(member);
  20. }
  21. });
  22. }