00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef GUITEXTFIELD_H
00023 #define GUITEXTFIELD_H
00024
00025 #include "guibackground.h"
00026 #include "guitext.h"
00027
00034 class SdlSurface;
00035
00041 class DECLSPEC GuiTextField : public GuiFlowWindow
00042 {
00043 public:
00044 typedef SdlFont::HAlign HAlign;
00045 typedef SdlFont::VAlign VAlign;
00046
00047 DECLSPEC GuiTextField(const SDL_Rect &r, GuiElement * el, const char *name, const char * t = 0, Uint32 c = CLR_INVALID, SdlSurface * bgbmp = NULL);
00054 DECLSPEC GuiTextField(TiXmlElement *el, GuiElement *p);
00055 virtual DECLSPEC ~GuiTextField();
00056
00057 virtual const char *getClassName() { return "GuiTextField"; }
00058
00059 void startMove(int t);
00060 void setText(const char * t);
00061 void setAlign(VAlign v, HAlign h);
00062
00063 static void newguiobject(void *presult, BasicObject *o, void *xmldata)
00064 {
00065 GuiElement *r = new GuiTextField((TiXmlElement*)xmldata, (GuiElement*)o);
00066 *(GuiElement**)presult = r;
00067 }
00068 protected:
00069
00070 virtual DECLSPEC void onInit();
00071 private:
00072 GuiText * gtext;
00073 int speed;
00074 HAlign ha;
00075 char * txt;
00076 };
00077
00078 #endif