|
SUMO - Simulation of Urban MObility
|
00001 /****************************************************************************/ 00007 // missing_desc 00008 /****************************************************************************/ 00009 // SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/ 00010 // Copyright (C) 2001-2011 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