#ifndef KESSEditor_H #define KESSEditor_H #include #include #include #include #include #include #include using namespace Framework; class KEShopSeite; class KESSTextSeite : public virtual ReferenceCounter { private: KSGScript::KSGScriptEditor *text; HINSTANCE ksgs; Knopf *speichern; Knopf *dateiLöschen; Knopf *neueDatei; int aktion; bool sichtbar; unsigned char alpha; double tickVal; public: // Konstruktor KESSTextSeite( Knopf *zNeueDatei, Knopf *zDateiRemove ); // Destruktor ~KESSTextSeite(); // nicht constant int getAktion(); void setDateiText( Text *txt ); void setSichtbar( bool s ); bool tick( double tv ); void doPublicMausEreignis( MausEreignis &me ); void doTastaturEreignis( TastaturEreignis &te ); void render( Bild &zRObj ); // constant Text *zDateiText() const; }; class KESSBildSeite : public virtual ReferenceCounter { private: AuswahlListe *bilder; BildZ *bildObj; Knopf *bildLöschen; Knopf *importieren; Knopf *dateiLöschen; Knopf *neueDatei; DateiDialogTh *importDialog; Text *importPfad; int aktion; bool sichtbar; unsigned char alpha; unsigned char alpha2; double tickVal; public: // Konstruktor KESSBildSeite( Knopf *zNeueDatei, Knopf *zDateiRemove ); // Destruktor ~KESSBildSeite(); // nicht constant int getAktion(); void setBildListe( RCArray< Text > *list ); void setBild( Bild *b ); void setSichtbar( bool s ); bool tick( double tv ); void doPublicMausEreignis( MausEreignis &me ); void render( Bild &zRObj ); // constant Text *zBildImportPfad() const; Text *zBildAuswahl() const; }; class KESSEditor : public Zeichnung { private: AuswahlListe *dateien; KESSTextSeite *textSeite; KESSBildSeite *bildSeite; Knopf *vorschau; Knopf *veröffentlichen; Fenster *neuDateiF; AuswahlBox *neuDateiTyp; TextFeld *neuDateiName; Knopf *neuDateiOk; Knopf *neueDatei; Knopf *dateiLöschen; int aktion; bool sichtbar; unsigned char alpha; unsigned char alpha2; double tickVal; public: // Konstruktor KESSEditor(); // Destruktor ~KESSEditor(); // nicht constant int getAktion(); bool neuDateiOkME( MausEreignis &me ); void setDateiListe( RCArray< Text > *list ); void setBildListe( RCArray< Text > *list ); void setDateiText( Text *txt ); void setBild( Bild *b ); void setSichtbar( bool s ); bool tick( double tv ) override; void doPublicMausEreignis( MausEreignis &me ) override; void doTastaturEreignis( TastaturEreignis &te ) override; void render( Bild &zRObj ) override; // constant Text *zDateiText() const; Text *zBildImportPfad() const; Text *zDateiAuswahl() const; Text *zBildAuswahl() const; int getNeuDateiTyp() const; Text *zNeuDateiName() const; bool istSichtbar() const; }; #endif