KESSEditor.h 3.0 KB

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