|
SUMO - Simulation of Urban MObility
|
00001 /****************************************************************************/ 00007 // Some helper functions for FOX 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 MFXUtils_h 00020 #define MFXUtils_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 // =========================================================================== 00035 // class declaration 00036 // =========================================================================== 00037 class RGBColor; 00038 00039 // =========================================================================== 00040 // class definitions 00041 // =========================================================================== 00046 class MFXUtils { 00047 public: 00052 static void deleteChildren(FXWindow* w) throw(); 00053 00054 00066 static FXbool userPermitsOverwritingWhenFileExists( 00067 FXWindow* const parent, const FXString& file) throw(); 00068 00069 00080 static FXString getTitleText(const FXString& appname, 00081 FXString filename="") throw(); 00082 00083 00092 static FXString getDocumentName(const FXString& filename) throw(); 00093 00094 00105 static FXString assureExtension(const FXString& filename, const FXString& defaultExtension) throw(); 00106 00107 00125 static FXString getFilename2Write(FXWindow* parent, 00126 const FXString& header, const FXString& extension, 00127 FXIcon* icon, FXString& currentFolder) throw(); 00128 00129 00131 static RGBColor getRGBColor(FXColor col); 00132 00134 static FXColor getFXColor(const RGBColor& col); 00135 00136 }; 00137 00138 00139 #endif 00140 00141 /****************************************************************************/ 00142