00001
00027 #ifndef _CGUIINPUT_H_
00028 #define _CGUIINPUT_H_
00029
00030 #include "GUIElement.h"
00031
00032 class CGUIInput : public CGUIElement {
00033 public:
00034 CGUIInput();
00035 virtual ~CGUIInput();
00036
00037 void render();
00038 void update();
00039
00040 void setEdited( bool edited ){
00041 m_edited = edited;
00042 }
00043
00044 void enableEdit(){ m_edited = true; };
00045 void disableEdit(){ m_edited = false; };
00046 bool editable(){ return m_edited; }
00047
00048
00049
00050
00051 void keyboard( unsigned char key, int x, int y);
00052 void mouseButtons( int button, int state, int x, int y );
00053
00054
00055 bool isOver();
00056
00057 void setMaxChars( int count ){ m_maxChars = count; };
00058
00059 protected:
00060 bool m_edited;
00061 int m_maxChars;
00062
00063 };
00064
00065 #endif