Login.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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, "Kolja");
  10. password = initTextFeld(100, 35, 200, 20, TextFeld::Style::TextFeld, "1rg3ndw13");
  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. }
  35. void LoginMenu::onLoadingFinished()
  36. {}