Eclipse SUMO - Simulation of Urban MObility
GUIDialog_Options.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
15 // A Dialog for setting options (see OptionsCont)
16 /****************************************************************************/
17 #ifndef GUIDialog_Options_h
18 #define GUIDialog_Options_h
19 
20 
21 // ===========================================================================
22 // included modules
23 // ===========================================================================
24 #include <config.h>
25 
26 #include <fx.h>
27 
28 
29 // ===========================================================================
30 // class definitions
31 // ===========================================================================
36 class GUIDialog_Options : public FXDialogBox {
37 public:
45  GUIDialog_Options(FXWindow* parent, const char* titleName, int width, int height);
46 
49 
50  // ===========================================================================
51  // Option input classes
52  // ===========================================================================
53  class InputString : public FXHorizontalFrame {
56 
57  public:
59  InputString(FXComposite* parent, const std::string& name);
60 
62  long onCmdSetOption(FXObject*, FXSelector, void*);
63 
64  protected:
67 
68  private:
70  std::string myName;
71 
73  FXTextField* myTextField;
74  };
75 
76  class InputBool : public FXHorizontalFrame {
79 
80  public:
82  InputBool(FXComposite* parent, const std::string& name);
83 
85  long onCmdSetOption(FXObject*, FXSelector, void*);
86 
87  protected:
89  InputBool() {}
90 
91  private:
93  std::string myName;
95  FXMenuCheck* myCheck;
96  };
97 
98 
99  class InputInt : public FXHorizontalFrame {
101  FXDECLARE(GUIDialog_Options::InputInt)
102 
103  public:
105  InputInt(FXComposite* parent, const std::string& name);
106 
108  long onCmdSetOption(FXObject*, FXSelector, void*);
109 
110  protected:
112  InputInt() {}
113 
114  private:
116  std::string myName;
117 
119  FXTextField* myTextField;
120  };
121 
122  class InputFloat : public FXHorizontalFrame {
125 
126  public:
128  InputFloat(FXComposite* parent, const std::string& name);
129 
131  long onCmdSetOption(FXObject*, FXSelector, void*);
132 
133  protected:
136 
137  private:
139  std::string myName;
140 
142  FXTextField* myTextField;
143  };
144 };
145 
146 
147 #endif
148 
149 /****************************************************************************/
150 
GUIDialog_Options::InputBool::InputBool
InputBool()
FOX needs this.
Definition: GUIDialog_Options.h:89
GUIDialog_Options::InputString::InputString
InputString()
FOX needs this.
Definition: GUIDialog_Options.h:66
GUIDialog_Options::InputInt::myName
std::string myName
name
Definition: GUIDialog_Options.h:116
GUIDialog_Options::InputBool::myName
std::string myName
name
Definition: GUIDialog_Options.h:93
GUIDialog_Options::InputInt
Definition: GUIDialog_Options.h:99
GUIDialog_Options::InputBool::myCheck
FXMenuCheck * myCheck
menu check
Definition: GUIDialog_Options.h:95
GUIDialog_Options::InputFloat::InputFloat
InputFloat()
FOX needs this.
Definition: GUIDialog_Options.h:135
GUIDialog_Options::InputFloat::onCmdSetOption
long onCmdSetOption(FXObject *, FXSelector, void *)
try to set new attribute value
Definition: GUIDialog_Options.cpp:180
GUIDialog_Options::InputString::myName
std::string myName
name
Definition: GUIDialog_Options.h:70
GUIDialog_Options::~GUIDialog_Options
~GUIDialog_Options()
Destructor.
Definition: GUIDialog_Options.cpp:100
GUIDialog_Options::GUIDialog_Options
GUIDialog_Options(FXWindow *parent, const char *titleName, int width, int height)
Constructor.
Definition: GUIDialog_Options.cpp:61
GUIDialog_Options::InputBool::onCmdSetOption
long onCmdSetOption(FXObject *, FXSelector, void *)
try to set new attribute value
Definition: GUIDialog_Options.cpp:135
GUIDialog_Options::InputInt::myTextField
FXTextField * myTextField
text field
Definition: GUIDialog_Options.h:119
GUIDialog_Options::InputFloat
Definition: GUIDialog_Options.h:122
config.h
GUIDialog_Options
Definition: GUIDialog_Options.h:36
GUIDialog_Options::InputInt::onCmdSetOption
long onCmdSetOption(FXObject *, FXSelector, void *)
try to set new attribute value
Definition: GUIDialog_Options.cpp:161
GUIDialog_Options::InputFloat::myName
std::string myName
name
Definition: GUIDialog_Options.h:139
GUIDialog_Options::InputString::onCmdSetOption
long onCmdSetOption(FXObject *, FXSelector, void *)
try to set new attribute value
Definition: GUIDialog_Options.cpp:116
GUIDialog_Options::InputString
Definition: GUIDialog_Options.h:53
GUIDialog_Options::InputInt::InputInt
InputInt()
FOX needs this.
Definition: GUIDialog_Options.h:112
GUIDialog_Options::InputString::myTextField
FXTextField * myTextField
text field
Definition: GUIDialog_Options.h:73
GUIDialog_Options::InputBool
Definition: GUIDialog_Options.h:76
GUIDialog_Options::InputFloat::myTextField
FXTextField * myTextField
text field
Definition: GUIDialog_Options.h:142