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 /****************************************************************************/
14 // A Dialog for setting options (see OptionsCont)
15 /****************************************************************************/
16 #ifndef GUIDialog_Options_h
17 #define GUIDialog_Options_h
18 
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 #include <config.h>
24 
25 #include <fx.h>
26 
27 
28 // ===========================================================================
29 // class definitions
30 // ===========================================================================
35 class GUIDialog_Options : public FXDialogBox {
36 public:
44  GUIDialog_Options(FXWindow* parent, const char* titleName, int width, int height);
45 
48 
49  // ===========================================================================
50  // Option input classes
51  // ===========================================================================
52  class InputString : public FXHorizontalFrame {
55 
56  public:
58  InputString(FXComposite* parent, const std::string& name);
59 
61  long onCmdSetOption(FXObject*, FXSelector, void*);
62 
63  protected:
65 
66  private:
68  std::string myName;
69 
71  FXTextField* myTextField;
72  };
73 
74  class InputBool : public FXHorizontalFrame {
77 
78  public:
80  InputBool(FXComposite* parent, const std::string& name);
81 
83  long onCmdSetOption(FXObject*, FXSelector, void*);
84 
85  protected:
87 
88  private:
90  std::string myName;
92  FXMenuCheck* myCheck;
93  };
94 
95 
96  class InputInt : public FXHorizontalFrame {
99 
100  public:
102  InputInt(FXComposite* parent, const std::string& name);
103 
105  long onCmdSetOption(FXObject*, FXSelector, void*);
106 
107  protected:
109 
110  private:
112  std::string myName;
113 
115  FXTextField* myTextField;
116  };
117 
118  class InputFloat : public FXHorizontalFrame {
121 
122  public:
124  InputFloat(FXComposite* parent, const std::string& name);
125 
127  long onCmdSetOption(FXObject*, FXSelector, void*);
128 
129  protected:
131 
132  private:
134  std::string myName;
135 
137  FXTextField* myTextField;
138  };
139 };
140 
141 
142 #endif
143 
144 /****************************************************************************/
145 
GUIDialog_Options::InputInt::myName
std::string myName
name
Definition: GUIDialog_Options.h:112
GUIDialog_Options::InputBool::myName
std::string myName
name
Definition: GUIDialog_Options.h:90
GUIDialog_Options::InputInt
Definition: GUIDialog_Options.h:96
GUIDialog_Options::InputBool::myCheck
FXMenuCheck * myCheck
menu check
Definition: GUIDialog_Options.h:92
FOX_CONSTRUCTOR
#define FOX_CONSTRUCTOR(classname)
Definition: config.h:13
GUIDialog_Options::InputFloat::onCmdSetOption
long onCmdSetOption(FXObject *, FXSelector, void *)
try to set new attribute value
Definition: GUIDialog_Options.cpp:179
GUIDialog_Options::InputString::InputString
InputString(FXComposite *parent, const std::string &name)
FOX-declaration.
Definition: GUIDialog_Options.cpp:104
GUIDialog_Options::InputString::myName
std::string myName
name
Definition: GUIDialog_Options.h:68
GUIDialog_Options::~GUIDialog_Options
~GUIDialog_Options()
Destructor.
Definition: GUIDialog_Options.cpp:99
GUIDialog_Options::GUIDialog_Options
GUIDialog_Options(FXWindow *parent, const char *titleName, int width, int height)
Constructor.
Definition: GUIDialog_Options.cpp:60
GUIDialog_Options::InputBool::InputBool
InputBool(FXComposite *parent, const std::string &name)
FOX-declaration.
Definition: GUIDialog_Options.cpp:123
GUIDialog_Options::InputBool::onCmdSetOption
long onCmdSetOption(FXObject *, FXSelector, void *)
try to set new attribute value
Definition: GUIDialog_Options.cpp:134
GUIDialog_Options::InputInt::myTextField
FXTextField * myTextField
text field
Definition: GUIDialog_Options.h:115
GUIDialog_Options::InputFloat
Definition: GUIDialog_Options.h:118
config.h
GUIDialog_Options
Definition: GUIDialog_Options.h:35
GUIDialog_Options::InputInt::InputInt
InputInt(FXComposite *parent, const std::string &name)
FOX-declaration.
Definition: GUIDialog_Options.cpp:149
GUIDialog_Options::InputInt::onCmdSetOption
long onCmdSetOption(FXObject *, FXSelector, void *)
try to set new attribute value
Definition: GUIDialog_Options.cpp:160
GUIDialog_Options::InputFloat::myName
std::string myName
name
Definition: GUIDialog_Options.h:134
GUIDialog_Options::InputString::onCmdSetOption
long onCmdSetOption(FXObject *, FXSelector, void *)
try to set new attribute value
Definition: GUIDialog_Options.cpp:115
GUIDialog_Options::InputString
Definition: GUIDialog_Options.h:52
GUIDialog_Options::InputFloat::InputFloat
InputFloat(FXComposite *parent, const std::string &name)
FOX-declaration.
Definition: GUIDialog_Options.cpp:168
GUIDialog_Options::InputString::myTextField
FXTextField * myTextField
text field
Definition: GUIDialog_Options.h:71
GUIDialog_Options::InputBool
Definition: GUIDialog_Options.h:74
GUIDialog_Options::InputFloat::myTextField
FXTextField * myTextField
text field
Definition: GUIDialog_Options.h:137