00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef FXMENUCHECK_H
00025 #define FXMENUCHECK_H
00026
00027 #ifndef FXMENUCOMMAND_H
00028 #include "FXMenuCommand.h"
00029 #endif
00030
00031 namespace FX {
00032
00033
00034
00035
00036
00037
00038
00039
00040 class FXAPI FXMenuCheck : public FXMenuCommand {
00041 FXDECLARE(FXMenuCheck)
00042 protected:
00043 FXuchar check;
00044 FXColor boxColor;
00045 protected:
00046 FXMenuCheck();
00047 private:
00048 FXMenuCheck(const FXMenuCheck&);
00049 FXMenuCheck &operator=(const FXMenuCheck&);
00050 public:
00051 long onPaint(FXObject*,FXSelector,void*);
00052 long onButtonPress(FXObject*,FXSelector,void*);
00053 long onButtonRelease(FXObject*,FXSelector,void*);
00054 long onKeyPress(FXObject*,FXSelector,void*);
00055 long onKeyRelease(FXObject*,FXSelector,void*);
00056 long onHotKeyPress(FXObject*,FXSelector,void*);
00057 long onHotKeyRelease(FXObject*,FXSelector,void*);
00058 long onCheck(FXObject*,FXSelector,void*);
00059 long onUncheck(FXObject*,FXSelector,void*);
00060 long onUnknown(FXObject*,FXSelector,void*);
00061 long onCmdSetValue(FXObject*,FXSelector,void*);
00062 long onCmdSetIntValue(FXObject*,FXSelector,void*);
00063 long onCmdGetIntValue(FXObject*,FXSelector,void*);
00064 long onCmdAccel(FXObject*,FXSelector,void*);
00065 public:
00066
00067
00068 FXMenuCheck(FXComposite* p,const FXString& text,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=0);
00069
00070
00071 virtual FXint getDefaultWidth();
00072
00073
00074 virtual FXint getDefaultHeight();
00075
00076
00077 void setCheck(FXbool s=TRUE);
00078
00079
00080 FXbool getCheck() const { return check; }
00081
00082
00083 FXColor getBoxColor() const { return boxColor; }
00084
00085
00086 void setBoxColor(FXColor clr);
00087
00088
00089 virtual void save(FXStream& store) const;
00090
00091
00092 virtual void load(FXStream& store);
00093 };
00094
00095 }
00096
00097 #endif