Name.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef Name_H
  2. #define Name_H
  3. #include <Knopf.h>
  4. #include <Fenster.h>
  5. #include <TextFeld.h>
  6. #include <Schrift.h>
  7. #include <Bildschirm.h>
  8. using namespace Framework;
  9. class NameVergessen
  10. {
  11. private:
  12. Knopf *nameVergessen;
  13. Fenster *fenster;
  14. TextFeld *passwort;
  15. TextFeld *geheimnis;
  16. Knopf *weiter;
  17. TextFeld *nachricht;
  18. int ref;
  19. void zeigeNachricht( const char *txt );
  20. public:
  21. // Konstruktor
  22. NameVergessen( Schrift *zSchrift, Fenster *zVorLoginFenster );
  23. // Destruktor
  24. ~NameVergessen();
  25. // Knopfdruck
  26. void druckFremdKnopf(); // Ein anderer Knopf wurde gedrückt
  27. bool nameVergessenME( void *obj, MausEreignis me ); // MausEreignis im Knopf nameVergessen
  28. bool passwortTE( void *obj, TastaturEreignis te ); // Tastaturereignis im Textfeld passwort
  29. bool geheimnisTE( void *obj, TastaturEreignis te ); // Tastaturereignis im Textfeld geheimnis
  30. bool weiterME( void *obj, MausEreignis me ); // MausEreignis im Knopf weiter
  31. void setResult( bool ret ); // Setzt den Returnwert
  32. // Reference Counting
  33. NameVergessen *getThis();
  34. NameVergessen *release();
  35. };
  36. // messages
  37. bool nameVergessenNameVergessenME( void *p, void *obj, MausEreignis me );
  38. bool nameVergessenPasswortTE( void *p, void *obj, TastaturEreignis te );
  39. bool nameVergessenGeheimnisTE( void *p, void *obj, TastaturEreignis te );
  40. bool nameVergessenWeiterME( void *p, void *obj, MausEreignis me );
  41. #endif