]> Shamusworld >> Repos - virtualjaguar/blob - src/gui/textedit.h
17f9101355607271fd431207c9007510dc1426be
[virtualjaguar] / src / gui / textedit.h
1 //
2 // TextEdit class
3 //
4 // by James L. Hammons
5 //
6
7 #ifndef __TEXTEDIT_H__
8 #define __TEXTEDIT_H__
9
10 #include <string>
11 #include "element.h"
12
13 class TextEdit: public Element
14 {
15         public:
16                 TextEdit(uint32 x = 0, uint32 y = 0, uint32 w = 0, uint32 h = 0);
17                 TextEdit(uint32 x, uint32 y, std::string s, uint32 mss = 10, uint32 fg = 0xFF8484FF,
18                         uint32 bg = 0xFF84FF4D);
19                 virtual void HandleKey(SDLKey key);
20                 virtual void HandleMouseMove(uint32 x, uint32 y) {}
21                 virtual void HandleMouseButton(uint32 x, uint32 y, bool mouseDown) {}
22                 virtual void Draw(uint32 offsetX = 0, uint32 offsetY = 0);
23                 virtual void Notify(Element *) {}
24
25         protected:
26                 uint32 fgColor, bgColor;
27                 std::string text;
28                 uint32 caretPos;
29                 uint32 maxScreenSize;
30 };
31
32 #endif  // __TEXTEDIT_H__