KSGSTextFeld.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef KSGSTextFeld_H
  2. #define KSGSTextFeld_H
  3. #include "../Befehl/KSGSKlasse.h"
  4. #include <TextFeld.h>
  5. namespace KSGScript
  6. {
  7. class KSGSTextFeldKlasse : public KSGSKlasseInstanz
  8. {
  9. private:
  10. TextFeld *val;
  11. int mausF;
  12. int tastaturF;
  13. public:
  14. // Konstruktor
  15. __declspec( dllexport ) KSGSTextFeldKlasse( KSGScriptObj *zObj, TextFeld *std = new TextFeld() );
  16. // Destruktor
  17. __declspec( dllexport ) ~KSGSTextFeldKlasse();
  18. // nicht constant
  19. __declspec( dllexport ) virtual KSGSVariable *startFunktion( int id, bool access, RCArray< KSGSVariable > *parameter ) override;
  20. __declspec( dllexport ) virtual KSGSVariable *doOperator( int id, KSGSVariable *rechts ) override;
  21. __declspec( dllexport ) virtual bool doMausEreignis( MausEreignis &me );
  22. __declspec( dllexport ) virtual bool doTastaturEreignis( TastaturEreignis &te );
  23. // constant
  24. __declspec( dllexport ) virtual TextFeld *getVal() const;
  25. __declspec( dllexport ) virtual TextFeld *zVal() const;
  26. // Reference Counting
  27. __declspec( dllexport ) virtual KSGSVariable *release() override;
  28. };
  29. // Ereignisse
  30. __declspec( dllexport ) bool ksgsTextFeldME( void *var, void *obj, MausEreignis me );
  31. __declspec( dllexport ) bool ksgsTextFeldTE( void *var, void *obj, TastaturEreignis te );
  32. }
  33. #endif