00001 00016 #ifndef CUI_CONTROL_H 00017 #define CUI_CONTROL_H 00018 00019 #include "UI_types.h" 00020 #include "UI_Lib.h" 00021 #include "CUI_Frame.h" 00022 00024 00029 class GLGUI_ENTRY CUI_Control : public CUI_Frame 00030 { 00031 public: 00033 CUI_Control( CUI_UI *ui = NULL, float x = 0, float y = 0, float x2 = 1, float y2 = 1, 00034 CUI_Frame *parent = NULL, IUI_Shader *shader = NULL, 00035 IUI_Shader *cursor = NULL, CUI_CoordSys *coordsys = NULL 00036 // control 00037 ); 00039 ~CUI_Control(); 00040 00042 00043 virtual bool AddClickableToList( void *voidlist ); 00044 00046 virtual bool SetFont( IUI_Font *font ) 00047 { m_font = font; return false; } 00048 00050 virtual bool IsControl() 00051 { return true; } 00052 00054 virtual bool IsClickable() 00055 { return true; } 00056 00057 protected: 00058 00060 virtual bool AddChild( CUI_Frame *frame ) 00061 { return CUI_Frame::AddChild( frame ); } 00062 00064 virtual bool DeleteChild( CUI_Frame *frame ) 00065 { return CUI_Frame::DeleteChild( frame ); } 00066 00068 virtual bool SetCoordSys( CUI_CoordSys *coordsys ) 00069 { return CUI_Frame::SetCoordSys( coordsys ); } 00070 00072 virtual bool SetBorder( IUI_Border *border ) 00073 { return CUI_Frame::SetBorder( border ); } 00074 00076 IUI_Font *m_font; 00077 00078 }; 00079 00080 #endif