SUMO - Simulation of Urban MObility
MFXUtils.h
Go to the documentation of this file.
1 /****************************************************************************/
7 // Some helper functions for FOX
8 /****************************************************************************/
9 // SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
10 // Copyright (C) 2006-2014 DLR (http://www.dlr.de/) and contributors
11 /****************************************************************************/
12 //
13 // This file is part of SUMO.
14 // SUMO is free software: you can redistribute it and/or modify
15 // it under the terms of the GNU General Public License as published by
16 // the Free Software Foundation, either version 3 of the License, or
17 // (at your option) any later version.
18 //
19 /****************************************************************************/
20 #ifndef MFXUtils_h
21 #define MFXUtils_h
22 
23 
24 // ===========================================================================
25 // included modules
26 // ===========================================================================
27 #ifdef _MSC_VER
28 #include <windows_config.h>
29 #else
30 #include <config.h>
31 #endif
32 
33 #include <fx.h>
34 
35 // ===========================================================================
36 // class declaration
37 // ===========================================================================
38 class RGBColor;
39 
40 // ===========================================================================
41 // class definitions
42 // ===========================================================================
47 class MFXUtils {
48 public:
53  static void deleteChildren(FXWindow* w);
54 
55 
68  FXWindow* const parent, const FXString& file);
69 
70 
81  static FXString getTitleText(const FXString& appname,
82  FXString filename = "");
83 
84 
93  static FXString getDocumentName(const FXString& filename);
94 
95 
106  static FXString assureExtension(const FXString& filename, const FXString& defaultExtension);
107 
108 
126  static FXString getFilename2Write(FXWindow* parent,
127  const FXString& header, const FXString& extension,
128  FXIcon* icon, FXString& currentFolder);
129 
130 
132  static RGBColor getRGBColor(FXColor col);
133 
135  static FXColor getFXColor(const RGBColor& col);
136 
137 };
138 
139 
140 #endif
141 
142 /****************************************************************************/
143 
static RGBColor getRGBColor(FXColor col)
converts FXColor to RGBColor
Definition: MFXUtils.cpp:119
static FXbool userPermitsOverwritingWhenFileExists(FXWindow *const parent, const FXString &file)
Returns true if either the file given by its name does not exist or the user allows overwriting it...
Definition: MFXUtils.cpp:52
static void deleteChildren(FXWindow *w)
Deletes all children of the given window.
Definition: MFXUtils.cpp:43
static FXString getFilename2Write(FXWindow *parent, const FXString &header, const FXString &extension, FXIcon *icon, FXString &currentFolder)
Returns the file name to write.
Definition: MFXUtils.cpp:95
Some helper functions for FOX.
Definition: MFXUtils.h:47
static FXString assureExtension(const FXString &filename, const FXString &defaultExtension)
Corrects missing extension.
Definition: MFXUtils.cpp:82
static FXColor getFXColor(const RGBColor &col)
converts FXColor to RGBColor
Definition: MFXUtils.cpp:125
static FXString getTitleText(const FXString &appname, FXString filename="")
Returns the title text in dependance to an optional file name.
Definition: MFXUtils.cpp:73
static FXString getDocumentName(const FXString &filename)
Returns the document name.
Definition: MFXUtils.cpp:67