#ifndef Passwort_H #define Passwort_H #include <Knopf.h> #include <Fenster.h> #include <TextFeld.h> #include <MausEreignis.h> #include <TastaturEreignis.h> #include <Schrift.h> #include <Bildschirm.h> #include "..\..\Aktionen\AktionsThread.h" using namespace Framework; class Passwort�ndern { private: Knopf *passwort�ndern; Fenster *fenster; TextFeld *name; TextFeld *passwort; TextFeld *neuPasswort; TextFeld *neuPasswort2; TextFeld *geheimnis; Knopf *weiter; TextFeld *nachricht; int ref; void zeigeNachricht( const char *txt ); public: // Konstruktor Passwort�ndern( Schrift *zSchrift, Fenster *zVorLoginFenster ); // Destruktor ~Passwort�ndern(); // Knopfdruck void druckFremdKnopf(); // Ein anderer Knopf wurde gedr�ckt bool passwort�ndernME( void *obj, MausEreignis me ); // MausEreignis im Knopf passwortVergessen bool nameTE( void *obj, TastaturEreignis te ); // Tastaturereignis im Textfeld name bool passwortTE( void *obj, TastaturEreignis te ); // Tastaturereignis im Textfeld passwort bool neuPasswortTE( void *obj, TastaturEreignis te ); // Tastaturereignis im Textfeld neuPasswort bool neuPasswort2TE( void *obj, TastaturEreignis te ); // Tastaturereignis im Textfeld neuPasswort2 bool geheimnisTE( void *obj, TastaturEreignis te ); // Tastaturereignis im Textfeld geheimnis bool weiterME( void *obj, MausEreignis me ); // MausEreignis im Knopf weiter void setResult( bool ret ); // Setzt den Returnwert // Reference Counting Passwort�ndern *getThis(); Passwort�ndern *release(); }; class PasswortVergessen { private: Knopf *passwortVergessen; Fenster *fenster; TextFeld *name; TextFeld *geheimnis; Knopf *weiter; TextFeld *nachricht; int ref; void zeigeNachricht( const char *txt ); public: // Konstruktor PasswortVergessen( Schrift *zSchrift, Fenster *zVorLoginFenster ); // Destruktor ~PasswortVergessen(); // Knopfdruck void druckFremdKnopf(); // Ein anderer Knopf wurde gedr�ckt bool passwortVergessenME( void *obj, MausEreignis me ); // MausEreignis im Knopf passwortVergessen bool nameTE( void *obj, TastaturEreignis te ); // Tastaturereignis im Textfeld name bool geheimnisTE( void *obj, TastaturEreignis te ); // Tastaturereignis im Textfeld geheimnis bool weiterME( void *obj, MausEreignis me ); // MausEreignis im Knopf weiter void setResult( bool ret ); // Setzt den Returnwert // Reference Counting PasswortVergessen *getThis(); PasswortVergessen *release(); }; // messages bool passwort�ndernPasswort�ndernME( void *p, void *obj, MausEreignis me ); bool passwort�ndernNameTE( void *p, void *obj, TastaturEreignis te ); bool passwort�ndernPasswortTE( void *p, void *obj, TastaturEreignis te ); bool passwort�ndernNeuPasswortTE( void *p, void *obj, TastaturEreignis te ); bool passwort�ndernNeuPasswort2TE( void *p, void *obj, TastaturEreignis te ); bool passwort�ndernGeheimnisTE( void *p, void *obj, TastaturEreignis te ); bool passwort�ndernWeiterME( void *p, void *obj, MausEreignis me ); bool passwortVergessenPasswortVergessenME( void *p, void *obj, MausEreignis me ); bool passwortVergessenNameTE( void *p, void *obj, TastaturEreignis te ); bool passwortVergessenGeheimnisTE( void *p, void *obj, TastaturEreignis te ); bool passwortVergessenWeiterME( void *p, void *obj, MausEreignis me ); #endif