KESSEditor.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. #ifndef KESSEditor_H
  2. #define KESSEditor_H
  3. #include <Knopf.h>
  4. #include <Liste.h>
  5. #include <Bild.h>
  6. #include <DateiDialog.h>
  7. #include <Fenster.h>
  8. #include <AuswahlBox.h>
  9. using namespace Framework;
  10. class KEShopSeite;
  11. class KESSTextSeite
  12. {
  13. private:
  14. TextFeld *text;
  15. Knopf *speichern;
  16. Knopf *dateiLöschen;
  17. Knopf *neueDatei;
  18. int aktion;
  19. bool sichtbar;
  20. unsigned char alpha;
  21. double tickVal;
  22. int ref;
  23. public:
  24. // Konstruktor
  25. KESSTextSeite( Schrift *zSchrift, Knopf *zNeueDatei, Knopf *zDateiRemove );
  26. // Destruktor
  27. ~KESSTextSeite();
  28. // nicht constant
  29. int getAktion();
  30. void setDateiText( Text *txt );
  31. void setSichtbar( bool s );
  32. bool tick( double tv );
  33. void doMausEreignis( MausEreignis &me );
  34. void doTastaturEreignis( TastaturEreignis &te );
  35. void render( Bild &zRObj );
  36. // constant
  37. Text *zDateiText() const;
  38. // Reference Counting
  39. KESSTextSeite *getThis();
  40. KESSTextSeite *release();
  41. };
  42. class KESSBildSeite
  43. {
  44. private:
  45. AuswahlListe *bilder;
  46. BildZ *bildObj;
  47. Knopf *bildLöschen;
  48. Knopf *importieren;
  49. Knopf *dateiLöschen;
  50. Knopf *neueDatei;
  51. DateiDialogTh *importDialog;
  52. Text *importPfad;
  53. int aktion;
  54. bool sichtbar;
  55. unsigned char alpha;
  56. unsigned char alpha2;
  57. double tickVal;
  58. int ref;
  59. public:
  60. // Konstruktor
  61. KESSBildSeite( Schrift *zSchrift, Knopf *zNeueDatei, Knopf *zDateiRemove );
  62. // Destruktor
  63. ~KESSBildSeite();
  64. // nicht constant
  65. int getAktion();
  66. void setBildListe( RCArray< Text > *list );
  67. void setBild( Bild *b );
  68. void setSichtbar( bool s );
  69. bool tick( double tv );
  70. void doMausEreignis( MausEreignis &me );
  71. void render( Bild &zRObj );
  72. // constant
  73. Text *zBildImportPfad() const;
  74. Text *zBildAuswahl() const;
  75. // Reference Counting
  76. KESSBildSeite *getThis();
  77. KESSBildSeite *release();
  78. };
  79. class KESSEditor : public Zeichnung
  80. {
  81. private:
  82. AuswahlListe *dateien;
  83. KESSTextSeite *textSeite;
  84. KESSBildSeite *bildSeite;
  85. Knopf *vorschau;
  86. Knopf *veröffentlichen;
  87. Fenster *neuDateiF;
  88. AuswahlBox *neuDateiTyp;
  89. TextFeld *neuDateiName;
  90. Knopf *neuDateiOk;
  91. Knopf *neueDatei;
  92. Knopf *dateiLöschen;
  93. int aktion;
  94. bool sichtbar;
  95. unsigned char alpha;
  96. unsigned char alpha2;
  97. double tickVal;
  98. int ref;
  99. public:
  100. // Konstruktor
  101. KESSEditor( Schrift *zSchrift );
  102. // Destruktor
  103. ~KESSEditor();
  104. // nicht constant
  105. int getAktion();
  106. bool neuDateiOkME( MausEreignis &me );
  107. void setDateiListe( RCArray< Text > *list );
  108. void setBildListe( RCArray< Text > *list );
  109. void setDateiText( Text *txt );
  110. void setBild( Bild *b );
  111. void setSichtbar( bool s );
  112. bool tick( double tv ) override;
  113. void doMausEreignis( MausEreignis &me ) override;
  114. void doTastaturEreignis( TastaturEreignis &te ) override;
  115. void render( Bild &zRObj ) override;
  116. // constant
  117. Text *zDateiText() const;
  118. Text *zBildImportPfad() const;
  119. Text *zDateiAuswahl() const;
  120. Text *zBildAuswahl() const;
  121. int getNeuDateiTyp() const;
  122. Text *zNeuDateiName() const;
  123. bool istSichtbar() const;
  124. // Reference Counting
  125. KESSEditor *getThis();
  126. KESSEditor *release();
  127. };
  128. #endif