Menu.cpp 509 B

1234567891011121314151617181920212223
  1. #include "Menu.h"
  2. #include <AsynchronCall.h>
  3. Menu::Menu( Bildschirm *zScreen )
  4. : ReferenceCounter(),
  5. zScreen( zScreen )
  6. {}
  7. void Menu::show()
  8. {
  9. for( auto i = elements.getIterator(); i; i++ )
  10. {
  11. zScreen->addMember( dynamic_cast<Zeichnung *>(i->getThis()) );
  12. }
  13. }
  14. void Menu::hide()
  15. {
  16. new AsynchronCall( [this]() {
  17. for( auto i = elements.getIterator(); i; i++ )
  18. zScreen->removeMember( dynamic_cast<Zeichnung *>(i->getThis()) );
  19. } );
  20. }