SUMO - Simulation of Urban MObility
GNEDialog_AllowDisallow.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-2017 German Aerospace Center (DLR) and others.
4 /****************************************************************************/
5 //
6 // This program and the accompanying materials
7 // are made available under the terms of the Eclipse Public License v2.0
8 // which accompanies this distribution, and is available at
9 // http://www.eclipse.org/legal/epl-v20.html
10 //
11 /****************************************************************************/
17 // Dialog for edit rerouters
18 /****************************************************************************/
19 #ifndef GNEDialog_AllowDisallow_h
20 #define GNEDialog_AllowDisallow_h
21 
22 // ===========================================================================
23 // included modules
24 // ===========================================================================
25 
26 #ifdef _MSC_VER
27 #include <windows_config.h>
28 #else
29 #include <config.h>
30 #endif
31 
33 
34 // ===========================================================================
35 // class definitions
36 // ===========================================================================
37 
42 class GNEDialog_AllowDisallow : public FXDialogBox {
44  FXDECLARE(GNEDialog_AllowDisallow)
45 
46 public:
48  GNEDialog_AllowDisallow(FXApp* app, std::string* allow);
49 
52 
56  long onCmdValueChanged(FXObject*, FXSelector, void*);
57 
59  long onCmdSelectAll(FXObject*, FXSelector, void*);
60 
62  long onCmdUnselectAll(FXObject*, FXSelector, void*);
63 
65  long onCmdSelectOnlyNonRoad(FXObject*, FXSelector, void*);
66 
68  long onCmdAccept(FXObject*, FXSelector, void*);
69 
71  long onCmdCancel(FXObject*, FXSelector, void*);
72 
74  long onCmdReset(FXObject*, FXSelector, void*);
76 
77 protected:
80 
82  std::string* myAllow;
83 
85  std::string myCopyOfAllow;
86 
89 
92 
95 
97  FXButton* myAcceptButton;
98 
100  FXButton* myCancelButton;
101 
103  FXButton* myResetButton;
104 
106  std::map<SUMOVehicleClass, std::pair<FXButton*, FXLabel*> > myVClassMap;
107 
108 private:
110  void buildVClass(FXVerticalFrame* contentsFrame, SUMOVehicleClass vclass, GUIIcon vclassIcon, const std::string& description);
111 
114 
117 };
118 
119 #endif
long onCmdSelectOnlyNonRoad(FXObject *, FXSelector, void *)
event when user press select only non road button
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
GNEDialog_AllowDisallow()
FOX needs this.
std::string * myAllow
pointer to current allowed vehicles
GUIIcon
An enumeration of icons used by the gui applications.
Definition: GUIIcons.h:42
long onCmdAccept(FXObject *, FXSelector, void *)
event after press accept button
GNEDialog_AllowDisallow & operator=(const GNEDialog_AllowDisallow &)
Invalidated assignment operator.
long onCmdSelectAll(FXObject *, FXSelector, void *)
event when user press select all VClasses button
FXButton * mySelectOnlyNonRoadVClassButton
select only non-road vehicles
FXButton * myResetButton
cancel button
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
FXButton * myAcceptButton
accept button
long onCmdUnselectAll(FXObject *, FXSelector, void *)
event when user press unselect all VClasses button
Dialog for edit rerouters.
FXButton * myUnselectAllVClassButton
unselect all VCLass
std::string myCopyOfAllow
copy of current allowed vehicles
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
FXButton * myCancelButton
cancel button
FXButton * mySelectAllVClassButton
select all VClass
std::map< SUMOVehicleClass, std::pair< FXButton *, FXLabel * > > myVClassMap
map with the buttons for every VClass
void buildVClass(FXVerticalFrame *contentsFrame, SUMOVehicleClass vclass, GUIIcon vclassIcon, const std::string &description)
build VClass
long onCmdValueChanged(FXObject *, FXSelector, void *)