Geheimnis.cpp 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542
  1. #include "..\..\Global\Variablen.h"
  2. #include "Geheimnis.h"
  3. #include "..\..\Global\Initialisierung.h"
  4. #include <Punkt.h>
  5. #include <Text.h>
  6. #include <InitDatei.h>
  7. // Inhalt der GeheimnisÄndern Klasse aus Geheimnis.h
  8. // Konstruktor
  9. GeheimnisÄndern::GeheimnisÄndern( Fenster *zVorLoginFenster )
  10. : ReferenceCounter()
  11. {
  12. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  13. geheimnisÄndern = initKnopf( 10, 250, 130, 30, Knopf::Style::Sichtbar, "Geheimnis ändern" );
  14. geheimnisÄndern->setMausEreignisParameter( this );
  15. geheimnisÄndern->setMausEreignis( geheimnisÄndernGeheimnisÄndernME );
  16. initToolTip( geheimnisÄndern, "Account Geheimnis ändern." );
  17. zVorLoginFenster->addMember( dynamic_cast<Zeichnung *>( geheimnisÄndern->getThis() ) );
  18. fenster = initFenster( bildschirmmitte.x - 125, bildschirmmitte.y - 100, 250, 200, Fenster::Style::Erlaubt | Fenster::Style::Rahmen | Fenster::Style::Titel | Fenster::Style::TitelBuffered, "Geheimnis ändern" );
  19. name = initTextFeld( 20, 20, 208, 20, TextFeld::Style::TextFeld, "Name" );
  20. name->setTastaturEreignisParameter( this );
  21. name->setTastaturEreignis( geheimnisÄndernNameTE );
  22. initToolTip( name, "Account Name." );
  23. fenster->addMember( dynamic_cast<Zeichnung *>( name->getThis() ) );
  24. passwort = initTextFeld( 20, 50, 208, 20, TextFeld::Style::TextFeld, "Passwort" );
  25. passwort->setTastaturEreignisParameter( this );
  26. passwort->setTastaturEreignis( geheimnisÄndernPasswortTE );
  27. initToolTip( passwort, "Account Passwort." );
  28. fenster->addMember( dynamic_cast<Zeichnung *>( passwort->getThis() ) );
  29. geheimnis = initTextFeld( 20, 80, 208, 20, TextFeld::Style::TextFeld, "Geheimis" );
  30. geheimnis->setTastaturEreignisParameter( this );
  31. geheimnis->setTastaturEreignis( geheimnisÄndernGeheimnisTE );
  32. initToolTip( geheimnis, "Account Geheimni." );
  33. fenster->addMember( dynamic_cast<Zeichnung *>( geheimnis->getThis() ) );
  34. nGeheimnis = initTextFeld( 20, 110, 208, 20, TextFeld::Style::TextFeld, "neues Geheimnis" );
  35. nGeheimnis->setTastaturEreignisParameter( this );
  36. nGeheimnis->setTastaturEreignis( geheimnisÄndernNGeheimnisTE );
  37. initToolTip( nGeheimnis, "Neues Account Geheimnis." );
  38. fenster->addMember( dynamic_cast<Zeichnung *>( nGeheimnis->getThis() ) );
  39. weiter = initKnopf( 74, 140, 100, 20, Knopf::Style::Sichtbar, "weiter" );
  40. weiter->setMausEreignisParameter( this );
  41. weiter->setMausEreignis( geheimnisÄndernWeiterME );
  42. nachricht = initTextFeld( 0, 5, 255, 150, TextFeld::Style::HCenter | TextFeld::Style::Mehrzeilig, "" );
  43. fenster->addMember( dynamic_cast<Zeichnung *>( nachricht->getThis() ) );
  44. fenster->addMember( dynamic_cast<Zeichnung *>( weiter->getThis() ) );
  45. zVorLoginFenster->addMember( dynamic_cast<Zeichnung *>( fenster->getThis() ) );
  46. }
  47. // Destruktor
  48. GeheimnisÄndern::~GeheimnisÄndern()
  49. {
  50. if( geheimnisÄndern )
  51. geheimnisÄndern = (Knopf *)geheimnisÄndern->release();
  52. if( fenster )
  53. fenster = (Fenster *)fenster->release();
  54. if( name )
  55. name = (TextFeld *)name->release();
  56. if( passwort )
  57. passwort = (TextFeld *)passwort->release();
  58. if( geheimnis )
  59. geheimnis = (TextFeld *)geheimnis->release();
  60. if( nGeheimnis )
  61. nGeheimnis = (TextFeld *)nGeheimnis->release();
  62. if( weiter )
  63. weiter = (Knopf *)weiter->release();
  64. if( nachricht )
  65. nachricht = (TextFeld *)nachricht->release();
  66. }
  67. // Privat
  68. void GeheimnisÄndern::zeigeNachricht( const char *txt )
  69. {
  70. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  71. name->removeStyle( TextFeld::Style::Sichtbar );
  72. passwort->removeStyle( TextFeld::Style::Sichtbar );
  73. geheimnis->removeStyle( TextFeld::Style::Sichtbar );
  74. nGeheimnis->removeStyle( TextFeld::Style::Sichtbar );
  75. fenster->setSize( 250, 150 );
  76. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 75 );
  77. weiter->setPosition( 139, 100 );
  78. weiter->setText( "Ok" );
  79. nachricht->setText( txt );
  80. if( nachricht->zText()->getLength() > 30 )
  81. {
  82. int pos = -1;
  83. bool set = 0;
  84. int lastp = 0;
  85. for( int i = 20; i < nachricht->zText()->getLength(); )
  86. {
  87. char *tmp = &nachricht->zText()->getText()[ i ];
  88. while( *tmp != ' ' && i < nachricht->zText()->getLength() )
  89. {
  90. tmp++;
  91. i++;
  92. if( i - 30 >= lastp )
  93. {
  94. if( set )
  95. {
  96. lastp = pos;
  97. set = 0;
  98. nachricht->zText()->getText()[ pos ] = '\n';
  99. }
  100. else
  101. lastp += 5;
  102. }
  103. }
  104. if( i < nachricht->zText()->getLength() )
  105. {
  106. pos = i;
  107. set = 1;
  108. tmp++;
  109. i++;
  110. }
  111. }
  112. }
  113. nachricht->addStyle( TextFeld::Style::Sichtbar );
  114. }
  115. // Knopfdruck
  116. void GeheimnisÄndern::druckFremdKnopf() // Ein anderer Knopf wurde gedrückt
  117. {
  118. fenster->removeStyle( Fenster::Style::Sichtbar );
  119. geheimnisÄndern->setRahmenBreite( 2 );
  120. geheimnisÄndern->setAlphaFeldFarbe( 0x5500FF00 );
  121. geheimnisÄndern->setAlphaFeldStrength( -5 );
  122. }
  123. bool GeheimnisÄndern::geheimnisÄndernME( void *obj, MausEreignis me ) // MausEreignis im Knopf geheimnisÄndern
  124. {
  125. if( me.id == ME_RLinks )
  126. {
  127. vorLogin->setGeheimnisÄndern();
  128. geheimnisÄndern->setRahmenBreite( 3 );
  129. geheimnisÄndern->setAlphaFeldFarbe( 0xFF000000 );
  130. geheimnisÄndern->setAlphaFeldStrength( 20 );
  131. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  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. nGeheimnis->addStyle( TextFeld::Style::Sichtbar );
  142. name->addStyle( TextFeld::Style::Fokus );
  143. name->setAuswahl( 0, name->zText()->getLength() );
  144. }
  145. return 1;
  146. }
  147. bool GeheimnisÄ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( 0, passwort->zText()->getLength() );
  156. }
  157. if( name->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  158. return 0;
  159. return 1;
  160. }
  161. bool GeheimnisÄ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( 0, geheimnis->zText()->getLength() );
  172. }
  173. if( passwort->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  174. return 0;
  175. return 1;
  176. }
  177. bool GeheimnisÄ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. nGeheimnis->addStyle( TextFeld::Style::Fokus );
  187. nGeheimnis->setAuswahl( 0, nGeheimnis->zText()->getLength() );
  188. }
  189. if( geheimnis->zText()->getLength() >= 50 && istSchreibbar( te.taste ) )
  190. return 0;
  191. return 1;
  192. }
  193. bool GeheimnisÄndern::nGeheimnisTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld nGeheimnis
  194. {
  195. if( te.id == TE_Press && te.taste == T_Enter )
  196. return 0;
  197. if( te.id == TE_Release && te.taste == T_Enter )
  198. {
  199. nGeheimnis->removeStyle( TextFeld::Style::Fokus );
  200. MausEreignis me;
  201. me.id = ME_RLinks;
  202. weiterME( 0, me );
  203. }
  204. if( nGeheimnis->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  205. return 0;
  206. return 1;
  207. }
  208. bool GeheimnisÄndern::weiterME( void *obj, MausEreignis me ) // MausEreignis im Knopf weiter
  209. {
  210. if( me.id == ME_RLinks )
  211. {
  212. if( weiter->zText()->istGleich( "weiter" ) )
  213. {
  214. if( name->zText()->getLength() == 0 )
  215. zeigeNachricht( "Bitte gebe deinen Accountnamen ein." );
  216. if( passwort->zText()->getLength() == 0 )
  217. zeigeNachricht( "Bitte gebe dein Accountpasswort ein." );
  218. if( geheimnis->zText()->getLength() == 0 )
  219. zeigeNachricht( "Bitte gebe dein Accountgeheimnis ein." );
  220. if( nGeheimnis->zText()->getLength() == 0 )
  221. zeigeNachricht( "Bitte gebe ein neues Accountgeheimnis ein." );
  222. if( weiter->zText()->istGleich( "Ok" ) )
  223. return 1;
  224. new AktionsThread( 10, name->zText()->getText(), passwort->zText()->getText(), geheimnis->zText()->getText(), nGeheimnis->zText()->getText(), 0 );
  225. }
  226. else
  227. {
  228. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  229. fenster->setSize( 255, 200 );
  230. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 100 );
  231. fenster->addStyle( Fenster::Style::Sichtbar );
  232. nachricht->removeStyle( TextFeld::Style::Sichtbar );
  233. weiter->setText( "weiter" );
  234. weiter->setPosition( 75, 140 );
  235. name->addStyle( TextFeld::Style::Sichtbar );
  236. passwort->addStyle( TextFeld::Style::Sichtbar );
  237. geheimnis->addStyle( TextFeld::Style::Sichtbar );
  238. nGeheimnis->addStyle( TextFeld::Style::Sichtbar );
  239. name->addStyle( TextFeld::Style::Fokus );
  240. name->setAuswahl( 0, name->zText()->getLength() );
  241. }
  242. }
  243. return 1;
  244. }
  245. void GeheimnisÄndern::setResult( bool ret ) // Setzt den Returnwert
  246. {
  247. if( ret )
  248. zeigeNachricht( "Geheimnis erfolgreich geändert." );
  249. else if( lastError.getLength() )
  250. zeigeNachricht( lastError );
  251. else
  252. zeigeNachricht( "Es ist ein Unbekannter Fehler aufgetreten." );
  253. }
  254. // Inhalt der GeheimnisVergessen Klasse aus Geheimnis.h
  255. // Konstruktor
  256. GeheimnisVergessen::GeheimnisVergessen( Fenster *zVorLoginFenster )
  257. : ReferenceCounter()
  258. {
  259. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  260. geheimnisVergessen = initKnopf( 10, 370, 130, 30, Knopf::Style::Sichtbar, "Geheimnis vergessen" );
  261. geheimnisVergessen->setMausEreignisParameter( this );
  262. geheimnisVergessen->setMausEreignis( geheimnisVergessenGeheimnisVergessenME );
  263. initToolTip( geheimnisVergessen, "Account Geheimnis per E-Mail senden." );
  264. zVorLoginFenster->addMember( dynamic_cast<Zeichnung *>( geheimnisVergessen->getThis() ) );
  265. fenster = initFenster( bildschirmmitte.x - 125, bildschirmmitte.y - 70, 250, 140, Fenster::Style::Erlaubt | Fenster::Style::Rahmen | Fenster::Style::Titel | Fenster::Style::TitelBuffered, "Geheimnis vergessen" );
  266. name = initTextFeld( 20, 20, 208, 20, TextFeld::Style::TextFeld, "Name" );
  267. name->setTastaturEreignisParameter( this );
  268. name->setTastaturEreignis( geheimnisVergessenNameTE );
  269. initToolTip( name, "Account Name." );
  270. fenster->addMember( dynamic_cast<Zeichnung *>( name->getThis() ) );
  271. passwort = initTextFeld( 20, 50, 208, 20, TextFeld::Style::TextFeld, "Passwort" );
  272. passwort->setTastaturEreignisParameter( this );
  273. passwort->setTastaturEreignis( geheimnisVergessenPasswortTE );
  274. initToolTip( passwort, "Account Passwort." );
  275. fenster->addMember( dynamic_cast<Zeichnung *>( passwort->getThis() ) );
  276. weiter = initKnopf( 74, 80, 100, 20, Knopf::Style::Sichtbar, "weiter" );
  277. weiter->setMausEreignisParameter( this );
  278. weiter->setMausEreignis( geheimnisVergessenWeiterME );
  279. nachricht = initTextFeld( 0, 5, 255, 150, TextFeld::Style::HCenter | TextFeld::Style::Mehrzeilig, "" );
  280. fenster->addMember( dynamic_cast<Zeichnung *>( nachricht->getThis() ) );
  281. fenster->addMember( dynamic_cast<Zeichnung *>( weiter->getThis() ) );
  282. zVorLoginFenster->addMember( dynamic_cast<Zeichnung *>( fenster->getThis() ) );
  283. }
  284. // Destruktor
  285. GeheimnisVergessen::~GeheimnisVergessen()
  286. {
  287. if( geheimnisVergessen )
  288. geheimnisVergessen = (Knopf *)geheimnisVergessen->release();
  289. if( fenster )
  290. fenster = (Fenster *)fenster->release();
  291. if( name )
  292. name = (TextFeld *)name->release();
  293. if( passwort )
  294. passwort = (TextFeld *)passwort->release();
  295. if( weiter )
  296. weiter = (Knopf *)weiter->release();
  297. if( nachricht )
  298. nachricht = (TextFeld *)nachricht->release();
  299. }
  300. // Privat
  301. void GeheimnisVergessen::zeigeNachricht( const char *txt )
  302. {
  303. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  304. name->removeStyle( TextFeld::Style::Sichtbar );
  305. passwort->removeStyle( TextFeld::Style::Sichtbar );
  306. fenster->setSize( 250, 150 );
  307. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 75 );
  308. weiter->setPosition( 139, 100 );
  309. weiter->setText( "Ok" );
  310. nachricht->setText( txt );
  311. if( nachricht->zText()->getLength() > 30 )
  312. {
  313. int pos = -1;
  314. bool set = 0;
  315. int lastp = 0;
  316. for( int i = 20; i < nachricht->zText()->getLength(); )
  317. {
  318. char *tmp = &nachricht->zText()->getText()[ i ];
  319. while( *tmp != ' ' && i < nachricht->zText()->getLength() )
  320. {
  321. tmp++;
  322. i++;
  323. if( i - 30 >= lastp )
  324. {
  325. if( set )
  326. {
  327. lastp = pos;
  328. set = 0;
  329. nachricht->zText()->getText()[ pos ] = '\n';
  330. }
  331. else
  332. lastp += 5;
  333. }
  334. }
  335. if( i < nachricht->zText()->getLength() )
  336. {
  337. pos = i;
  338. set = 1;
  339. tmp++;
  340. i++;
  341. }
  342. }
  343. }
  344. nachricht->addStyle( TextFeld::Style::Sichtbar );
  345. }
  346. // Knopfdruck
  347. void GeheimnisVergessen::druckFremdKnopf() // Ein anderer Knopf wurde gedrückt
  348. {
  349. fenster->removeStyle( Fenster::Style::Sichtbar );
  350. geheimnisVergessen->setRahmenBreite( 2 );
  351. geheimnisVergessen->setAlphaFeldFarbe( 0x5500FF00 );
  352. geheimnisVergessen->setAlphaFeldStrength( -5 );
  353. }
  354. bool GeheimnisVergessen::geheimnisVergessenME( void *obj, MausEreignis me ) // MausEreignis im Knopf geheimnisVergessen
  355. {
  356. if( me.id == ME_RLinks )
  357. {
  358. vorLogin->setGeheilnisVergessen();
  359. geheimnisVergessen->setRahmenBreite( 3 );
  360. geheimnisVergessen->setAlphaFeldFarbe( 0xFF000000 );
  361. geheimnisVergessen->setAlphaFeldStrength( 20 );
  362. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  363. fenster->setSize( 255, 140 );
  364. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 70 );
  365. fenster->addStyle( Fenster::Style::Sichtbar );
  366. nachricht->removeStyle( TextFeld::Style::Sichtbar );
  367. weiter->setText( "weiter" );
  368. weiter->setPosition( 75, 80 );
  369. name->addStyle( TextFeld::Style::Sichtbar );
  370. passwort->addStyle( TextFeld::Style::Sichtbar );
  371. name->addStyle( TextFeld::Style::Fokus );
  372. name->setAuswahl( 0, name->zText()->getLength() );
  373. }
  374. return 1;
  375. }
  376. bool GeheimnisVergessen::nameTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld name
  377. {
  378. if( te.id == TE_Press && te.taste == T_Enter )
  379. return 0;
  380. if( te.id == TE_Release && ( te.taste == T_Enter || te.taste == T_Tab ) )
  381. {
  382. name->removeStyle( TextFeld::Style::Fokus );
  383. passwort->addStyle( TextFeld::Style::Fokus );
  384. passwort->setAuswahl( 0, passwort->zText()->getLength() );
  385. }
  386. if( name->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  387. return 0;
  388. return 1;
  389. }
  390. bool GeheimnisVergessen::passwortTE( void *obj, TastaturEreignis te ) // Tastaturereignis im Textfeld passwort
  391. {
  392. if( te.id == TE_Press && te.taste == T_Enter )
  393. return 0;
  394. if( te.id == TE_Press )
  395. passwort->setSchowChar( '*' );
  396. if( te.id == TE_Release && te.taste == T_Enter )
  397. {
  398. passwort->removeStyle( TextFeld::Style::Fokus );
  399. MausEreignis me;
  400. me.id = ME_RLinks;
  401. weiterME( 0, me );
  402. }
  403. if( passwort->zText()->getLength() >= 25 && istSchreibbar( te.taste ) )
  404. return 0;
  405. return 1;
  406. }
  407. bool GeheimnisVergessen::weiterME( void *obj, MausEreignis me ) // MausEreignis im Knopf weiter
  408. {
  409. if( me.id == ME_RLinks )
  410. {
  411. if( weiter->zText()->istGleich( "weiter" ) )
  412. {
  413. if( name->zText()->getLength() == 0 )
  414. zeigeNachricht( "Bitte gebe deinen Accountnamen ein." );
  415. if( passwort->zText()->getLength() == 0 )
  416. zeigeNachricht( "Bitte gebe dein Accountpasswort ein." );
  417. if( weiter->zText()->istGleich( "Ok" ) )
  418. return 1;
  419. new AktionsThread( 11, name->zText()->getText(), passwort->zText()->getText(), 0, 0, 0 );
  420. }
  421. else
  422. {
  423. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  424. fenster->setSize( 255, 140 );
  425. fenster->setPosition( bildschirmmitte.x - 125, bildschirmmitte.y - 70 );
  426. fenster->addStyle( Fenster::Style::Sichtbar );
  427. nachricht->removeStyle( TextFeld::Style::Sichtbar );
  428. weiter->setText( "weiter" );
  429. weiter->setPosition( 75, 80 );
  430. name->addStyle( TextFeld::Style::Sichtbar );
  431. passwort->addStyle( TextFeld::Style::Sichtbar );
  432. name->addStyle( TextFeld::Style::Fokus );
  433. name->setAuswahl( 0, name->zText()->getLength() );
  434. }
  435. }
  436. return 1;
  437. }
  438. void GeheimnisVergessen::setResult( bool ret ) // Setzt den Returnwert
  439. {
  440. if( ret )
  441. zeigeNachricht( "Dir wurde eine E-Mail mit deinem Accountgeheimnis gesendet." );
  442. else if( lastError.getLength() )
  443. zeigeNachricht( lastError );
  444. else
  445. zeigeNachricht( "Es ist ein Unbekannter Fehler aufgetreten." );
  446. }
  447. // messages
  448. bool geheimnisÄndernGeheimnisÄndernME( void *p, void *obj, MausEreignis me )
  449. {
  450. if( !p )
  451. return 0;
  452. return ( (GeheimnisÄndern *)p )->geheimnisÄndernME( obj, me );
  453. }
  454. bool geheimnisÄndernNameTE( void *p, void *obj, TastaturEreignis te )
  455. {
  456. if( !p )
  457. return 0;
  458. return ( (GeheimnisÄndern *)p )->nameTE( obj, te );
  459. }
  460. bool geheimnisÄndernPasswortTE( void *p, void *obj, TastaturEreignis te )
  461. {
  462. if( !p )
  463. return 0;
  464. return ( (GeheimnisÄndern *)p )->passwortTE( obj, te );
  465. }
  466. bool geheimnisÄndernGeheimnisTE( void *p, void *obj, TastaturEreignis te )
  467. {
  468. if( !p )
  469. return 0;
  470. return ( (GeheimnisÄndern *)p )->geheimnisTE( obj, te );
  471. }
  472. bool geheimnisÄndernNGeheimnisTE( void *p, void *obj, TastaturEreignis te )
  473. {
  474. if( !p )
  475. return 0;
  476. return ( (GeheimnisÄndern *)p )->nGeheimnisTE( obj, te );
  477. }
  478. bool geheimnisÄndernWeiterME( void *p, void *obj, MausEreignis me )
  479. {
  480. if( !p )
  481. return 0;
  482. return ( (GeheimnisÄndern *)p )->weiterME( obj, me );
  483. }
  484. bool geheimnisVergessenGeheimnisVergessenME( void *p, void *obj, MausEreignis me )
  485. {
  486. if( !p )
  487. return 0;
  488. return ( (GeheimnisVergessen *)p )->geheimnisVergessenME( obj, me );
  489. }
  490. bool geheimnisVergessenNameTE( void *p, void *obj, TastaturEreignis te )
  491. {
  492. if( !p )
  493. return 0;
  494. return ( (GeheimnisVergessen *)p )->nameTE( obj, te );
  495. }
  496. bool geheimnisVergessenPasswortTE( void *p, void *obj, TastaturEreignis te )
  497. {
  498. if( !p )
  499. return 0;
  500. return ( (GeheimnisVergessen *)p )->passwortTE( obj, te );
  501. }
  502. bool geheimnisVergessenWeiterME( void *p, void *obj, MausEreignis me )
  503. {
  504. if( !p )
  505. return 0;
  506. return ( (GeheimnisVergessen *)p )->weiterME( obj, me );
  507. }