X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgui%2Ftextedit.h;fp=src%2Fgui%2Ftextedit.h;h=17f9101355607271fd431207c9007510dc1426be;hb=f9098d0570ae6462781e8189518085cb1c8c00ef;hp=0000000000000000000000000000000000000000;hpb=836c7fa1f3e2dc3ec9849cac2584d4544bf2fba4;p=virtualjaguar diff --git a/src/gui/textedit.h b/src/gui/textedit.h new file mode 100644 index 0000000..17f9101 --- /dev/null +++ b/src/gui/textedit.h @@ -0,0 +1,32 @@ +// +// TextEdit class +// +// by James L. Hammons +// + +#ifndef __TEXTEDIT_H__ +#define __TEXTEDIT_H__ + +#include +#include "element.h" + +class TextEdit: public Element +{ + public: + TextEdit(uint32 x = 0, uint32 y = 0, uint32 w = 0, uint32 h = 0); + TextEdit(uint32 x, uint32 y, std::string s, uint32 mss = 10, uint32 fg = 0xFF8484FF, + uint32 bg = 0xFF84FF4D); + virtual void HandleKey(SDLKey key); + virtual void HandleMouseMove(uint32 x, uint32 y) {} + virtual void HandleMouseButton(uint32 x, uint32 y, bool mouseDown) {} + virtual void Draw(uint32 offsetX = 0, uint32 offsetY = 0); + virtual void Notify(Element *) {} + + protected: + uint32 fgColor, bgColor; + std::string text; + uint32 caretPos; + uint32 maxScreenSize; +}; + +#endif // __TEXTEDIT_H__