Login.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #include "Login.h"
  2. #include "Initialisierung.h"
  3. #include "Globals.h"
  4. LoginMenu::LoginMenu( Bildschirm *zScreen )
  5. : Menu( zScreen )
  6. {
  7. elements.add( initTextFeld( 10, 10, 90, 20, TextFeld::Style::Text, "Name: " ) );
  8. elements.add( initTextFeld( 10, 35, 90, 20, TextFeld::Style::Text, "Passwort: " ) );
  9. name = initTextFeld( 100, 10, 200, 20, TextFeld::Style::TextFeld, "" );
  10. password = initTextFeld( 100, 35, 200, 20, TextFeld::Style::TextFeld, "" );
  11. password->setSchowChar( '*' );
  12. elements.add( name );
  13. elements.add( password );
  14. Knopf *login = initKnopf( 200, 60, 100, 20, Knopf::Style::Normal, "Login" );
  15. login->setMausEreignis( [this, login]( void *p, void *o, MausEreignis me )
  16. {
  17. if( me.id == ME_RLinks )
  18. {
  19. login->removeStyle( Knopf::Style::Erlaubt );
  20. name->removeStyle( TextFeld::Style::Erlaubt );
  21. password->removeStyle( TextFeld::Style::Erlaubt );
  22. if( network->login( name->zText()->getText(), password->zText()->getText() ) )
  23. {
  24. hide();
  25. menuRegister->get( "directConnect" )->show();
  26. }
  27. name->addStyle( TextFeld::Style::Erlaubt );
  28. password->addStyle( TextFeld::Style::Erlaubt );
  29. login->addStyle( Knopf::Style::Erlaubt );
  30. }
  31. return 1;
  32. } );
  33. elements.add( login );
  34. }