Programm.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef Programm_H
  2. #define Programm_H
  3. #include <Bildschirm.h>
  4. #include <InitDatei.h>
  5. #include <Fenster.h>
  6. #include <Array.h>
  7. #include <Knopf.h>
  8. #include "..\Ressourcen\Ressourcen.h"
  9. #include "Basic\Abschnitt.h"
  10. #include <MausEreignis.h>
  11. using namespace Framework;
  12. class Programm : public virtual ReferenceCounter
  13. {
  14. private:
  15. Bildschirm *bildschirm;
  16. Schrift *schrift;
  17. Fenster *kFenster;
  18. Fenster *mFenster;
  19. Rahmen *auswahlRahmen;
  20. RCArray< Text > *name;
  21. RCArray< Knopf > *knopf;
  22. RCArray< Abschnitt > *abschnitte;
  23. int abschnittAnzahl;
  24. int sichtbar;
  25. public:
  26. // Konstruktor
  27. Programm( Bildschirm *b, Schrift *s );
  28. // Destruktor
  29. ~Programm();
  30. // nicht constant
  31. bool addAbschnitt( const char *name, Abschnitt *abschnitt );
  32. bool removeAbschnitt( const char *name );
  33. bool renameAbschnitt( const char *name, const char *newName );
  34. bool abschnittAuswählen( const char *name );
  35. bool abschnittMausEreignis( void *obj, MausEreignis me );
  36. // constant
  37. Text *getSichtbarAbschnittName() const;
  38. Text *zSichtbarAbschnittName() const;
  39. };
  40. // Ereignis
  41. bool programmAbschnittME( void *p, void *obj, MausEreignis me );
  42. #endif