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-2018 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 // Dialog for edit rerouters
16 /****************************************************************************/
17 #ifndef GNEDialog_AllowDisallow_h
18 #define GNEDialog_AllowDisallow_h
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 
24 #include <config.h>
25 
27 
28 // ===========================================================================
29 // class definitions
30 // ===========================================================================
31 
33 class GNEViewNet;
34 
35 // ===========================================================================
36 // class definitions
37 // ===========================================================================
38 
43 class GNEDialog_AllowDisallow : public FXDialogBox {
45  FXDECLARE(GNEDialog_AllowDisallow)
46 
47 public:
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 
84 
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 vclassIcon, const std::string& description);
112 
115 
118 };
119 
120 #endif
long onCmdSelectOnlyNonRoad(FXObject *, FXSelector, void *)
event when user press select only non road button
GNEViewNet * myViewNet
to viewNet
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
GNEDialog_AllowDisallow()
FOX needs this.
GUIIcon
An enumeration of icons used by the gui applications.
Definition: GUIIcons.h:36
long onCmdAccept(FXObject *, FXSelector, void *)
event after press accept button
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
GNEAttributeCarrier * myAC
edited AC
GNEDialog_AllowDisallow & operator=(const GNEDialog_AllowDisallow &)=delete
Invalidated assignment operator.
Dialog for edit rerouters.
FXButton * myUnselectAllVClassButton
unselect all VCLass
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 *)