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 FXMENURADIO_H
00025
#define FXMENURADIO_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 FXMenuRadio :
public FXMenuCommand {
00041 FXDECLARE(FXMenuRadio)
00042
protected:
00043 FXuchar check;
00044 FXColor radioColor;
00045
protected:
00046 FXMenuRadio();
00047
private:
00048 FXMenuRadio(
const FXMenuRadio&);
00049 FXMenuRadio &operator=(
const FXMenuRadio&);
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 FXMenuRadio(
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 getRadioColor()
const {
return radioColor; }
00084
00085
00086
void setRadioColor(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