Einstellungen.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #include "Einstellungen.h"
  2. #include <MausEreignis.h>
  3. #include "../../Global/Initialisierung.h"
  4. // Inhalt der Einstellungen Klasse aus Einstellungen.h
  5. // Konstruktor
  6. Einstellungen::Einstellungen( Schrift *zSchrift, Fenster *zF )
  7. {
  8. f = initFenster( zF->getBreite() / 2 - 250, zF->getHeight() / 2 - 250, 500, 500, zSchrift,
  9. Fenster::Style::normal | Fenster::Style::BodyHAlpha | Fenster::Style::BodyHintergrund |
  10. Fenster::Style::TitelHintergrund | Fenster::Style::TitelHAlpha, "Einstellungen" );
  11. f->removeStyle( Fenster::Style::Sichtbar );
  12. f->setKBgFarbe( 0xe0000000 );
  13. f->setTBgFarbe( 0xe0000000 );
  14. f->setSBgFarbe( 0xF0000000 );
  15. f->setClosingMeParam( this );
  16. f->setClosingMe( einstellungenSchließenME );
  17. ok = initKnopf( 390, 450, 100, 20, zSchrift, Knopf::Style::Sichtbar, "Ok" );
  18. ok->setMausEreignisParameter( this );
  19. ok->setMausEreignis( einstellungenOkME );
  20. f->addMember( ok->getThis() );
  21. zF->addMember( f->getThis() );
  22. ref = 1;
  23. }
  24. // Destruktor
  25. Einstellungen::~Einstellungen()
  26. {
  27. f->release();
  28. ok->release();
  29. }
  30. // nicht constant
  31. void Einstellungen::setSichtbar()
  32. {
  33. // TODO
  34. //-------------------
  35. f->setStyle( Fenster::Style::Sichtbar, f->hatStyleNicht( Fenster::Style::Sichtbar ) );
  36. }
  37. bool Einstellungen::closeME( MausEreignis &me )
  38. {
  39. if( me.id == ME_RLinks )
  40. f->removeStyle( Fenster::Style::Sichtbar );
  41. return 1;
  42. }
  43. bool Einstellungen::okME( MausEreignis &me )
  44. {
  45. if( me.id == ME_RLinks )
  46. {
  47. f->removeStyle( Fenster::Style::Sichtbar );
  48. // TODO
  49. //-----------------------------
  50. }
  51. return 1;
  52. }
  53. // Reference Counting
  54. Einstellungen *Einstellungen::getThis()
  55. {
  56. ref++;
  57. return this;
  58. }
  59. Einstellungen *Einstellungen::release()
  60. {
  61. ref--;
  62. if( !ref )
  63. delete this;
  64. return 0;
  65. }
  66. // Ereignisse
  67. bool einstellungenSchließenME( void *p, void *obj, MausEreignis me )
  68. {
  69. if( !p )
  70. return 1;
  71. return ( (Einstellungen*)p )->closeME( me );
  72. }
  73. bool einstellungenOkME( void *p, void *obj, MausEreignis me )
  74. {
  75. if( !p )
  76. return 1;
  77. return ( (Einstellungen*)p )->okME( me );
  78. }