SUMO - Simulation of Urban MObility
GNEDialog_AllowDisallow.h
Go to the documentation of this file.
1 /****************************************************************************/
8 /****************************************************************************/
9 // SUMO, Simulation of Urban MObility; see http://sumo.dlr.de/
10 // Copyright (C) 2001-2017 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 GNEDialog_AllowDisallow_h
21 #define GNEDialog_AllowDisallow_h
22 
23 // ===========================================================================
24 // included modules
25 // ===========================================================================
26 
27 #ifdef _MSC_VER
28 #include <windows_config.h>
29 #else
30 #include <config.h>
31 #endif
32 
34 
35 // ===========================================================================
36 // class definitions
37 // ===========================================================================
38 
43 class GNEDialog_AllowDisallow : public FXDialogBox {
45  FXDECLARE(GNEDialog_AllowDisallow)
46 
47 public:
49  GNEDialog_AllowDisallow(FXApp* app, std::string* allow);
50 
53 
57  long onCmdValueChanged(FXObject*, FXSelector, void*);
58 
60  long onCmdSelectAll(FXObject*, FXSelector, void*);
61 
63  long onCmdUnselectAll(FXObject*, FXSelector, void*);
64 
66  long onCmdSelectOnlyNonRoad(FXObject*, FXSelector, void*);
67 
69  long onCmdAccept(FXObject*, FXSelector, void*);
70 
72  long onCmdCancel(FXObject*, FXSelector, void*);
73 
75  long onCmdReset(FXObject*, FXSelector, void*);
77 
78 protected:
81 
83  std::string* myAllow;
84 
86  std::string myCopyOfAllow;
87 
90 
93 
96 
98  FXButton* myAcceptButton;
99 
101  FXButton* myCancelButton;
102 
104  FXButton* myResetButton;
105 
107  std::map<SUMOVehicleClass, std::pair<FXButton*, FXLabel*> > myVClassMap;
108 
109 private:
111  void buildVClass(FXVerticalFrame* contentsFrame, SUMOVehicleClass vclass, GUIIcon icon, const std::string& description);
112 
115 
118 };
119 
120 #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:43
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
void buildVClass(FXVerticalFrame *contentsFrame, SUMOVehicleClass vclass, GUIIcon icon, const std::string &description)
build VClass
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
long onCmdValueChanged(FXObject *, FXSelector, void *)