guitextfield.h

Go to the documentation of this file.
00001 /********************************************************************************/
00002 /*                                                                              */
00003 /*  Netrinjo-Engine - a library for game-development                            */
00004 /*  Copyright (C) 1999, 2000, 2005 by Tobias Nadler und Georg Schnattinger      */
00005 /*                                                                              */
00006 /*  This library is free software; you can redistribute it and/or               */
00007 /*  modify it under the terms of the GNU Lesser General Public                  */
00008 /*  License as published by the Free Software Foundation; either                */
00009 /*  version 2.1 of the License, or (at your option) any later version.          */
00010 /*                                                                              */
00011 /*  This library is distributed in the hope that it will be useful,             */
00012 /*  but WITHOUT ANY WARRANTY; without even the implied warranty of              */
00013 /*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU           */
00014 /*  Lesser General Public License for more details.                             */
00015 /*                                                                              */
00016 /*  You should have received a copy of the GNU Lesser General Public            */
00017 /*  License along with this library; if not, write to the Free Software         */
00018 /*  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA   */
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     //virtual HRESULT onframe();
00070     virtual DECLSPEC void onInit();
00071 private:
00072     GuiText * gtext;
00073     int speed;
00074     HAlign ha;
00075     char * txt;
00076 };
00077 
00078 #endif

Generated on Wed May 9 17:35:55 2007 for netrinjo by  doxygen 1.5.1