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 FX_DISABLEMENUS
00025
00026 #ifndef FXMENURADIO_H
00027 #define FXMENURADIO_H
00028
00029 #ifndef FXMENUCOMMAND_H
00030 #include "FXMenuCommand.h"
00031 #endif
00032
00033 namespace FX {
00034
00035
00047 class FXAPI FXMenuRadio : public FXMenuCommand {
00048 FXDECLARE(FXMenuRadio)
00049 protected:
00050 FXuchar check;
00051 FXColor radioColor;
00052 protected:
00053 FXMenuRadio();
00054 private:
00055 FXMenuRadio(const FXMenuRadio&);
00056 FXMenuRadio &operator=(const FXMenuRadio&);
00057 public:
00058 long onPaint(FXObject*,FXSelector,void*);
00059 long onButtonPress(FXObject*,FXSelector,void*);
00060 long onButtonRelease(FXObject*,FXSelector,void*);
00061 long onKeyPress(FXObject*,FXSelector,void*);
00062 long onKeyRelease(FXObject*,FXSelector,void*);
00063 long onHotKeyPress(FXObject*,FXSelector,void*);
00064 long onHotKeyRelease(FXObject*,FXSelector,void*);
00065 long onCheck(FXObject*,FXSelector,void*);
00066 long onUncheck(FXObject*,FXSelector,void*);
00067 long onUnknown(FXObject*,FXSelector,void*);
00068 long onCmdSetValue(FXObject*,FXSelector,void*);
00069 long onCmdSetIntValue(FXObject*,FXSelector,void*);
00070 long onCmdGetIntValue(FXObject*,FXSelector,void*);
00071 long onCmdAccel(FXObject*,FXSelector,void*);
00072 public:
00073
00075 FXMenuRadio(FXComposite* p,const FXString& text,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=0);
00076
00078 virtual FXint getDefaultWidth();
00079
00081 virtual FXint getDefaultHeight();
00082
00084 void setCheck(FXbool s=TRUE);
00085
00087 FXbool getCheck() const { return check; }
00088
00090 FXColor getRadioColor() const { return radioColor; }
00091
00093 void setRadioColor(FXColor clr);
00094
00096 virtual void save(FXStream& store) const;
00097
00099 virtual void load(FXStream& store);
00100 };
00101
00102 }
00103
00104 #endif
00105 #endif