MFXCheckableButton.h
Go to the documentation of this file.00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MFXCheckableButton_h
00020 #define MFXCheckableButton_h
00021
00022
00023
00024
00025
00026 #ifdef _MSC_VER
00027 #include <windows_config.h>
00028 #else
00029 #include <config.h>
00030 #endif
00031
00032 #include <fx.h>
00033
00034 class MFXCheckableButton : public FXButton {
00035 FXDECLARE(MFXCheckableButton)
00036 public:
00037 MFXCheckableButton(bool amChecked, FXComposite* p,const FXString& text,
00038 FXIcon* ic=NULL,FXObject* tgt=NULL,FXSelector sel=0,
00039 FXuint opts=BUTTON_NORMAL,
00040 FXint x=0,FXint y=0,FXint w=0,FXint h=0,
00041 FXint pl=DEFAULT_PAD,FXint pr=DEFAULT_PAD,FXint pt=DEFAULT_PAD,FXint pb=DEFAULT_PAD);
00042 ~MFXCheckableButton();
00043 bool amChecked() const;
00044 void setChecked(bool val);
00045 long onPaint(FXObject*,FXSelector,void*);
00046 long onUpdate(FXObject*,FXSelector,void*);
00047
00048
00049 private:
00050 void buildColors();
00051 void setColors();
00052
00053 private:
00054 bool myAmChecked;
00055 FXColor myBackColor, myDarkColor, myHiliteColor, myShadowColor;
00056
00057 bool myAmInitialised;
00058
00059 protected:
00060 MFXCheckableButton() { }
00061 };
00062
00063
00064 #endif
00065
00066
00067