MFXCheckableButton.h

Go to the documentation of this file.
00001 /****************************************************************************/
00007 // missing_desc
00008 /****************************************************************************/
00009 // SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
00010 // Copyright 2001-2010 DLR (http://www.dlr.de/) and contributors
00011 /****************************************************************************/
00012 //
00013 //   This program is free software; you can redistribute it and/or modify
00014 //   it under the terms of the GNU General Public License as published by
00015 //   the Free Software Foundation; either version 2 of the License, or
00016 //   (at your option) any later version.
00017 //
00018 /****************************************************************************/
00019 #ifndef MFXCheckableButton_h
00020 #define MFXCheckableButton_h
00021 
00022 
00023 // ===========================================================================
00024 // included modules
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 

Generated on Wed May 5 00:06:30 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6