Geheimnis.cpp 20 KB

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