#include "VorLogin.h" #include "..\Global\Initialisierung.h" #include "..\Global\Variablen.h" // Inhalt der VorLogin Klasse aus VorLogin.h // Konstruktor VorLogin::VorLogin() : ReferenceCounter() { fenster = 0; beenden = 0; login = 0; eMailÄndern = 0; eMailVergessen = 0; geheimnisÄndern = 0; geheimnisVergessen = 0; nameVergessen = 0; passwortÄndern = 0; passwortVergessen = 0; registrierung = 0; unregistrierung = 0; } // Destruktor VorLogin::~VorLogin() { if( fenster ) setSichtbar( 0 ); } // nicht constant void VorLogin::setSichtbar( bool s ) // Setzt die Sichtbarkeit der VorLogin Oberfräche { if( s ) { if( fenster ) setSichtbar( 0 ); fenster = uiFactory.createFenster( uiFactory.initParam ); fenster->addStyle( Fenster::Style::Erlaubt | Fenster::Style::Sichtbar ); fenster->setSize( uiFactory.initParam.bildschirm->getBackBufferSize() ); fenster->setPosition( 0, 0 ); beenden = initKnopf( 10, 10, 130, 30, Knopf::Style::Sichtbar, "Beenden" ); beenden->setMausEreignis( VorLoginBeendenME ); initToolTip( beenden, "Beendet den Kolja-Strohm Games Client." ); fenster->addMember( beenden ); login = new Login( fenster ); eMailÄndern = new EMailÄndern( fenster ); eMailVergessen = new EMailVergessen( fenster ); geheimnisÄndern = new GeheimnisÄndern( fenster ); geheimnisVergessen = new GeheimnisVergessen( fenster ); nameVergessen = new NameVergessen( fenster ); passwortÄndern = new PasswortÄndern( fenster ); passwortVergessen = new PasswortVergessen( fenster ); registrierung = new Registrierung( fenster ); unregistrierung = new Unregistrierung( fenster ); uiFactory.initParam.bildschirm->addMember( fenster ); } else { uiFactory.initParam.bildschirm->lock(); if( uiFactory.initParam.bildschirm ) uiFactory.initParam.bildschirm->removeMember( fenster ); if( login ) login = (Login *)login->release(); if( eMailÄndern ) eMailÄndern = (EMailÄndern *)eMailÄndern->release(); if( eMailVergessen ) eMailVergessen = (EMailVergessen *)eMailVergessen->release(); if( geheimnisÄndern ) geheimnisÄndern = (GeheimnisÄndern *)geheimnisÄndern->release(); if( geheimnisVergessen ) geheimnisVergessen = (GeheimnisVergessen *)geheimnisVergessen->release(); if( nameVergessen ) nameVergessen = (NameVergessen *)nameVergessen->release(); if( passwortÄndern ) passwortÄndern = (PasswortÄndern *)passwortÄndern->release(); if( passwortVergessen ) passwortVergessen = (PasswortVergessen *)passwortVergessen->release(); if( registrierung ) registrierung = (Registrierung *)registrierung->release(); if( unregistrierung ) unregistrierung = (Unregistrierung *)unregistrierung->release(); if( fenster ) fenster = (Fenster *)fenster->release(); uiFactory.initParam.bildschirm->unlock(); } } void VorLogin::setLogin( bool knopfPress ) // macht Login Oberfläche sichtbar { if( !knopfPress ) { MausEreignis me; me.id = ME_RLinks; if( login ) login->loginME( 0, me ); return; } if( registrierung ) registrierung->druckFremdKnopf(); if( unregistrierung ) unregistrierung->druckFremdKnopf(); if( passwortÄndern ) passwortÄndern->druckFremdKnopf(); if( passwortVergessen ) passwortVergessen->druckFremdKnopf(); if( eMailÄndern ) eMailÄndern->druckFremdKnopf(); if( eMailVergessen ) eMailVergessen->druckFremdKnopf(); if( geheimnisÄndern ) geheimnisÄndern->druckFremdKnopf(); if( geheimnisVergessen ) geheimnisVergessen->druckFremdKnopf(); if( nameVergessen ) nameVergessen->druckFremdKnopf(); } void VorLogin::setEMailÄndern() // macht EMailÄndern Oberfläche sichtbar { if( registrierung ) registrierung->druckFremdKnopf(); if( unregistrierung ) unregistrierung->druckFremdKnopf(); if( passwortÄndern ) passwortÄndern->druckFremdKnopf(); if( passwortVergessen ) passwortVergessen->druckFremdKnopf(); if( eMailVergessen ) eMailVergessen->druckFremdKnopf(); if( geheimnisÄndern ) geheimnisÄndern->druckFremdKnopf(); if( geheimnisVergessen ) geheimnisVergessen->druckFremdKnopf(); if( nameVergessen ) nameVergessen->druckFremdKnopf(); if( login ) login->druckFremdKnopf(); } void VorLogin::setEMailVergessen() // macht EMailVergessen Oberfläche sichtbar { if( registrierung ) registrierung->druckFremdKnopf(); if( unregistrierung ) unregistrierung->druckFremdKnopf(); if( passwortÄndern ) passwortÄndern->druckFremdKnopf(); if( passwortVergessen ) passwortVergessen->druckFremdKnopf(); if( eMailÄndern ) eMailÄndern->druckFremdKnopf(); if( geheimnisÄndern ) geheimnisÄndern->druckFremdKnopf(); if( geheimnisVergessen ) geheimnisVergessen->druckFremdKnopf(); if( nameVergessen ) nameVergessen->druckFremdKnopf(); if( login ) login->druckFremdKnopf(); } void VorLogin::setGeheimnisÄndern() // macht GeheimnisÄndern Oberfläche sichtbar { if( registrierung ) registrierung->druckFremdKnopf(); if( unregistrierung ) unregistrierung->druckFremdKnopf(); if( passwortÄndern ) passwortÄndern->druckFremdKnopf(); if( passwortVergessen ) passwortVergessen->druckFremdKnopf(); if( eMailÄndern ) eMailÄndern->druckFremdKnopf(); if( eMailVergessen ) eMailVergessen->druckFremdKnopf(); if( geheimnisVergessen ) geheimnisVergessen->druckFremdKnopf(); if( nameVergessen ) nameVergessen->druckFremdKnopf(); if( login ) login->druckFremdKnopf(); } void VorLogin::setGeheilnisVergessen() // macht GeheimnisVergessen Oberfläche sichtbar { if( registrierung ) registrierung->druckFremdKnopf(); if( unregistrierung ) unregistrierung->druckFremdKnopf(); if( passwortÄndern ) passwortÄndern->druckFremdKnopf(); if( passwortVergessen ) passwortVergessen->druckFremdKnopf(); if( eMailÄndern ) eMailÄndern->druckFremdKnopf(); if( eMailVergessen ) eMailVergessen->druckFremdKnopf(); if( geheimnisÄndern ) geheimnisÄndern->druckFremdKnopf(); if( nameVergessen ) nameVergessen->druckFremdKnopf(); if( login ) login->druckFremdKnopf(); } void VorLogin::setNameVergessen() // macht NameVergessen Oberfläche sichtbar { if( registrierung ) registrierung->druckFremdKnopf(); if( unregistrierung ) unregistrierung->druckFremdKnopf(); if( passwortÄndern ) passwortÄndern->druckFremdKnopf(); if( passwortVergessen ) passwortVergessen->druckFremdKnopf(); if( eMailÄndern ) eMailÄndern->druckFremdKnopf(); if( eMailVergessen ) eMailVergessen->druckFremdKnopf(); if( geheimnisÄndern ) geheimnisÄndern->druckFremdKnopf(); if( geheimnisVergessen ) geheimnisVergessen->druckFremdKnopf(); if( login ) login->druckFremdKnopf(); } void VorLogin::setPasswortÄndern() // macht PasswortÄndern Oberfläche sichtbar { if( registrierung ) registrierung->druckFremdKnopf(); if( unregistrierung ) unregistrierung->druckFremdKnopf(); if( nameVergessen ) nameVergessen->druckFremdKnopf(); if( passwortVergessen ) passwortVergessen->druckFremdKnopf(); if( eMailÄndern ) eMailÄndern->druckFremdKnopf(); if( eMailVergessen ) eMailVergessen->druckFremdKnopf(); if( geheimnisÄndern ) geheimnisÄndern->druckFremdKnopf(); if( geheimnisVergessen ) geheimnisVergessen->druckFremdKnopf(); if( login ) login->druckFremdKnopf(); } void VorLogin::setPasswortVergessen() // macht passwortVergessen Oberfläche sichtbar { if( registrierung ) registrierung->druckFremdKnopf(); if( unregistrierung ) unregistrierung->druckFremdKnopf(); if( nameVergessen ) nameVergessen->druckFremdKnopf(); if( passwortÄndern ) passwortÄndern->druckFremdKnopf(); if( eMailÄndern ) eMailÄndern->druckFremdKnopf(); if( eMailVergessen ) eMailVergessen->druckFremdKnopf(); if( geheimnisÄndern ) geheimnisÄndern->druckFremdKnopf(); if( geheimnisVergessen ) geheimnisVergessen->druckFremdKnopf(); if( login ) login->druckFremdKnopf(); } void VorLogin::setRegistrierung() // macht Registrierung Oberfläche sichtbar { if( passwortVergessen ) passwortVergessen->druckFremdKnopf(); if( unregistrierung ) unregistrierung->druckFremdKnopf(); if( nameVergessen ) nameVergessen->druckFremdKnopf(); if( passwortÄndern ) passwortÄndern->druckFremdKnopf(); if( eMailÄndern ) eMailÄndern->druckFremdKnopf(); if( eMailVergessen ) eMailVergessen->druckFremdKnopf(); if( geheimnisÄndern ) geheimnisÄndern->druckFremdKnopf(); if( geheimnisVergessen ) geheimnisVergessen->druckFremdKnopf(); if( login ) login->druckFremdKnopf(); } void VorLogin::setUnregistrierung() // macht Unregistrierung Oberfläche sichtbar { if( passwortVergessen ) passwortVergessen->druckFremdKnopf(); if( registrierung ) registrierung->druckFremdKnopf(); if( nameVergessen ) nameVergessen->druckFremdKnopf(); if( passwortÄndern ) passwortÄndern->druckFremdKnopf(); if( eMailÄndern ) eMailÄndern->druckFremdKnopf(); if( eMailVergessen ) eMailVergessen->druckFremdKnopf(); if( geheimnisÄndern ) geheimnisÄndern->druckFremdKnopf(); if( geheimnisVergessen ) geheimnisVergessen->druckFremdKnopf(); if( login ) login->druckFremdKnopf(); } // constant Login *VorLogin::getLogin() const // gibt die Login Oberfläche zurück { return login ? dynamic_cast( login->getThis() ) : 0; } Login *VorLogin::zLogin() const { return login; } EMailÄndern *VorLogin::getEMailÄndern() const // gibt die EMailÄndern Oberfläche zurück { return eMailÄndern ? dynamic_cast( eMailÄndern->getThis() ) : 0; } EMailÄndern *VorLogin::zEMailÄndern() const { return eMailÄndern; } EMailVergessen *VorLogin::getEMailVergessen() const // gibt die EMailVergessen Oberfläche zurück { return eMailVergessen ? dynamic_cast( eMailVergessen->getThis() ) : 0; } EMailVergessen *VorLogin::zEMailVergessen() const { return eMailVergessen; } GeheimnisÄndern *VorLogin::getGeheimnisÄndern() const // gibt die GeheimnisÄndern Oberfläche zurück { return geheimnisÄndern ? dynamic_cast( geheimnisÄndern->getThis() ) : 0; } GeheimnisÄndern *VorLogin::zGeheimnisÄndern() const { return geheimnisÄndern; } GeheimnisVergessen *VorLogin::getGeheimnisVergessen() const // gibt die GeheimnisVergessen Oberfläche zurück { return geheimnisVergessen ? dynamic_cast( geheimnisVergessen->getThis() ) : 0; } GeheimnisVergessen *VorLogin::zGeheimnisVergessen() const { return geheimnisVergessen; } NameVergessen *VorLogin::getNameVergessen() const // gibt die NameVergessen Oberfläche zurück { return nameVergessen ? dynamic_cast( nameVergessen->getThis() ) : 0; } NameVergessen *VorLogin::zNameVergessen() const { return nameVergessen; } PasswortÄndern *VorLogin::getPasswortÄndern() const // gibt die PasswortÄndern Oberfläche zurück { return passwortÄndern ? dynamic_cast( passwortÄndern->getThis() ) : 0; } PasswortÄndern *VorLogin::zPasswortÄndern() const { return passwortÄndern; } PasswortVergessen *VorLogin::getPasswortVergessen() const // gibt die PasswortVergessen Oberfläche zurück { return passwortVergessen ? dynamic_cast( passwortVergessen->getThis() ) : 0; } PasswortVergessen *VorLogin::zPasswortVergessen() const { return passwortVergessen; } Registrierung *VorLogin::getRegistrierung() const // gibt die Registrierung Oberfläche zurück { return registrierung ? dynamic_cast( registrierung->getThis() ) : 0; } Registrierung *VorLogin::zRegistrierung() const { return registrierung; } Unregistrierung *VorLogin::getUnregistrierung() const // gibt die Unregistrierung Oberfläche zurück { return unregistrierung ? dynamic_cast( unregistrierung->getThis() ) : 0; } Unregistrierung *VorLogin::zUnregistrierung() const { return unregistrierung; } Fenster *VorLogin::zFenster() const { return fenster; } // Ereignisse bool VorLoginBeendenME( void *p, void *obj, MausEreignis me ) { if( me.id == ME_RLinks ) PostQuitMessage( 0 ); return 1; }