EMail.cpp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  1. #include "..\..\Global\Variablen.h"
  2. #include "..\..\Global\Initialisierung.h"
  3. #include "EMail.h"
  4. #include <Text.h>
  5. #include <Punkt.h>
  6. #include <InitDatei.h>
  7. // Inhalt der EMailÄndern Klasse aus EMail.h
  8. // Konstruktor
  9. EMailÄndern::EMailÄndern(Fenster* zVorLoginFenster)
  10. : ReferenceCounter()
  11. {
  12. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  13. eMailÄndern = initKnopf(10, 210, 130, 30, Knopf::Style::Sichtbar, "E-Mail ändern");
  14. eMailÄndern->setMausEreignisParameter(this);
  15. eMailÄndern->setMausEreignis(eMailÄndernEMailÄndernME);
  16. initToolTip(eMailÄndern, "Account E-Mail Adresse ändern.");
  17. zVorLoginFenster->addMember(dynamic_cast<Zeichnung*>(eMailÄ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, "E-Mail ändern");
  19. name = initTextFeld(20, 20, 208, 20, TextFeld::Style::TextFeld, "Name");
  20. name->setTastaturEreignisParameter(this);
  21. name->setTastaturEreignis(eMailÄ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(eMailÄ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(eMailÄndernGeheimnisTE);
  32. initToolTip(geheimnis, "Account Geheimnis.");
  33. fenster->addMember(dynamic_cast<Zeichnung*>(geheimnis->getThis()));
  34. nEMail = initTextFeld(20, 110, 208, 20, TextFeld::Style::TextFeld, "neue E-Mail Adresse");
  35. nEMail->setTastaturEreignisParameter(this);
  36. nEMail->setTastaturEreignis(eMailÄndernNEMailTE);
  37. initToolTip(nEMail, "Neue E-Mail Adresse.");
  38. fenster->addMember(dynamic_cast<Zeichnung*>(nEMail->getThis()));
  39. weiter = initKnopf(74, 140, 100, 20, Knopf::Style::Sichtbar, "weiter");
  40. weiter->setMausEreignisParameter(this);
  41. weiter->setMausEreignis(eMailÄ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. EMailÄndern::~EMailÄndern()
  49. {
  50. if (eMailÄndern)
  51. eMailÄndern = (Knopf*)eMailÄ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 (nEMail)
  61. nEMail = (TextFeld*)nEMail->release();
  62. if (weiter)
  63. weiter = (Knopf*)weiter->release();
  64. if (nachricht)
  65. nachricht = (TextFeld*)nachricht->release();
  66. }
  67. // Privat
  68. void EMailÄ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. nEMail->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. const 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. ((char*)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 EMailÄndern::druckFremdKnopf() // Ein anderer Knopf wurde gedrückt
  117. {
  118. fenster->removeStyle(Fenster::Style::Sichtbar);
  119. eMailÄndern->setRahmenBreite(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->setRahmenBreite(3);
  129. eMailÄndern->setAlphaFeldFarbe(0xFF000000);
  130. eMailÄ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. nEMail->addStyle(TextFeld::Style::Sichtbar);
  142. name->addStyle(TextFeld::Style::Fokus);
  143. name->setAuswahl(0, name->zText()->getLength());
  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(0, passwort->zText()->getLength());
  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(0, geheimnis->zText()->getLength());
  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(0, nEMail->zText()->getLength());
  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 = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  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(0, name->zText()->getLength());
  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 (lastError.getLength())
  252. zeigeNachricht(lastError);
  253. else
  254. zeigeNachricht("Es ist ein Unbekannter Fehler aufgetreten.");
  255. }
  256. // Inhalt der EMailVergessen Klasse aus EMail.h
  257. // Konstruktor
  258. EMailVergessen::EMailVergessen(Fenster* zVorLoginFenster)
  259. : ReferenceCounter()
  260. {
  261. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  262. eMailVergessen = initKnopf(10, 410, 130, 30, Knopf::Style::Sichtbar, "E-Mail vergessen");
  263. eMailVergessen->setMausEreignisParameter(this);
  264. eMailVergessen->setMausEreignis(eMailVergessenEMailVergessenME);
  265. initToolTip(eMailVergessen, "Account E-Mail Adresse anzeigen.");
  266. zVorLoginFenster->addMember(dynamic_cast<Zeichnung*>(eMailVergessen->getThis()));
  267. fenster = initFenster(bildschirmmitte.x - 125, bildschirmmitte.y - 85, 250, 170, Fenster::Style::Erlaubt | Fenster::Style::Rahmen | Fenster::Style::Titel | Fenster::Style::TitelBuffered, "E-Mail vergessen");
  268. name = initTextFeld(20, 20, 208, 20, TextFeld::Style::TextFeld, "Name");
  269. name->setTastaturEreignisParameter(this);
  270. name->setTastaturEreignis(eMailVergessenNameTE);
  271. initToolTip(name, "Account Name.");
  272. fenster->addMember(dynamic_cast<Zeichnung*>(name->getThis()));
  273. passwort = initTextFeld(20, 50, 208, 20, TextFeld::Style::TextFeld, "Passwort");
  274. passwort->setTastaturEreignisParameter(this);
  275. passwort->setTastaturEreignis(eMailVergessenPasswortTE);
  276. initToolTip(passwort, "Account Passwort.");
  277. fenster->addMember(dynamic_cast<Zeichnung*>(passwort->getThis()));
  278. geheimnis = initTextFeld(20, 80, 208, 20, TextFeld::Style::TextFeld, "Geheimis");
  279. geheimnis->setTastaturEreignisParameter(this);
  280. geheimnis->setTastaturEreignis(eMailVergessenGeheimnisTE);
  281. initToolTip(geheimnis, "Account Geheimnis.");
  282. fenster->addMember(dynamic_cast<Zeichnung*>(geheimnis->getThis()));
  283. weiter = initKnopf(74, 110, 100, 20, Knopf::Style::Sichtbar, "weiter");
  284. weiter->setMausEreignisParameter(this);
  285. weiter->setMausEreignis(eMailVergessenWeiterME);
  286. nachricht = initTextFeld(0, 5, 255, 150, TextFeld::Style::HCenter | TextFeld::Style::Mehrzeilig, "");
  287. fenster->addMember(dynamic_cast<Zeichnung*>(nachricht->getThis()));
  288. fenster->addMember(dynamic_cast<Zeichnung*>(weiter->getThis()));
  289. zVorLoginFenster->addMember(dynamic_cast<Zeichnung*>(fenster->getThis()));
  290. }
  291. // Destruktor
  292. EMailVergessen::~EMailVergessen()
  293. {
  294. if (eMailVergessen)
  295. eMailVergessen = (Knopf*)eMailVergessen->release();
  296. if (fenster)
  297. fenster = (Fenster*)fenster->release();
  298. if (name)
  299. name = (TextFeld*)name->release();
  300. if (passwort)
  301. passwort = (TextFeld*)passwort->release();
  302. if (geheimnis)
  303. geheimnis = (TextFeld*)geheimnis->release();
  304. if (weiter)
  305. weiter = (Knopf*)weiter->release();
  306. if (nachricht)
  307. nachricht = (TextFeld*)nachricht->release();
  308. }
  309. // Privat
  310. void EMailVergessen::zeigeNachricht(const char* txt)
  311. {
  312. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  313. name->removeStyle(TextFeld::Style::Sichtbar);
  314. passwort->removeStyle(TextFeld::Style::Sichtbar);
  315. geheimnis->removeStyle(TextFeld::Style::Sichtbar);
  316. fenster->setSize(250, 150);
  317. fenster->setPosition(bildschirmmitte.x - 125, bildschirmmitte.y - 75);
  318. weiter->setPosition(139, 100);
  319. weiter->setText("Ok");
  320. nachricht->setText(txt);
  321. if (nachricht->zText()->getLength() > 30)
  322. {
  323. int pos = -1;
  324. bool set = 0;
  325. int lastp = 0;
  326. for (int i = 20; i < nachricht->zText()->getLength(); )
  327. {
  328. const char* tmp = &nachricht->zText()->getText()[i];
  329. while (*tmp != ' ' && i < nachricht->zText()->getLength())
  330. {
  331. tmp++;
  332. i++;
  333. if (i - 30 >= lastp)
  334. {
  335. if (set)
  336. {
  337. lastp = pos;
  338. set = 0;
  339. ((char*)nachricht->zText()->getText())[pos] = '\n';
  340. }
  341. else
  342. lastp += 5;
  343. }
  344. }
  345. if (i < nachricht->zText()->getLength())
  346. {
  347. pos = i;
  348. set = 1;
  349. tmp++;
  350. i++;
  351. }
  352. }
  353. }
  354. nachricht->addStyle(TextFeld::Style::Sichtbar);
  355. }
  356. // Knopfdruck
  357. void EMailVergessen::druckFremdKnopf() // Ein anderer Knopf wurde gedrückt
  358. {
  359. fenster->removeStyle(Fenster::Style::Sichtbar);
  360. eMailVergessen->setRahmenBreite(2);
  361. eMailVergessen->setAlphaFeldFarbe(0x5500FF00);
  362. eMailVergessen->setAlphaFeldStrength(-5);
  363. }
  364. bool EMailVergessen::eMailVergessenME(void* obj, MausEreignis me) // MausEreignis im Knopf eMailVergessen
  365. {
  366. if (me.id == ME_RLinks)
  367. {
  368. vorLogin->setEMailVergessen();
  369. eMailVergessen->setRahmenBreite(3);
  370. eMailVergessen->setAlphaFeldFarbe(0xFF000000);
  371. eMailVergessen->setAlphaFeldStrength(20);
  372. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  373. fenster->setSize(255, 170);
  374. fenster->setPosition(bildschirmmitte.x - 125, bildschirmmitte.y - 85);
  375. fenster->addStyle(Fenster::Style::Sichtbar);
  376. nachricht->removeStyle(TextFeld::Style::Sichtbar);
  377. weiter->setText("weiter");
  378. weiter->setPosition(75, 110);
  379. name->addStyle(TextFeld::Style::Sichtbar);
  380. passwort->addStyle(TextFeld::Style::Sichtbar);
  381. geheimnis->addStyle(TextFeld::Style::Sichtbar);
  382. name->addStyle(TextFeld::Style::Fokus);
  383. name->setAuswahl(0, name->zText()->getLength());
  384. }
  385. return 1;
  386. }
  387. bool EMailVergessen::nameTE(void* obj, TastaturEreignis te) // Tastaturereignis im Textfeld name
  388. {
  389. if (te.id == TE_Press && te.taste == T_Enter)
  390. return 0;
  391. if (te.id == TE_Release && (te.taste == T_Enter || te.taste == T_Tab))
  392. {
  393. name->removeStyle(TextFeld::Style::Fokus);
  394. passwort->addStyle(TextFeld::Style::Fokus);
  395. passwort->setAuswahl(0, passwort->zText()->getLength());
  396. }
  397. if (name->zText()->getLength() >= 25 && istSchreibbar(te.taste))
  398. return 0;
  399. return 1;
  400. }
  401. bool EMailVergessen::passwortTE(void* obj, TastaturEreignis te) // Tastaturereignis im Textfeld passwort
  402. {
  403. if (te.id == TE_Press && te.taste == T_Enter)
  404. return 0;
  405. if (te.id == TE_Press)
  406. passwort->setSchowChar('*');
  407. if (te.id == TE_Release && (te.taste == T_Enter || te.taste == T_Tab))
  408. {
  409. passwort->removeStyle(TextFeld::Style::Fokus);
  410. geheimnis->addStyle(TextFeld::Style::Fokus);
  411. geheimnis->setAuswahl(0, geheimnis->zText()->getLength());
  412. }
  413. if (passwort->zText()->getLength() >= 25 && istSchreibbar(te.taste))
  414. return 0;
  415. return 1;
  416. }
  417. bool EMailVergessen::geheimnisTE(void* obj, TastaturEreignis te) // Tastaturereignis im Textfeld geheimnis
  418. {
  419. if (te.id == TE_Press && te.taste == T_Enter)
  420. return 0;
  421. if (te.id == TE_Press)
  422. geheimnis->setSchowChar('*');
  423. if (te.id == TE_Release && te.taste == T_Enter)
  424. {
  425. geheimnis->removeStyle(TextFeld::Style::Fokus);
  426. MausEreignis me;
  427. me.id = ME_RLinks;
  428. weiterME(0, me);
  429. }
  430. if (geheimnis->zText()->getLength() >= 50 && istSchreibbar(te.taste))
  431. return 0;
  432. return 1;
  433. }
  434. bool EMailVergessen::weiterME(void* obj, MausEreignis me) // MausEreignis im Knopf weiter
  435. {
  436. if (me.id == ME_RLinks)
  437. {
  438. if (weiter->zText()->istGleich("weiter"))
  439. {
  440. if (name->zText()->getLength() == 0)
  441. zeigeNachricht("Bitte gebe deinen Accountnamen ein.");
  442. if (passwort->zText()->getLength() == 0)
  443. zeigeNachricht("Bitte gebe dein Accountpasswort ein.");
  444. if (geheimnis->zText()->getLength() == 0)
  445. zeigeNachricht("Bitte gebe dein Accountgeheimnis ein.");
  446. if (weiter->zText()->istGleich("Ok"))
  447. return 1;
  448. new AktionsThread(9, name->zText()->getText(), passwort->zText()->getText(), geheimnis->zText()->getText(), 0, 0);
  449. }
  450. else
  451. {
  452. Punkt bildschirmmitte = uiFactory.initParam.bildschirm->getBackBufferSize() / 2;
  453. fenster->setSize(255, 170);
  454. fenster->setPosition(bildschirmmitte.x - 125, bildschirmmitte.y - 85);
  455. fenster->addStyle(Fenster::Style::Sichtbar);
  456. nachricht->removeStyle(TextFeld::Style::Sichtbar);
  457. weiter->setText("weiter");
  458. weiter->setPosition(75, 110);
  459. name->addStyle(TextFeld::Style::Sichtbar);
  460. passwort->addStyle(TextFeld::Style::Sichtbar);
  461. geheimnis->addStyle(TextFeld::Style::Sichtbar);
  462. name->addStyle(TextFeld::Style::Fokus);
  463. name->setAuswahl(0, name->zText()->getLength());
  464. }
  465. }
  466. return 1;
  467. }
  468. void EMailVergessen::setReturn(bool ret, char* eMail) // Setzt den Returnwert
  469. {
  470. if (ret)
  471. {
  472. Text* nachricht = new Text("Deine E-Mail Addresse lautet:'");
  473. nachricht->append(eMail);
  474. nachricht->append("'.");
  475. zeigeNachricht(nachricht->getText());
  476. nachricht = (Text*)nachricht->release();
  477. }
  478. else if (lastError.getLength())
  479. zeigeNachricht(lastError);
  480. else
  481. zeigeNachricht("Es ist ein Unbekannter Fehler aufgetreten.");
  482. delete eMail;
  483. }
  484. // messages
  485. bool eMailÄndernEMailÄndernME(void* p, void* obj, MausEreignis me)
  486. {
  487. if (!p)
  488. return 0;
  489. return ((EMailÄndern*)p)->eMailÄndernME(obj, me);
  490. }
  491. bool eMailÄndernNameTE(void* p, void* obj, TastaturEreignis te)
  492. {
  493. if (!p)
  494. return 0;
  495. return ((EMailÄndern*)p)->nameTE(obj, te);
  496. }
  497. bool eMailÄndernPasswortTE(void* p, void* obj, TastaturEreignis te)
  498. {
  499. if (!p)
  500. return 0;
  501. return ((EMailÄndern*)p)->passwortTE(obj, te);
  502. }
  503. bool eMailÄndernGeheimnisTE(void* p, void* obj, TastaturEreignis te)
  504. {
  505. if (!p)
  506. return 0;
  507. return ((EMailÄndern*)p)->geheimnisTE(obj, te);
  508. }
  509. bool eMailÄndernNEMailTE(void* p, void* obj, TastaturEreignis te)
  510. {
  511. if (!p)
  512. return 0;
  513. return ((EMailÄndern*)p)->nEMailTE(obj, te);
  514. }
  515. bool eMailÄndernWeiterME(void* p, void* obj, MausEreignis me)
  516. {
  517. if (!p)
  518. return 0;
  519. return ((EMailÄndern*)p)->weiterME(obj, me);
  520. }
  521. bool eMailVergessenEMailVergessenME(void* p, void* obj, MausEreignis me)
  522. {
  523. if (!p)
  524. return 0;
  525. return ((EMailVergessen*)p)->eMailVergessenME(obj, me);
  526. }
  527. bool eMailVergessenNameTE(void* p, void* obj, TastaturEreignis te)
  528. {
  529. if (!p)
  530. return 0;
  531. return ((EMailVergessen*)p)->nameTE(obj, te);
  532. }
  533. bool eMailVergessenPasswortTE(void* p, void* obj, TastaturEreignis te)
  534. {
  535. if (!p)
  536. return 0;
  537. return ((EMailVergessen*)p)->passwortTE(obj, te);
  538. }
  539. bool eMailVergessenGeheimnisTE(void* p, void* obj, TastaturEreignis te)
  540. {
  541. if (!p)
  542. return 0;
  543. return ((EMailVergessen*)p)->geheimnisTE(obj, te);
  544. }
  545. bool eMailVergessenWeiterME(void* p, void* obj, MausEreignis me)
  546. {
  547. if (!p)
  548. return 0;
  549. return ((EMailVergessen*)p)->weiterME(obj, me);
  550. }