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