EMail.cpp 21 KB

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