EMail.cpp 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618
  1. #include "..\..\Global\Variablen.h"
  2. #include "..\..\Global\Initialisierung.h"
  3. #include "EMail.h"
  4. #include <Text.h>
  5. #include <Punkt.h>
  6. // Inhalt der EMailÄndern Klasse aus EMail.h
  7. // Konstruktor
  8. EMailÄndern::EMailÄndern( Schrift *zSchrift, Fenster *zVorLoginFenster )
  9. {
  10. Punkt bildschirmmitte = Bildschirmmitte();
  11. eMailÄndern = initKnopf( 10, 210, 130, 30, zSchrift, Knopf::Style::Sichtbar, "E-Mail ändern" );
  12. eMailÄndern->setMausEreignisParameter( this );
  13. eMailÄndern->setMausEreignis( eMailÄndernEMailÄndernME );
  14. initToolTip( eMailÄndern, "Account E-Mail Adresse ändern.", zSchrift->getThis(), hauptScreen );
  15. zVorLoginFenster->addMember( eMailÄndern );
  16. fenster = initFenster( bildschirmmitte.x - 125, bildschirmmitte.y - 100, 250, 200, zSchrift, Fenster::Style::Erlaubt | Fenster::Style::Rahmen | Fenster::Style::Titel | Fenster::Style::TitelBuffered, "E-Mail ändern" );
  17. name = initTextFeld( 20, 20, 208, 20, zSchrift, TextFeld::Style::TextFeld, "Name" );
  18. name->setTastaturEreignisParameter( this );
  19. name->setTastaturEreignis( eMailÄndernNameTE );
  20. initToolTip( name, "Account Name.", zSchrift->getThis(), hauptScreen );
  21. fenster->addMember( name );
  22. passwort = initTextFeld( 20, 50, 208, 20, zSchrift, TextFeld::Style::TextFeld, "Passwort" );
  23. passwort->setTastaturEreignisParameter( this );
  24. passwort->setTastaturEreignis( eMailÄndernPasswortTE );
  25. initToolTip( passwort, "Account Passwort.", zSchrift->getThis(), hauptScreen );
  26. fenster->addMember( passwort );
  27. geheimnis = initTextFeld( 20, 80, 208, 20, zSchrift, TextFeld::Style::TextFeld, "Geheimis" );
  28. geheimnis->setTastaturEreignisParameter( this );
  29. geheimnis->setTastaturEreignis( eMailÄndernGeheimnisTE );
  30. initToolTip( geheimnis, "Account Geheimnis.", zSchrift->getThis(), hauptScreen );
  31. fenster->addMember( geheimnis );
  32. nEMail = initTextFeld( 20, 110, 208, 20, zSchrift, TextFeld::Style::TextFeld, "neue E-Mail Adresse" );
  33. nEMail->setTastaturEreignisParameter( this );
  34. nEMail->setTastaturEreignis( eMailÄndernNEMailTE );
  35. initToolTip( nEMail, "Neue E-Mail Adresse.", zSchrift->getThis(), hauptScreen );
  36. fenster->addMember( nEMail );
  37. weiter = initKnopf( 74, 140, 100, 20, zSchrift, Knopf::Style::Sichtbar, "weiter" );
  38. weiter->setMausEreignisParameter( this );
  39. weiter->setMausEreignis( eMailÄndernWeiterME );
  40. nachricht = initTextFeld( 0, 5, 255, 150, zSchrift, TextFeld::Style::HCenter | TextFeld::Style::Mehrzeilig, "" );
  41. fenster->addMember( nachricht );
  42. fenster->addMember( weiter );
  43. zVorLoginFenster->addMember( fenster );
  44. ref = 1;
  45. }
  46. // Destruktor
  47. EMailÄndern::~EMailÄndern()
  48. {
  49. if( eMailÄndern )
  50. eMailÄndern = eMailÄndern->release();
  51. if( fenster )
  52. fenster = fenster->release();
  53. if( name )
  54. name = name->release();
  55. if( passwort )
  56. passwort = passwort->release();
  57. if( geheimnis )
  58. geheimnis = geheimnis->release();
  59. if( nEMail )
  60. nEMail = nEMail->release();
  61. if( weiter )
  62. weiter = weiter->release();
  63. if( nachricht )
  64. nachricht = nachricht->release();
  65. }
  66. // Privat
  67. void EMailÄndern::zeigeNachricht( const char *txt )
  68. {
  69. Punkt bildschirmmitte = Bildschirmmitte();
  70. name->removeStyle( TextFeld::Style::Sichtbar );
  71. passwort->removeStyle( TextFeld::Style::Sichtbar );
  72. geheimnis->removeStyle( TextFeld::Style::Sichtbar );
  73. nEMail->removeStyle( TextFeld::Style::Sichtbar );
  74. fenster->setSize( 250, 150 );
  75. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 75 );
  76. weiter->setPosition( 139, 100 );
  77. weiter->setText( "Ok" );
  78. nachricht->setText( txt );
  79. if( nachricht->zText()->getLength() > 30 )
  80. {
  81. int pos = -1;
  82. bool set = 0;
  83. int lastp = 0;
  84. for( int i = 20; i < nachricht->zText()->getLength(); )
  85. {
  86. char *tmp = &nachricht->zText()->getText()[ i ];
  87. while( *tmp != ' ' && i < nachricht->zText()->getLength() )
  88. {
  89. tmp++;
  90. i++;
  91. if( i - 30 >= lastp )
  92. {
  93. if( set )
  94. {
  95. lastp = pos;
  96. set = 0;
  97. nachricht->zText()->getText()[ pos ] = '\n';
  98. }
  99. else
  100. lastp += 5;
  101. }
  102. }
  103. if( i < nachricht->zText()->getLength() )
  104. {
  105. pos = i;
  106. set = 1;
  107. tmp++;
  108. i++;
  109. }
  110. }
  111. }
  112. nachricht->addStyle( TextFeld::Style::Sichtbar );
  113. }
  114. // Knopfdruck
  115. void EMailÄndern::druckFremdKnopf() // Ein anderer Knopf wurde gedrückt
  116. {
  117. fenster->removeStyle( Fenster::Style::Sichtbar );
  118. registerKlient->trenne();
  119. eMailÄndern->setLinienRahmenBreite( 2 );
  120. eMailÄndern->setAlphaFeldFarbe( 0x5500FF00 );
  121. eMailÄndern->setAlphaFeldStrength( -5 );
  122. }
  123. bool EMailÄndern::eMailÄndernME( void *obj, MausEreignis me ) // MausEreignis im Knopf eMailÄndern
  124. {
  125. if( me.id == ME_RLinks )
  126. {
  127. vorLogin->setEMailÄndern();
  128. eMailÄndern->setLinienRahmenBreite( 3 );
  129. eMailÄndern->setAlphaFeldFarbe( 0xFF000000 );
  130. eMailÄndern->setAlphaFeldStrength( 20 );
  131. Punkt bildschirmmitte = Bildschirmmitte();
  132. fenster->setSize( 255, 200 );
  133. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 100 );
  134. fenster->addStyle( Fenster::Style::Sichtbar );
  135. nachricht->removeStyle( TextFeld::Style::Sichtbar );
  136. weiter->setText( "weiter" );
  137. weiter->setPosition( 75, 140 );
  138. name->addStyle( TextFeld::Style::Sichtbar );
  139. passwort->addStyle( TextFeld::Style::Sichtbar );
  140. geheimnis->addStyle( TextFeld::Style::Sichtbar );
  141. nEMail->addStyle( TextFeld::Style::Sichtbar );
  142. name->addStyle( TextFeld::Style::Fokus );
  143. name->setAuswahl( name->zText()->getLength(), 0 );
  144. }
  145. return 1;
  146. }
  147. bool EMailÄndern::nameTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld name
  148. {
  149. if( te.id == TE_Press && te.taste == T_Enter )
  150. return 0;
  151. if( te.id == TE_Release && ( te.taste == T_Enter || te.taste == T_Tab ) )
  152. {
  153. name->removeStyle( TextFeld::Style::Fokus );
  154. passwort->addStyle( TextFeld::Style::Fokus );
  155. passwort->setAuswahl( passwort->zText()->getLength(), 0 );
  156. }
  157. if( name->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  158. return 0;
  159. return 1;
  160. }
  161. bool EMailÄndern::passwortTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld passwort
  162. {
  163. if( te.id == TE_Press && te.taste == T_Enter )
  164. return 0;
  165. if( te.id == TE_Press )
  166. passwort->setSchowChar( '*' );
  167. if( te.id == TE_Release && ( te.taste == T_Enter || te.taste == T_Tab ) )
  168. {
  169. passwort->removeStyle( TextFeld::Style::Fokus );
  170. geheimnis->addStyle( TextFeld::Style::Fokus );
  171. geheimnis->setAuswahl( geheimnis->zText()->getLength(), 0 );
  172. }
  173. if( passwort->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  174. return 0;
  175. return 1;
  176. }
  177. bool EMailÄndern::geheimnisTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld geheimnis
  178. {
  179. if( te.id == TE_Press && te.taste == T_Enter )
  180. return 0;
  181. if( te.id == TE_Press )
  182. geheimnis->setSchowChar( '*' );
  183. if( te.id == TE_Release && ( te.taste == T_Enter || te.taste == T_Tab ) )
  184. {
  185. geheimnis->removeStyle( TextFeld::Style::Fokus );
  186. nEMail->addStyle( TextFeld::Style::Fokus );
  187. nEMail->setAuswahl( nEMail->zText()->getLength(), 0 );
  188. }
  189. if( geheimnis->zText()->getLength() >= 50 && istSchreibbar( te.taste ) )
  190. return 0;
  191. return 1;
  192. }
  193. bool EMailÄndern::nEMailTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld nEMail
  194. {
  195. if( te.id == TE_Press && te.taste == T_Enter )
  196. return 0;
  197. if( te.id == TE_Press )
  198. nEMail->setSchowChar( '*' );
  199. if( te.id == TE_Release && te.taste == T_Enter )
  200. {
  201. nEMail->removeStyle( TextFeld::Style::Fokus );
  202. MausEreignis me;
  203. me.id = ME_RLinks;
  204. weiterME( 0, me );
  205. }
  206. if( nEMail->zText()->getLength() >= 50 && istSchreibbar( te.taste ) )
  207. return 0;
  208. return 1;
  209. }
  210. bool EMailÄndern::weiterME( void *obj, MausEreignis me ) // MausEreignis im Knopf weiter
  211. {
  212. if( me.id == ME_RLinks )
  213. {
  214. if( weiter->zText()->istGleich( "weiter" ) )
  215. {
  216. if( name->zText()->getLength() == 0 )
  217. zeigeNachricht( "Bitte gebe deinen Accountnamen ein." );
  218. if( passwort->zText()->getLength() == 0 )
  219. zeigeNachricht( "Bitte gebe dein Accountpasswort ein." );
  220. if( geheimnis->zText()->getLength() == 0 )
  221. zeigeNachricht( "Bitte gebe dein Accountgeheimnis ein." );
  222. if( nEMail->zText()->getLength() == 0 )
  223. zeigeNachricht( "Bitte gebe eine neue E-Mail Addresse ein." );
  224. if( weiter->zText()->istGleich( "Ok" ) )
  225. return 1;
  226. new AktionsThread( 8, name->zText()->getText(), passwort->zText()->getText(), geheimnis->zText()->getText(), nEMail->zText()->getText(), 0 );
  227. }
  228. else
  229. {
  230. Punkt bildschirmmitte = Bildschirmmitte();
  231. fenster->setSize( 255, 200 );
  232. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 100 );
  233. fenster->addStyle( Fenster::Style::Sichtbar );
  234. nachricht->removeStyle( TextFeld::Style::Sichtbar );
  235. weiter->setText( "weiter" );
  236. weiter->setPosition( 75, 140 );
  237. name->addStyle( TextFeld::Style::Sichtbar );
  238. passwort->addStyle( TextFeld::Style::Sichtbar );
  239. geheimnis->addStyle( TextFeld::Style::Sichtbar );
  240. nEMail->addStyle( TextFeld::Style::Sichtbar );
  241. name->addStyle( TextFeld::Style::Fokus );
  242. name->setAuswahl( name->zText()->getLength(), 0 );
  243. }
  244. }
  245. return 1;
  246. }
  247. void EMailÄndern::setReturn( bool ret ) // Setzt den Returnwert
  248. {
  249. if( ret )
  250. zeigeNachricht( "E-Mail erfolgreich geändert." );
  251. else if( registerKlient->getLetzterFehler() )
  252. zeigeNachricht( registerKlient->getLetzterFehler() );
  253. else
  254. zeigeNachricht( "Es ist ein Unbekannter Fehler aufgetreten." );
  255. }
  256. // Reference Counting
  257. EMailÄndern *EMailÄndern::getThis()
  258. {
  259. ref++;
  260. return this;
  261. }
  262. EMailÄndern *EMailÄndern::release()
  263. {
  264. ref--;
  265. if( !ref )
  266. delete this;
  267. return 0;
  268. }
  269. // Inhalt der EMailVergessen Klasse aus EMail.h
  270. // Konstruktor
  271. EMailVergessen::EMailVergessen( Schrift *zSchrift, Fenster *zVorLoginFenster )
  272. {
  273. Punkt bildschirmmitte = Bildschirmmitte();
  274. eMailVergessen = initKnopf( 10, 410, 130, 30, zSchrift, Knopf::Style::Sichtbar, "E-Mail vergessen" );
  275. eMailVergessen->setMausEreignisParameter( this );
  276. eMailVergessen->setMausEreignis( eMailVergessenEMailVergessenME );
  277. initToolTip( eMailVergessen, "Account E-Mail Adresse anzeigen.", zSchrift->getThis(), hauptScreen );
  278. zVorLoginFenster->addMember( eMailVergessen );
  279. fenster = initFenster( bildschirmmitte.x - 125, bildschirmmitte.y - 85, 250, 170, zSchrift, Fenster::Style::Erlaubt | Fenster::Style::Rahmen | Fenster::Style::Titel | Fenster::Style::TitelBuffered, "E-Mail vergessen" );
  280. name = initTextFeld( 20, 20, 208, 20, zSchrift, TextFeld::Style::TextFeld, "Name" );
  281. name->setTastaturEreignisParameter( this );
  282. name->setTastaturEreignis( eMailVergessenNameTE );
  283. initToolTip( name, "Account Name.", zSchrift->getThis(), hauptScreen );
  284. fenster->addMember( name );
  285. passwort = initTextFeld( 20, 50, 208, 20, zSchrift, TextFeld::Style::TextFeld, "Passwort" );
  286. passwort->setTastaturEreignisParameter( this );
  287. passwort->setTastaturEreignis( eMailVergessenPasswortTE );
  288. initToolTip( passwort, "Account Passwort.", zSchrift->getThis(), hauptScreen );
  289. fenster->addMember( passwort );
  290. geheimnis = initTextFeld( 20, 80, 208, 20, zSchrift, TextFeld::Style::TextFeld, "Geheimis" );
  291. geheimnis->setTastaturEreignisParameter( this );
  292. geheimnis->setTastaturEreignis( eMailVergessenGeheimnisTE );
  293. initToolTip( geheimnis, "Account Geheimnis.", zSchrift->getThis(), hauptScreen );
  294. fenster->addMember( geheimnis );
  295. weiter = initKnopf( 74, 110, 100, 20, zSchrift, Knopf::Style::Sichtbar, "weiter" );
  296. weiter->setMausEreignisParameter( this );
  297. weiter->setMausEreignis( eMailVergessenWeiterME );
  298. nachricht = initTextFeld( 0, 5, 255, 150, zSchrift, TextFeld::Style::HCenter | TextFeld::Style::Mehrzeilig, "" );
  299. fenster->addMember( nachricht );
  300. fenster->addMember( weiter );
  301. zVorLoginFenster->addMember( fenster );
  302. ref = 1;
  303. }
  304. // Destruktor
  305. EMailVergessen::~EMailVergessen()
  306. {
  307. if( eMailVergessen )
  308. eMailVergessen = eMailVergessen->release();
  309. if( fenster )
  310. fenster = fenster->release();
  311. if( name )
  312. name = name->release();
  313. if( passwort )
  314. passwort = passwort->release();
  315. if( geheimnis )
  316. geheimnis = geheimnis->release();
  317. if( weiter )
  318. weiter = weiter->release();
  319. if( nachricht )
  320. nachricht = nachricht->release();
  321. }
  322. // Privat
  323. void EMailVergessen::zeigeNachricht( const char *txt )
  324. {
  325. Punkt bildschirmmitte = Bildschirmmitte();
  326. name->removeStyle( TextFeld::Style::Sichtbar );
  327. passwort->removeStyle( TextFeld::Style::Sichtbar );
  328. geheimnis->removeStyle( TextFeld::Style::Sichtbar );
  329. fenster->setSize( 250, 150 );
  330. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 75 );
  331. weiter->setPosition( 139, 100 );
  332. weiter->setText( "Ok" );
  333. nachricht->setText( txt );
  334. if( nachricht->zText()->getLength() > 30 )
  335. {
  336. int pos = -1;
  337. bool set = 0;
  338. int lastp = 0;
  339. for( int i = 20; i < nachricht->zText()->getLength(); )
  340. {
  341. char *tmp = &nachricht->zText()->getText()[ i ];
  342. while( *tmp != ' ' && i < nachricht->zText()->getLength() )
  343. {
  344. tmp++;
  345. i++;
  346. if( i - 30 >= lastp )
  347. {
  348. if( set )
  349. {
  350. lastp = pos;
  351. set = 0;
  352. nachricht->zText()->getText()[ pos ] = '\n';
  353. }
  354. else
  355. lastp += 5;
  356. }
  357. }
  358. if( i < nachricht->zText()->getLength() )
  359. {
  360. pos = i;
  361. set = 1;
  362. tmp++;
  363. i++;
  364. }
  365. }
  366. }
  367. nachricht->addStyle( TextFeld::Style::Sichtbar );
  368. }
  369. // Knopfdruck
  370. void EMailVergessen::druckFremdKnopf() // Ein anderer Knopf wurde gedrückt
  371. {
  372. fenster->removeStyle( Fenster::Style::Sichtbar );
  373. registerKlient->trenne();
  374. eMailVergessen->setLinienRahmenBreite( 2 );
  375. eMailVergessen->setAlphaFeldFarbe( 0x5500FF00 );
  376. eMailVergessen->setAlphaFeldStrength( -5 );
  377. }
  378. bool EMailVergessen::eMailVergessenME( void *obj, MausEreignis me ) // MausEreignis im Knopf eMailVergessen
  379. {
  380. if( me.id == ME_RLinks )
  381. {
  382. vorLogin->setEMailVergessen();
  383. eMailVergessen->setLinienRahmenBreite( 3 );
  384. eMailVergessen->setAlphaFeldFarbe( 0xFF000000 );
  385. eMailVergessen->setAlphaFeldStrength( 20 );
  386. Punkt bildschirmmitte = Bildschirmmitte();
  387. fenster->setSize( 255, 170 );
  388. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 85 );
  389. fenster->addStyle( Fenster::Style::Sichtbar );
  390. nachricht->removeStyle( TextFeld::Style::Sichtbar );
  391. weiter->setText( "weiter" );
  392. weiter->setPosition( 75, 110 );
  393. name->addStyle( TextFeld::Style::Sichtbar );
  394. passwort->addStyle( TextFeld::Style::Sichtbar );
  395. geheimnis->addStyle( TextFeld::Style::Sichtbar );
  396. name->addStyle( TextFeld::Style::Fokus );
  397. name->setAuswahl( name->zText()->getLength(), 0 );
  398. }
  399. return 1;
  400. }
  401. bool EMailVergessen::nameTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld name
  402. {
  403. if( te.id == TE_Press && te.taste == T_Enter )
  404. return 0;
  405. if( te.id == TE_Release && ( te.taste == T_Enter || te.taste == T_Tab ) )
  406. {
  407. name->removeStyle( TextFeld::Style::Fokus );
  408. passwort->addStyle( TextFeld::Style::Fokus );
  409. passwort->setAuswahl( passwort->zText()->getLength(), 0 );
  410. }
  411. if( name->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  412. return 0;
  413. return 1;
  414. }
  415. bool EMailVergessen::passwortTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld passwort
  416. {
  417. if( te.id == TE_Press && te.taste == T_Enter )
  418. return 0;
  419. if( te.id == TE_Press )
  420. passwort->setSchowChar( '*' );
  421. if( te.id == TE_Release && ( te.taste == T_Enter || te.taste == T_Tab ) )
  422. {
  423. passwort->removeStyle( TextFeld::Style::Fokus );
  424. geheimnis->addStyle( TextFeld::Style::Fokus );
  425. geheimnis->setAuswahl( geheimnis->zText()->getLength(), 0 );
  426. }
  427. if( passwort->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  428. return 0;
  429. return 1;
  430. }
  431. bool EMailVergessen::geheimnisTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld geheimnis
  432. {
  433. if( te.id == TE_Press && te.taste == T_Enter )
  434. return 0;
  435. if( te.id == TE_Press )
  436. geheimnis->setSchowChar( '*' );
  437. if( te.id == TE_Release && te.taste == T_Enter )
  438. {
  439. geheimnis->removeStyle( TextFeld::Style::Fokus );
  440. MausEreignis me;
  441. me.id = ME_RLinks;
  442. weiterME( 0, me );
  443. }
  444. if( geheimnis->zText()->getLength() >= 50 && istSchreibbar( te.taste ) )
  445. return 0;
  446. return 1;
  447. }
  448. bool EMailVergessen::weiterME( void *obj, MausEreignis me ) // MausEreignis im Knopf weiter
  449. {
  450. if( me.id == ME_RLinks )
  451. {
  452. if( weiter->zText()->istGleich( "weiter" ) )
  453. {
  454. if( name->zText()->getLength() == 0 )
  455. zeigeNachricht( "Bitte gebe deinen Accountnamen ein." );
  456. if( passwort->zText()->getLength() == 0 )
  457. zeigeNachricht( "Bitte gebe dein Accountpasswort ein." );
  458. if( geheimnis->zText()->getLength() == 0 )
  459. zeigeNachricht( "Bitte gebe dein Accountgeheimnis ein." );
  460. if( weiter->zText()->istGleich( "Ok" ) )
  461. return 1;
  462. new AktionsThread( 9, name->zText()->getText(), passwort->zText()->getText(), geheimnis->zText()->getText(), 0, 0 );
  463. }
  464. else
  465. {
  466. Punkt bildschirmmitte = Bildschirmmitte();
  467. fenster->setSize( 255, 170 );
  468. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 85 );
  469. fenster->addStyle( Fenster::Style::Sichtbar );
  470. nachricht->removeStyle( TextFeld::Style::Sichtbar );
  471. weiter->setText( "weiter" );
  472. weiter->setPosition( 75, 110 );
  473. name->addStyle( TextFeld::Style::Sichtbar );
  474. passwort->addStyle( TextFeld::Style::Sichtbar );
  475. geheimnis->addStyle( TextFeld::Style::Sichtbar );
  476. name->addStyle( TextFeld::Style::Fokus );
  477. name->setAuswahl( name->zText()->getLength(), 0 );
  478. }
  479. }
  480. return 1;
  481. }
  482. void EMailVergessen::setReturn( bool ret, char *eMail ) // Setzt den Returnwert
  483. {
  484. if( ret )
  485. {
  486. Text *nachricht = new Text( "Deine E-Mail Addresse lautet:'" );
  487. nachricht->append( eMail );
  488. nachricht->append( "'." );
  489. zeigeNachricht( nachricht->getText() );
  490. nachricht = nachricht->release();
  491. }
  492. else if( registerKlient->getLetzterFehler() )
  493. zeigeNachricht( registerKlient->getLetzterFehler() );
  494. else
  495. zeigeNachricht( "Es ist ein Unbekannter Fehler aufgetreten." );
  496. delete eMail;
  497. }
  498. // Reference Counting
  499. EMailVergessen *EMailVergessen::getThis()
  500. {
  501. ref++;
  502. return this;
  503. }
  504. EMailVergessen *EMailVergessen::release()
  505. {
  506. ref--;
  507. if( !ref )
  508. delete this;
  509. return 0;
  510. }
  511. // messages
  512. bool eMailÄndernEMailÄndernME( void *p, void *obj, MausEreignis me )
  513. {
  514. if( !p )
  515. return 0;
  516. return ( (EMailÄndern*)p )->eMailÄndernME( obj, me );
  517. }
  518. bool eMailÄndernNameTE( void *p, void *obj, TastaturEreignis te )
  519. {
  520. if( !p )
  521. return 0;
  522. return ( (EMailÄndern*)p )->nameTE( obj, te );
  523. }
  524. bool eMailÄndernPasswortTE( void *p, void *obj, TastaturEreignis te )
  525. {
  526. if( !p )
  527. return 0;
  528. return ( (EMailÄndern*)p )->passwortTE( obj, te );
  529. }
  530. bool eMailÄndernGeheimnisTE( void *p, void *obj, TastaturEreignis te )
  531. {
  532. if( !p )
  533. return 0;
  534. return ( (EMailÄndern*)p )->geheimnisTE( obj, te );
  535. }
  536. bool eMailÄndernNEMailTE( void *p, void *obj, TastaturEreignis te )
  537. {
  538. if( !p )
  539. return 0;
  540. return ( (EMailÄndern*)p )->nEMailTE( obj, te );
  541. }
  542. bool eMailÄndernWeiterME( void *p, void *obj, MausEreignis me )
  543. {
  544. if( !p )
  545. return 0;
  546. return ( (EMailÄndern*)p )->weiterME( obj, me );
  547. }
  548. bool eMailVergessenEMailVergessenME( void *p, void *obj, MausEreignis me )
  549. {
  550. if( !p )
  551. return 0;
  552. return ( (EMailVergessen*)p )->eMailVergessenME( obj, me );
  553. }
  554. bool eMailVergessenNameTE( void *p, void *obj, TastaturEreignis te )
  555. {
  556. if( !p )
  557. return 0;
  558. return ( (EMailVergessen*)p )->nameTE( obj, te );
  559. }
  560. bool eMailVergessenPasswortTE( void *p, void *obj, TastaturEreignis te )
  561. {
  562. if( !p )
  563. return 0;
  564. return ( (EMailVergessen*)p )->passwortTE( obj, te );
  565. }
  566. bool eMailVergessenGeheimnisTE( void *p, void *obj, TastaturEreignis te )
  567. {
  568. if( !p )
  569. return 0;
  570. return ( (EMailVergessen*)p )->geheimnisTE( obj, te );
  571. }
  572. bool eMailVergessenWeiterME( void *p, void *obj, MausEreignis me )
  573. {
  574. if( !p )
  575. return 0;
  576. return ( (EMailVergessen*)p )->weiterME( obj, me );
  577. }