VorLogin.cpp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. #include "VorLogin.h"
  2. #include "..\Global\Initialisierung.h"
  3. // Inhalt der VorLogin Klasse aus VorLogin.h
  4. // Konstruktor
  5. VorLogin::VorLogin( Schrift *zSchrift, Bildschirm *zBildschirm )
  6. {
  7. if( zSchrift )
  8. schrift = zSchrift->getThis();
  9. if( zBildschirm )
  10. bildschirm = zBildschirm->getThis();
  11. fenster = 0;
  12. beenden = 0;
  13. login = 0;
  14. eMailÄndern = 0;
  15. eMailVergessen = 0;
  16. geheimnisÄndern = 0;
  17. geheimnisVergessen = 0;
  18. nameVergessen = 0;
  19. passwortÄndern = 0;
  20. passwortVergessen = 0;
  21. registrierung = 0;
  22. unregistrierung = 0;
  23. ref = 1;
  24. }
  25. // Destruktor
  26. VorLogin::~VorLogin()
  27. {
  28. if( fenster )
  29. setSichtbar( 0 );
  30. if( schrift )
  31. schrift = schrift->release();
  32. if( bildschirm )
  33. bildschirm = bildschirm->release();
  34. }
  35. // nicht constant
  36. void VorLogin::setSichtbar( bool s ) // Setzt die Sichtbarkeit der VorLogin Oberfräche
  37. {
  38. if( s )
  39. {
  40. if( fenster )
  41. setSichtbar( 0 );
  42. fenster = new Fenster();
  43. fenster->setStyle( Fenster::Style::Erlaubt | Fenster::Style::Sichtbar );
  44. fenster->setSize( bildschirm->getBackBufferSize() );
  45. fenster->setPosition( 0, 0 );
  46. beenden = initKnopf( 10, 10, 130, 30, schrift, Knopf::Style::Sichtbar, "Beenden" );
  47. beenden->setMausEreignis( VorLoginBeendenME );
  48. initToolTip( beenden, "Beendet den Kolja-Strohm Games Client.", schrift->getThis(), bildschirm );
  49. fenster->addMember( beenden );
  50. login = new Login( schrift, fenster );
  51. eMailÄndern = new EMailÄndern( schrift, fenster );
  52. eMailVergessen = new EMailVergessen( schrift, fenster );
  53. geheimnisÄndern = new GeheimnisÄndern( schrift, fenster );
  54. geheimnisVergessen = new GeheimnisVergessen( schrift, fenster );
  55. nameVergessen = new NameVergessen( schrift, fenster );
  56. passwortÄndern = new PasswortÄndern( schrift, fenster );
  57. passwortVergessen = new PasswortVergessen( schrift, fenster );
  58. registrierung = new Registrierung( schrift, fenster );
  59. unregistrierung = new Unregistrierung( schrift, fenster );
  60. bildschirm->addMember( fenster );
  61. }
  62. else
  63. {
  64. if( bildschirm )
  65. bildschirm->removeMember( fenster );
  66. if( beenden )
  67. beenden = beenden->release();
  68. if( login )
  69. login = login->release();
  70. if( eMailÄndern )
  71. eMailÄndern = eMailÄndern->release();
  72. if( eMailVergessen )
  73. eMailVergessen = eMailVergessen->release();
  74. if( geheimnisÄndern )
  75. geheimnisÄndern = geheimnisÄndern->release();
  76. if( geheimnisVergessen )
  77. geheimnisVergessen = geheimnisVergessen->release();
  78. if( nameVergessen )
  79. nameVergessen = nameVergessen->release();
  80. if( passwortÄndern )
  81. passwortÄndern = passwortÄndern->release();
  82. if( passwortVergessen )
  83. passwortVergessen = passwortVergessen->release();
  84. if( registrierung )
  85. registrierung = registrierung->release();
  86. if( unregistrierung )
  87. unregistrierung = unregistrierung->release();
  88. if( fenster )
  89. fenster = fenster->release();
  90. }
  91. }
  92. void VorLogin::setLogin( bool knopfPress ) // macht Login Oberfläche sichtbar
  93. {
  94. if( !knopfPress )
  95. {
  96. MausEreignis me;
  97. me.id = ME_RLinks;
  98. if( login )
  99. login->loginME( 0, me );
  100. return;
  101. }
  102. if( registrierung )
  103. registrierung->druckFremdKnopf();
  104. if( unregistrierung )
  105. unregistrierung->druckFremdKnopf();
  106. if( passwortÄndern )
  107. passwortÄndern->druckFremdKnopf();
  108. if( passwortVergessen )
  109. passwortVergessen->druckFremdKnopf();
  110. if( eMailÄndern )
  111. eMailÄndern->druckFremdKnopf();
  112. if( eMailVergessen )
  113. eMailVergessen->druckFremdKnopf();
  114. if( geheimnisÄndern )
  115. geheimnisÄndern->druckFremdKnopf();
  116. if( geheimnisVergessen )
  117. geheimnisVergessen->druckFremdKnopf();
  118. if( nameVergessen )
  119. nameVergessen->druckFremdKnopf();
  120. }
  121. void VorLogin::setEMailÄndern() // macht EMailÄndern Oberfläche sichtbar
  122. {
  123. if( registrierung )
  124. registrierung->druckFremdKnopf();
  125. if( unregistrierung )
  126. unregistrierung->druckFremdKnopf();
  127. if( passwortÄndern )
  128. passwortÄndern->druckFremdKnopf();
  129. if( passwortVergessen )
  130. passwortVergessen->druckFremdKnopf();
  131. if( eMailVergessen )
  132. eMailVergessen->druckFremdKnopf();
  133. if( geheimnisÄndern )
  134. geheimnisÄndern->druckFremdKnopf();
  135. if( geheimnisVergessen )
  136. geheimnisVergessen->druckFremdKnopf();
  137. if( nameVergessen )
  138. nameVergessen->druckFremdKnopf();
  139. if( login )
  140. login->druckFremdKnopf();
  141. }
  142. void VorLogin::setEMailVergessen() // macht EMailVergessen Oberfläche sichtbar
  143. {
  144. if( registrierung )
  145. registrierung->druckFremdKnopf();
  146. if( unregistrierung )
  147. unregistrierung->druckFremdKnopf();
  148. if( passwortÄndern )
  149. passwortÄndern->druckFremdKnopf();
  150. if( passwortVergessen )
  151. passwortVergessen->druckFremdKnopf();
  152. if( eMailÄndern )
  153. eMailÄndern->druckFremdKnopf();
  154. if( geheimnisÄndern )
  155. geheimnisÄndern->druckFremdKnopf();
  156. if( geheimnisVergessen )
  157. geheimnisVergessen->druckFremdKnopf();
  158. if( nameVergessen )
  159. nameVergessen->druckFremdKnopf();
  160. if( login )
  161. login->druckFremdKnopf();
  162. }
  163. void VorLogin::setGeheimnisÄndern() // macht GeheimnisÄndern Oberfläche sichtbar
  164. {
  165. if( registrierung )
  166. registrierung->druckFremdKnopf();
  167. if( unregistrierung )
  168. unregistrierung->druckFremdKnopf();
  169. if( passwortÄndern )
  170. passwortÄndern->druckFremdKnopf();
  171. if( passwortVergessen )
  172. passwortVergessen->druckFremdKnopf();
  173. if( eMailÄndern )
  174. eMailÄndern->druckFremdKnopf();
  175. if( eMailVergessen )
  176. eMailVergessen->druckFremdKnopf();
  177. if( geheimnisVergessen )
  178. geheimnisVergessen->druckFremdKnopf();
  179. if( nameVergessen )
  180. nameVergessen->druckFremdKnopf();
  181. if( login )
  182. login->druckFremdKnopf();
  183. }
  184. void VorLogin::setGeheilnisVergessen() // macht GeheimnisVergessen Oberfläche sichtbar
  185. {
  186. if( registrierung )
  187. registrierung->druckFremdKnopf();
  188. if( unregistrierung )
  189. unregistrierung->druckFremdKnopf();
  190. if( passwortÄndern )
  191. passwortÄndern->druckFremdKnopf();
  192. if( passwortVergessen )
  193. passwortVergessen->druckFremdKnopf();
  194. if( eMailÄndern )
  195. eMailÄndern->druckFremdKnopf();
  196. if( eMailVergessen )
  197. eMailVergessen->druckFremdKnopf();
  198. if( geheimnisÄndern )
  199. geheimnisÄndern->druckFremdKnopf();
  200. if( nameVergessen )
  201. nameVergessen->druckFremdKnopf();
  202. if( login )
  203. login->druckFremdKnopf();
  204. }
  205. void VorLogin::setNameVergessen() // macht NameVergessen Oberfläche sichtbar
  206. {
  207. if( registrierung )
  208. registrierung->druckFremdKnopf();
  209. if( unregistrierung )
  210. unregistrierung->druckFremdKnopf();
  211. if( passwortÄndern )
  212. passwortÄndern->druckFremdKnopf();
  213. if( passwortVergessen )
  214. passwortVergessen->druckFremdKnopf();
  215. if( eMailÄndern )
  216. eMailÄndern->druckFremdKnopf();
  217. if( eMailVergessen )
  218. eMailVergessen->druckFremdKnopf();
  219. if( geheimnisÄndern )
  220. geheimnisÄndern->druckFremdKnopf();
  221. if( geheimnisVergessen )
  222. geheimnisVergessen->druckFremdKnopf();
  223. if( login )
  224. login->druckFremdKnopf();
  225. }
  226. void VorLogin::setPasswortÄndern() // macht PasswortÄndern Oberfläche sichtbar
  227. {
  228. if( registrierung )
  229. registrierung->druckFremdKnopf();
  230. if( unregistrierung )
  231. unregistrierung->druckFremdKnopf();
  232. if( nameVergessen )
  233. nameVergessen->druckFremdKnopf();
  234. if( passwortVergessen )
  235. passwortVergessen->druckFremdKnopf();
  236. if( eMailÄndern )
  237. eMailÄndern->druckFremdKnopf();
  238. if( eMailVergessen )
  239. eMailVergessen->druckFremdKnopf();
  240. if( geheimnisÄndern )
  241. geheimnisÄndern->druckFremdKnopf();
  242. if( geheimnisVergessen )
  243. geheimnisVergessen->druckFremdKnopf();
  244. if( login )
  245. login->druckFremdKnopf();
  246. }
  247. void VorLogin::setPasswortVergessen() // macht passwortVergessen Oberfläche sichtbar
  248. {
  249. if( registrierung )
  250. registrierung->druckFremdKnopf();
  251. if( unregistrierung )
  252. unregistrierung->druckFremdKnopf();
  253. if( nameVergessen )
  254. nameVergessen->druckFremdKnopf();
  255. if( passwortÄndern )
  256. passwortÄndern->druckFremdKnopf();
  257. if( eMailÄndern )
  258. eMailÄndern->druckFremdKnopf();
  259. if( eMailVergessen )
  260. eMailVergessen->druckFremdKnopf();
  261. if( geheimnisÄndern )
  262. geheimnisÄndern->druckFremdKnopf();
  263. if( geheimnisVergessen )
  264. geheimnisVergessen->druckFremdKnopf();
  265. if( login )
  266. login->druckFremdKnopf();
  267. }
  268. void VorLogin::setRegistrierung() // macht Registrierung Oberfläche sichtbar
  269. {
  270. if( passwortVergessen )
  271. passwortVergessen->druckFremdKnopf();
  272. if( unregistrierung )
  273. unregistrierung->druckFremdKnopf();
  274. if( nameVergessen )
  275. nameVergessen->druckFremdKnopf();
  276. if( passwortÄndern )
  277. passwortÄndern->druckFremdKnopf();
  278. if( eMailÄndern )
  279. eMailÄndern->druckFremdKnopf();
  280. if( eMailVergessen )
  281. eMailVergessen->druckFremdKnopf();
  282. if( geheimnisÄndern )
  283. geheimnisÄndern->druckFremdKnopf();
  284. if( geheimnisVergessen )
  285. geheimnisVergessen->druckFremdKnopf();
  286. if( login )
  287. login->druckFremdKnopf();
  288. }
  289. void VorLogin::setUnregistrierung() // macht Unregistrierung Oberfläche sichtbar
  290. {
  291. if( passwortVergessen )
  292. passwortVergessen->druckFremdKnopf();
  293. if( registrierung )
  294. registrierung->druckFremdKnopf();
  295. if( nameVergessen )
  296. nameVergessen->druckFremdKnopf();
  297. if( passwortÄndern )
  298. passwortÄndern->druckFremdKnopf();
  299. if( eMailÄndern )
  300. eMailÄndern->druckFremdKnopf();
  301. if( eMailVergessen )
  302. eMailVergessen->druckFremdKnopf();
  303. if( geheimnisÄndern )
  304. geheimnisÄndern->druckFremdKnopf();
  305. if( geheimnisVergessen )
  306. geheimnisVergessen->druckFremdKnopf();
  307. if( login )
  308. login->druckFremdKnopf();
  309. }
  310. // constant
  311. Login *VorLogin::getLogin() const // gibt die Login Oberfläche zurück
  312. {
  313. return login ? login->getThis() : 0;
  314. }
  315. Login *VorLogin::zLogin() const
  316. {
  317. return login;
  318. }
  319. EMailÄndern *VorLogin::getEMailÄndern() const // gibt die EMailÄndern Oberfläche zurück
  320. {
  321. return eMailÄndern ? eMailÄndern->getThis() : 0;
  322. }
  323. EMailÄndern *VorLogin::zEMailÄndern() const
  324. {
  325. return eMailÄndern;
  326. }
  327. EMailVergessen *VorLogin::getEMailVergessen() const // gibt die EMailVergessen Oberfläche zurück
  328. {
  329. return eMailVergessen ? eMailVergessen->getThis() : 0;
  330. }
  331. EMailVergessen *VorLogin::zEMailVergessen() const
  332. {
  333. return eMailVergessen;
  334. }
  335. GeheimnisÄndern *VorLogin::getGeheimnisÄndern() const // gibt die GeheimnisÄndern Oberfläche zurück
  336. {
  337. return geheimnisÄndern ? geheimnisÄndern->getThis() : 0;
  338. }
  339. GeheimnisÄndern *VorLogin::zGeheimnisÄndern() const
  340. {
  341. return geheimnisÄndern;
  342. }
  343. GeheimnisVergessen *VorLogin::getGeheimnisVergessen() const // gibt die GeheimnisVergessen Oberfläche zurück
  344. {
  345. return geheimnisVergessen ? geheimnisVergessen->getThis() : 0;
  346. }
  347. GeheimnisVergessen *VorLogin::zGeheimnisVergessen() const
  348. {
  349. return geheimnisVergessen;
  350. }
  351. NameVergessen *VorLogin::getNameVergessen() const // gibt die NameVergessen Oberfläche zurück
  352. {
  353. return nameVergessen ? nameVergessen->getThis() : 0;
  354. }
  355. NameVergessen *VorLogin::zNameVergessen() const
  356. {
  357. return nameVergessen;
  358. }
  359. PasswortÄndern *VorLogin::getPasswortÄndern() const // gibt die PasswortÄndern Oberfläche zurück
  360. {
  361. return passwortÄndern ? passwortÄndern->getThis() : 0;
  362. }
  363. PasswortÄndern *VorLogin::zPasswortÄndern() const
  364. {
  365. return passwortÄndern;
  366. }
  367. PasswortVergessen *VorLogin::getPasswortVergessen() const // gibt die PasswortVergessen Oberfläche zurück
  368. {
  369. return passwortVergessen ? passwortVergessen->getThis() : 0;
  370. }
  371. PasswortVergessen *VorLogin::zPasswortVergessen() const
  372. {
  373. return passwortVergessen;
  374. }
  375. Registrierung *VorLogin::getRegistrierung() const // gibt die Registrierung Oberfläche zurück
  376. {
  377. return registrierung ? registrierung->getThis() : 0;
  378. }
  379. Registrierung *VorLogin::zRegistrierung() const
  380. {
  381. return registrierung;
  382. }
  383. Unregistrierung *VorLogin::getUnregistrierung() const // gibt die Unregistrierung Oberfläche zurück
  384. {
  385. return unregistrierung ? unregistrierung->getThis() : 0;
  386. }
  387. Unregistrierung *VorLogin::zUnregistrierung() const
  388. {
  389. return unregistrierung;
  390. }
  391. Fenster *VorLogin::zFenster() const
  392. {
  393. return fenster;
  394. }
  395. // Reference Counting
  396. VorLogin *VorLogin::getThis()
  397. {
  398. ref++;
  399. return this;
  400. }
  401. VorLogin *VorLogin::release()
  402. {
  403. ref--;
  404. if( !ref )
  405. delete this;
  406. return 0;
  407. }
  408. // Ereignisse
  409. bool VorLoginBeendenME( void *p, void *obj, MausEreignis me )
  410. {
  411. if( me.id == ME_RLinks )
  412. PostQuitMessage( 0 );
  413. return 1;
  414. }