Registrierung.cpp 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. #include "..\..\Global\Variablen.h"
  2. #include "..\..\Global\Initialisierung.h"
  3. #include "Registrierung.h"
  4. #include <Punkt.h>
  5. #include <Text.h>
  6. #include <Zeit.h>
  7. #include <InitDatei.h>
  8. // Inhalt der Registrierung Klasse aus Registrierung.h
  9. // Konstruktor
  10. Registrierung::Registrierung( Schrift *zSchrift, Fenster *zVorLoginFenster )
  11. {
  12. Punkt bildschirmGröße = hauptScreen->getBackBufferSize();
  13. registrierung = initKnopf( 10, 90, 130, 30, zSchrift, Knopf::Style::Sichtbar, "Registrieren" );
  14. registrierung->setMausEreignisParameter( this );
  15. registrierung->setMausEreignis( registrierungRegistrierungME );
  16. initToolTip( registrierung, "Account erstellen.", zSchrift, hauptScreen );
  17. zVorLoginFenster->addMember( registrierung->getThis() );
  18. fenster = initFenster( bildschirmGröße.x / 2 - 175, bildschirmGröße.y / 2 - 131, 350, 262, zSchrift, Fenster::Style::Erlaubt | Fenster::Style::Rahmen | Fenster::Style::Titel | Fenster::Style::TitelBuffered, "Account erstellen" );
  19. name = initTextFeld( 74, 20, 200, 20, zSchrift, TextFeld::Style::TextFeld, "Account Name" );
  20. name->setTastaturEreignisParameter( this );
  21. name->setTastaturEreignis( registrierungNameTE );
  22. initToolTip( name, "Account Name.", zSchrift, hauptScreen );
  23. fenster->addMember( name->getThis() );
  24. passwort = initTextFeld( 74, 50, 200, 20, zSchrift, TextFeld::Style::TextFeld, "Account Passwort" );
  25. passwort->setTastaturEreignisParameter( this );
  26. passwort->setTastaturEreignis( registrierungPasswortTE );
  27. initToolTip( passwort, "Account Passwort.", zSchrift, hauptScreen );
  28. fenster->addMember( passwort->getThis() );
  29. passwort2 = initTextFeld( 74, 80, 200, 20, zSchrift, TextFeld::Style::TextFeld, "Passwort wiederholen" );
  30. passwort2->setTastaturEreignisParameter( this );
  31. passwort2->setTastaturEreignis( registrierungPasswort2TE );
  32. initToolTip( passwort2, "Account Passwort wiederhohlen.", zSchrift, hauptScreen );
  33. fenster->addMember( passwort2->getThis() );
  34. geheimnis = initTextFeld( 10, 110, 328, 20, zSchrift, TextFeld::Style::TextFeld, "Account Geheimnis" );
  35. geheimnis->setTastaturEreignisParameter( this );
  36. geheimnis->setTastaturEreignis( registrierungGeheimnisTE );
  37. initToolTip( geheimnis, "Gib etwas ein, was nur du jederzeit weißt.\n(zweites sicherheitspasswort Passwort)", zSchrift, hauptScreen );
  38. fenster->addMember( geheimnis->getThis() );
  39. eMail = initTextFeld( 74, 140, 200, 20, zSchrift, TextFeld::Style::TextFeld, "E-Mail Addresse" );
  40. eMail->setTastaturEreignisParameter( this );
  41. eMail->setTastaturEreignis( registrierungEMailTE );
  42. initToolTip( eMail, "E-Mail Addresse.", zSchrift, hauptScreen );
  43. fenster->addMember( eMail->getThis() );
  44. geburtsdatum = initTextFeld( 40, 170, 85, 20, zSchrift, TextFeld::Style::Text, "Geburtsdatum:" );
  45. fenster->addMember( geburtsdatum->getThis() );
  46. text = initTextFeld( 0, 5, 250, 150, zSchrift, TextFeld::Style::Mehrzeilig | TextFeld::Style::HCenter, "" );
  47. fenster->addMember( text->getThis() );
  48. gbdTag = new AuswahlBox();
  49. gbdTag->setStyle( AuswahlBox::Style::Sichtbar | AuswahlBox::Style::Erlaubt | AuswahlBox::Style::Rahmen | AuswahlBox::Style::MausBuffer | AuswahlBox::Style::AuswahlBuffer | AuswahlBox::Style::MaxHeight | AuswahlBox::Style::VScroll | AuswahlBox::Style::Hintergrund );
  50. gbdTag->setPosition( 130, 167 );
  51. gbdTag->setSize( 50, 20 );
  52. gbdTag->setMaxAuskappHeight( 100 );
  53. gbdTag->setSchriftZ( zSchrift->getThis() );
  54. gbdTag->setRahmenFarbe( 0xFFFFFFFF );
  55. gbdTag->setHintergrundFarbe( 0xFF000000 );
  56. gbdTag->setMausEreignis( _ret1ME );
  57. gbdTag->addEintrag( "Tag" );
  58. for( int i = 0; i < 31; i++ )
  59. {
  60. Text *txt = new Text( "" );
  61. txt->append( i + 1 );
  62. gbdTag->addEintrag( txt );
  63. }
  64. gbdMonat = new AuswahlBox();
  65. gbdMonat->setStyle( AuswahlBox::Style::Sichtbar | AuswahlBox::Style::Erlaubt | AuswahlBox::Style::Rahmen | AuswahlBox::Style::MausBuffer | AuswahlBox::Style::AuswahlBuffer | AuswahlBox::Style::MaxHeight | AuswahlBox::Style::VScroll | AuswahlBox::Style::Hintergrund );
  66. gbdMonat->setPosition( 185, 167 );
  67. gbdMonat->setSize( 65, 20 );
  68. gbdMonat->setMaxAuskappHeight( 100 );
  69. gbdMonat->setSchriftZ( zSchrift->getThis() );
  70. gbdMonat->setRahmenFarbe( 0xFFFFFFFF );
  71. gbdMonat->setHintergrundFarbe( 0xFF000000 );
  72. gbdMonat->setMausEreignis( _ret1ME );
  73. gbdMonat->addEintrag( "Monat" );
  74. for( int i = 0; i < 12; i++ )
  75. {
  76. Text *txt = new Text( "" );
  77. txt->append( i + 1 );
  78. gbdMonat->addEintrag( txt );
  79. }
  80. gbdJahr = new AuswahlBox();
  81. gbdJahr->setStyle( AuswahlBox::Style::Sichtbar | AuswahlBox::Style::Erlaubt | AuswahlBox::Style::Rahmen | AuswahlBox::Style::MausBuffer | AuswahlBox::Style::AuswahlBuffer | AuswahlBox::Style::MaxHeight | AuswahlBox::Style::VScroll | AuswahlBox::Style::Hintergrund );
  82. gbdJahr->setPosition( 255, 167 );
  83. gbdJahr->setSize( 55, 20 );
  84. gbdJahr->setMaxAuskappHeight( 100 );
  85. gbdJahr->setSchriftZ( zSchrift->getThis() );
  86. gbdJahr->setRahmenFarbe( 0xFFFFFFFF );
  87. gbdJahr->setHintergrundFarbe( 0xFF000000 );
  88. gbdJahr->setMausEreignis( _ret1ME );
  89. gbdJahr->addEintrag( "Jahr" );
  90. for( int i = 2013; i > 1913; i-- )
  91. {
  92. Text *txt = new Text( "" );
  93. txt->append( i + 1 );
  94. gbdJahr->addEintrag( txt );
  95. }
  96. weiter = initKnopf( 124, 200, 100, 20, zSchrift, Knopf::Style::Sichtbar, "Weiter" );
  97. weiter->setMausEreignisParameter( this );
  98. weiter->setMausEreignis( registrierungWeiterME );
  99. fenster->addMember( weiter->getThis() );
  100. zVorLoginFenster->addMember( fenster->getThis() );
  101. fenster->addMember( gbdTag->getThis() );
  102. fenster->addMember( gbdMonat->getThis() );
  103. fenster->addMember( gbdJahr->getThis() );
  104. ref = 1;
  105. }
  106. // Destruktor
  107. Registrierung::~Registrierung()
  108. {
  109. if( fenster )
  110. fenster = (Fenster *)fenster->release();
  111. if( name )
  112. name = (TextFeld *)name->release();
  113. if( passwort )
  114. passwort = (TextFeld *)passwort->release();
  115. if( passwort2 )
  116. passwort2 = (TextFeld *)passwort2->release();
  117. if( geheimnis )
  118. geheimnis = (TextFeld *)geheimnis->release();
  119. if( eMail )
  120. eMail = (TextFeld *)eMail->release();
  121. if( geburtsdatum )
  122. geburtsdatum = (TextFeld *)geburtsdatum->release();
  123. if( gbdTag )
  124. gbdTag = (AuswahlBox *)gbdTag->release();
  125. if( gbdMonat )
  126. gbdMonat = (AuswahlBox *)gbdMonat->release();
  127. if( gbdJahr )
  128. gbdJahr = (AuswahlBox *)gbdJahr->release();
  129. if( weiter )
  130. weiter = (Knopf *)weiter->release();
  131. if( text )
  132. text = (TextFeld *)text->release();
  133. if( registrierung )
  134. registrierung = (Knopf *)registrierung->release();
  135. }
  136. // Privat
  137. void Registrierung::zeigeNachricht( const char *txt )
  138. {
  139. Punkt bildschirmmitte = hauptScreen->getBackBufferSize() / 2;
  140. name->removeStyle( TextFeld::Style::Sichtbar );
  141. passwort->removeStyle( TextFeld::Style::Sichtbar );
  142. passwort2->removeStyle( TextFeld::Style::Sichtbar );
  143. geheimnis->removeStyle( TextFeld::Style::Sichtbar );
  144. eMail->removeStyle( TextFeld::Style::Sichtbar );
  145. geburtsdatum->removeStyle( TextFeld::Style::Sichtbar );
  146. gbdTag->removeStyle( TextFeld::Style::Sichtbar );
  147. gbdMonat->removeStyle( TextFeld::Style::Sichtbar );
  148. gbdJahr->removeStyle( TextFeld::Style::Sichtbar );
  149. fenster->setSize( 250, 150 );
  150. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 75 );
  151. weiter->setPosition( 139, 100 );
  152. weiter->setText( "Ok" );
  153. text->setText( txt );
  154. if( text->zText()->getLength() > 30 )
  155. {
  156. int pos = -1;
  157. bool set = 0;
  158. int lastp = 0;
  159. for( int i = 20; i < text->zText()->getLength(); )
  160. {
  161. char *tmp = &text->zText()->getText()[ i ];
  162. while( *tmp != ' ' && i < text->zText()->getLength() )
  163. {
  164. tmp++;
  165. i++;
  166. if( i - 30 >= lastp )
  167. {
  168. if( set )
  169. {
  170. lastp = pos;
  171. set = 0;
  172. text->zText()->getText()[ pos ] = '\n';
  173. }
  174. else
  175. lastp += 5;
  176. }
  177. }
  178. if( i < text->zText()->getLength() )
  179. {
  180. pos = i;
  181. set = 1;
  182. tmp++;
  183. i++;
  184. }
  185. }
  186. }
  187. text->addStyle( TextFeld::Style::Sichtbar );
  188. }
  189. // Knopfdruck
  190. void Registrierung::druckFremdKnopf() // Ein anderer Knopfwurde gedrückt
  191. {
  192. fenster->removeStyle( Fenster::Style::Sichtbar );
  193. registrierung->setRahmenBreite( 2 );
  194. registrierung->setAlphaFeldFarbe( 0x5500FF00 );
  195. registrierung->setAlphaFeldStrength( -5 );
  196. }
  197. bool Registrierung::nameTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld name
  198. {
  199. if( te.id == TE_Press && te.taste == T_Enter )
  200. return 0;
  201. if( te.id == TE_Release && ( te.taste == T_Enter || te.taste == T_Tab ) )
  202. {
  203. name->removeStyle( TextFeld::Style::Fokus );
  204. passwort->addStyle( TextFeld::Style::Fokus );
  205. passwort->setAuswahl( 0, passwort->zText()->getLength() );
  206. }
  207. if( name->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  208. return 0;
  209. return 1;
  210. }
  211. bool Registrierung::passwortTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld passwort
  212. {
  213. if( te.id == TE_Press && te.taste == T_Enter )
  214. return 0;
  215. if( te.id == TE_Press )
  216. passwort->setSchowChar( '*' );
  217. if( te.id == TE_Release && ( te.taste == T_Enter || te.taste == T_Tab ) )
  218. {
  219. passwort->removeStyle( TextFeld::Style::Fokus );
  220. passwort2->addStyle( TextFeld::Style::Fokus );
  221. passwort2->setAuswahl( 0, passwort2->zText()->getLength() );
  222. }
  223. if( passwort->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  224. return 0;
  225. return 1;
  226. }
  227. bool Registrierung::passwort2TE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld passwort2
  228. {
  229. if( te.id == TE_Press && te.taste == T_Enter )
  230. return 0;
  231. if( te.id == TE_Press )
  232. passwort2->setSchowChar( '*' );
  233. if( te.id == TE_Release && ( te.taste == T_Enter || te.taste == T_Tab ) )
  234. {
  235. passwort2->removeStyle( TextFeld::Style::Fokus );
  236. geheimnis->addStyle( TextFeld::Style::Fokus );
  237. geheimnis->setAuswahl( 0, geheimnis->zText()->getLength() );
  238. }
  239. if( passwort2->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  240. return 0;
  241. return 1;
  242. }
  243. bool Registrierung::geheimnisTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld geheimnis
  244. {
  245. if( te.id == TE_Press && te.taste == T_Enter )
  246. return 0;
  247. if( te.id == TE_Release && ( te.taste == T_Enter || te.taste == T_Tab ) )
  248. {
  249. geheimnis->removeStyle( TextFeld::Style::Fokus );
  250. eMail->addStyle( TextFeld::Style::Fokus );
  251. eMail->setAuswahl( 0, eMail->zText()->getLength() );
  252. }
  253. int selCount = 0;
  254. for( int i = 0; i < geheimnis->zText()->getLength(); i++ )
  255. selCount += (int)geheimnis->isCharSelected( i );
  256. if( geheimnis->zText()->getLength() - selCount >= 50 && istSchreibbar( te.taste ) )
  257. return 0;
  258. return 1;
  259. }
  260. bool Registrierung::eMailTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld eMail
  261. {
  262. if( te.id == TE_Press && te.taste == T_Enter )
  263. return 0;
  264. if( te.id == TE_Release && ( te.taste == T_Enter || te.taste == T_Tab ) )
  265. {
  266. eMail->removeStyle( TextFeld::Style::Fokus );
  267. gbdTag->addStyle( AuswahlBox::Style::Fokus );
  268. }
  269. if( eMail->zText()->getLength() >= 50 && istSchreibbar( te.taste ) )
  270. return 0;
  271. return 1;
  272. }
  273. bool Registrierung::weiterME( void *obj, MausEreignis me ) // MausEreignis im Knopf weiter
  274. {
  275. if( me.id == ME_RLinks )
  276. {
  277. Punkt bildchirmGröße = hauptScreen->getBackBufferSize();
  278. if( fenster->zTitel()->istGleich( "Erfolg" ) )
  279. {
  280. text->removeStyle( TextFeld::Style::Sichtbar );
  281. weiter->setPosition( 124, 200 );
  282. weiter->setText( "Weiter" );
  283. fenster->setSize( 350, 262 );
  284. fenster->setPosition( bildchirmGröße.x / 2 - 175, bildchirmGröße.y / 2 - 131 );
  285. fenster->setTitel( "Account erstellen" );
  286. name->addStyle( TextFeld::Style::Sichtbar );
  287. passwort->addStyle( TextFeld::Style::Sichtbar );
  288. passwort2->addStyle( TextFeld::Style::Sichtbar );
  289. geheimnis->addStyle( TextFeld::Style::Sichtbar );
  290. eMail->addStyle( TextFeld::Style::Sichtbar );
  291. geburtsdatum->addStyle( TextFeld::Style::Sichtbar );
  292. gbdTag->addStyle( TextFeld::Style::Sichtbar );
  293. gbdMonat->addStyle( TextFeld::Style::Sichtbar );
  294. gbdJahr->addStyle( TextFeld::Style::Sichtbar );
  295. name->addStyle( TextFeld::Style::Fokus );
  296. name->setAuswahl( 0, name->zText()->getLength() );
  297. }
  298. else
  299. {
  300. if( weiter->zText()->istGleich( "Ok" ) )
  301. {
  302. text->removeStyle( TextFeld::Style::Sichtbar );
  303. weiter->setPosition( 124, 200 );
  304. weiter->setText( "Weiter" );
  305. fenster->setSize( 350, 262 );
  306. fenster->setPosition( bildchirmGröße.x / 2 - 175, bildchirmGröße.y / 2 - 131 );
  307. name->addStyle( TextFeld::Style::Sichtbar );
  308. passwort->addStyle( TextFeld::Style::Sichtbar );
  309. passwort2->addStyle( TextFeld::Style::Sichtbar );
  310. geheimnis->addStyle( TextFeld::Style::Sichtbar );
  311. eMail->addStyle( TextFeld::Style::Sichtbar );
  312. geburtsdatum->addStyle( TextFeld::Style::Sichtbar );
  313. gbdTag->addStyle( TextFeld::Style::Sichtbar );
  314. gbdMonat->addStyle( TextFeld::Style::Sichtbar );
  315. gbdJahr->addStyle( TextFeld::Style::Sichtbar );
  316. name->addStyle( TextFeld::Style::Fokus );
  317. name->setAuswahl( 0, name->zText()->getLength() );
  318. }
  319. else if( passwort2->zText()->istGleich( passwort->zText()->getText() ) )
  320. {
  321. if( name->zText()->getLength() == 0 ||
  322. passwort->zText()->getLength() == 0 ||
  323. geheimnis->zText()->getLength() == 0 ||
  324. eMail->zText()->getLength() == 0 )
  325. {
  326. if( name->zText()->getLength() == 0 )
  327. zeigeNachricht( "Bitte gebe einen Accountnamen ein." );
  328. else if( passwort->zText()->getLength() == 0 )
  329. zeigeNachricht( "Bitte gebe ein Accountpasswort ein." );
  330. else if( geheimnis->zText()->getLength() == 0 )
  331. zeigeNachricht( "Bitte gebe ein Accountgeheimnis ein. Dieß wird benötig, wenn du deinen Accountnamen oder dein Accountpasswort vergisst." );
  332. else if( eMail->zText()->getLength() == 0 )
  333. zeigeNachricht( "Bitte gebe deine E-Mail Addresse ein. Diese benötigen wir, um dir den Bestätigungscode für deinen Account zu senden." );
  334. return 1;
  335. }
  336. Datum * gebDat = new Datum();
  337. gebDat->setDatum( 1, 1, 1 );
  338. bool ok = 1;
  339. do
  340. {
  341. if( !gbdTag->getAuswahl() || !gbdMonat->getAuswahl() || !gbdJahr->getAuswahl() )
  342. {
  343. ok = 0;
  344. break;
  345. }
  346. int jahr = TextZuInt( gbdJahr->zEintrag( gbdJahr->getAuswahl() )->zText()->getText(), 10 );
  347. gebDat->setJahr( jahr );
  348. gebDat->setMonat( gbdMonat->getAuswahl() );
  349. gebDat->setTag( gbdTag->getAuswahl() );
  350. if( jahr != gebDat->getJahr() || gbdMonat->getAuswahl() != gebDat->getMonat() || gbdTag->getAuswahl() != gebDat->getTag() )
  351. {
  352. ok = 0;
  353. break;
  354. }
  355. } while( 0 );
  356. if( ok )
  357. new AktionsThread( 15, name->zText()->getText(), passwort->zText()->getText(), geheimnis->zText()->getText(), eMail->zText()->getText(), gebDat->getThis() );
  358. else
  359. zeigeNachricht( "Bitte gebe ein gültiges Geburtsdatum an." );
  360. gebDat = gebDat->release();
  361. }
  362. else
  363. zeigeNachricht( "Das wiederhohlte Passwort stimmt nicht mit dem Passwort überein." );
  364. }
  365. }
  366. return 1;
  367. }
  368. bool Registrierung::registrierungME( void *obj, MausEreignis me ) // MausEreignis im Knopf registrierung
  369. {
  370. if( me.id == ME_RLinks )
  371. {
  372. vorLogin->setRegistrierung();
  373. fenster->addStyle( Fenster::Style::Sichtbar );
  374. registrierung->setRahmenBreite( 3 );
  375. registrierung->setAlphaFeldFarbe( 0xFF000000 );
  376. registrierung->setAlphaFeldStrength( 20 );
  377. Punkt bildchirmGröße = hauptScreen->getBackBufferSize();
  378. text->removeStyle( TextFeld::Style::Sichtbar );
  379. weiter->setPosition( 124, 200 );
  380. weiter->setText( "Weiter" );
  381. fenster->setSize( 350, 262 );
  382. fenster->setPosition( bildchirmGröße.x / 2 - 175, bildchirmGröße.y / 2 - 131 );
  383. fenster->setTitel( "Account erstellen" );
  384. name->addStyle( TextFeld::Style::Sichtbar );
  385. passwort->addStyle( TextFeld::Style::Sichtbar );
  386. passwort2->addStyle( TextFeld::Style::Sichtbar );
  387. geheimnis->addStyle( TextFeld::Style::Sichtbar );
  388. eMail->addStyle( TextFeld::Style::Sichtbar );
  389. geburtsdatum->addStyle( TextFeld::Style::Sichtbar );
  390. gbdTag->addStyle( TextFeld::Style::Sichtbar );
  391. gbdMonat->addStyle( TextFeld::Style::Sichtbar );
  392. gbdJahr->addStyle( TextFeld::Style::Sichtbar );
  393. name->addStyle( TextFeld::Style::Fokus );
  394. name->setAuswahl( 0, name->zText()->getLength() );
  395. }
  396. return 1;
  397. }
  398. void Registrierung::setWeiterReturn( bool ret ) // setzt den Weiter Returnwert
  399. {
  400. Punkt bildchirmGröße = hauptScreen->getBackBufferSize();
  401. if( ret )
  402. {
  403. name->removeStyle( TextFeld::Style::Sichtbar );
  404. passwort->removeStyle( TextFeld::Style::Sichtbar );
  405. passwort2->removeStyle( TextFeld::Style::Sichtbar );
  406. geheimnis->removeStyle( TextFeld::Style::Sichtbar );
  407. eMail->removeStyle( TextFeld::Style::Sichtbar );
  408. geburtsdatum->removeStyle( TextFeld::Style::Sichtbar );
  409. gbdTag->removeStyle( TextFeld::Style::Sichtbar );
  410. gbdMonat->removeStyle( TextFeld::Style::Sichtbar );
  411. gbdJahr->removeStyle( TextFeld::Style::Sichtbar );
  412. fenster->setSize( 250, 200 );
  413. fenster->setPosition( bildchirmGröße.x / 2 - 125, bildchirmGröße.y / 2 - 100 );
  414. fenster->setTitel( "Erfolg" );
  415. weiter->setPosition( 20, 145 );
  416. weiter->setText( "Ok" );
  417. text->setText( "Dir wurde eine E-Mail mit einem\naktivierungslink zugeschickt,\nden du in den nächsten 12 Stunden\nbenutzen musst." );
  418. text->addStyle( TextFeld::Style::Sichtbar );
  419. }
  420. else if( lastError.getLength() )
  421. zeigeNachricht( lastError );
  422. }
  423. // Reference Counting
  424. Registrierung *Registrierung::getThis()
  425. {
  426. ref++;
  427. return this;
  428. }
  429. Registrierung *Registrierung::release()
  430. {
  431. ref--;
  432. if( !ref )
  433. delete this;
  434. return 0;
  435. }
  436. // Ereignisse
  437. bool registrierungNameTE( void *p, void *obj, TastaturEreignis te )
  438. {
  439. if( !p )
  440. return 0;
  441. return ( (Registrierung *)p )->nameTE( obj, te );
  442. }
  443. bool registrierungPasswortTE( void *p, void *obj, TastaturEreignis te )
  444. {
  445. if( !p )
  446. return 0;
  447. return ( (Registrierung *)p )->passwortTE( obj, te );
  448. }
  449. bool registrierungPasswort2TE( void *p, void *obj, TastaturEreignis te )
  450. {
  451. if( !p )
  452. return 0;
  453. return ( (Registrierung *)p )->passwort2TE( obj, te );
  454. }
  455. bool registrierungGeheimnisTE( void *p, void *obj, TastaturEreignis te )
  456. {
  457. if( !p )
  458. return 0;
  459. return ( (Registrierung *)p )->geheimnisTE( obj, te );
  460. }
  461. bool registrierungEMailTE( void *p, void *obj, TastaturEreignis te )
  462. {
  463. if( !p )
  464. return 0;
  465. return ( (Registrierung *)p )->eMailTE( obj, te );
  466. }
  467. bool registrierungWeiterME( void *p, void *obj, MausEreignis me )
  468. {
  469. if( !p )
  470. return 0;
  471. return ( (Registrierung *)p )->weiterME( obj, me );
  472. }
  473. bool registrierungRegistrierungME( void *p, void *obj, MausEreignis me )
  474. {
  475. if( !p )
  476. return 0;
  477. return ( (Registrierung *)p )->registrierungME( obj, me );
  478. }