00001 #if !defined( __CHECKBOX_H__ ) 00002 #define __CHECKBOX_H__ 00003 00004 namespace Ars 00005 { 00006 00008 00012 class XCheckBox : public XLabel { 00013 private: 00014 00015 public: 00016 00020 XCheckBox( void ); 00021 00023 ~XCheckBox( void ); 00024 00025 virtual const bool SetupWindow( const Message &msg ); 00026 00027 virtual const bool ToggleCheck( void ) 00028 { 00029 if( !SetState( S_CHECKED ) ) 00030 { 00031 ResetState( S_CHECKED ); 00032 return false; 00033 } 00034 return true; 00035 } 00036 00037 00039 virtual void Draw( void ); 00040 00041 virtual const bool evMouseButtonUp( const MouseMessage &msg ); 00042 virtual const bool evMouseLClick( const CtrlMessage &msg ); 00043 }; 00044 00045 } 00046 00047 #endif