KESSEditor.h 3.2 KB

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