00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CSCHKBOX_H__
00021 #define __CSCHKBOX_H__
00022
00023 #include "cscomp.h"
00024 #include "csbutton.h"
00025
00028 #define CSBS_CBTYPEMASK 0x00010000
00029
00030 #define CSBS_CB2STATE 0x00000000
00031
00032 #define CSBS_CB3STATE 0x00010000
00033
00034 #define CSBS_CBAUTO 0x00020000
00035
00037 #define CSBS_DEFAULTCHECKBOX (CSBS_SELECTABLE | \
00038 CSBS_CB2STATE | CSBS_CBAUTO)
00039
00040 enum
00041 {
00048 cscmdCheckBoxSet = 0x00000800,
00055 cscmdCheckBoxQuery,
00062 cscmdCheckBoxSwitched
00063 };
00064
00066 enum csCheckBoxState
00067 {
00069 cscbsNonChecked,
00071 cscbsChecked,
00073 cscbsIndefinite
00074 };
00075
00081 class csCheckBox : public csButton
00082 {
00084 csCheckBoxState CheckBoxState;
00085 public:
00087 csCheckBox (csComponent *iParent, int iButtonID, int iButtonStyle =
00088 CSBS_DEFAULTCHECKBOX);
00089
00091 virtual bool HandleEvent (iEvent &Event);
00092
00093 protected:
00095 virtual void Press ();
00097 void SetButtBitmap (char *id_n, char *id_p);
00099 void SetCheckBoxState (csCheckBoxState iNewState);
00100 };
00101
00102 #endif // __CSCHKBOX_H__