Einstellungen.cpp 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 );
  21. zF->addMember( f );
  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. //-------------------
  34. f->setStyle( Fenster::Style::Sichtbar, f->hatStyleNicht( Fenster::Style::Sichtbar ) );
  35. }
  36. bool Einstellungen::closeME( MausEreignis &me )
  37. {
  38. if( me.id == ME_RLinks )
  39. f->removeStyle( Fenster::Style::Sichtbar );
  40. return 1;
  41. }
  42. bool Einstellungen::okME( MausEreignis &me )
  43. {
  44. if( me.id == ME_RLinks )
  45. {
  46. f->removeStyle( Fenster::Style::Sichtbar );
  47. //-----------------------------
  48. }
  49. return 1;
  50. }
  51. // Reference Counting
  52. Einstellungen *Einstellungen::getThis()
  53. {
  54. ref++;
  55. return this;
  56. }
  57. Einstellungen *Einstellungen::release()
  58. {
  59. ref--;
  60. if( !ref )
  61. delete this;
  62. return 0;
  63. }
  64. // Ereignisse
  65. bool einstellungenSchließenME( void *p, void *obj, MausEreignis me )
  66. {
  67. if( !p )
  68. return 1;
  69. return ( (Einstellungen*)p )->closeME( me );
  70. }
  71. bool einstellungenOkME( void *p, void *obj, MausEreignis me )
  72. {
  73. if( !p )
  74. return 1;
  75. return ( (Einstellungen*)p )->okME( me );
  76. }