Eclipse SUMO - Simulation of Urban MObility
GNEVehicleTypeFrame.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 // The Widget for edit Vehicle Type elements
16 /****************************************************************************/
17 #ifndef GNEVehicleTypeFrame_h
18 #define GNEVehicleTypeFrame_h
19 
20 
21 // ===========================================================================
22 // included modules
23 // ===========================================================================
24 #include "GNEFrame.h"
25 
26 // ===========================================================================
27 // class declarations
28 // ===========================================================================
29 
30 class GNEVehicle;
31 
32 // ===========================================================================
33 // class definitions
34 // ===========================================================================
38 class GNEVehicleTypeFrame : public GNEFrame {
39 
40 public:
41 
42  // ===========================================================================
43  // class VehicleTypeSelector
44  // ===========================================================================
45 
46  class VehicleTypeSelector : protected FXGroupBox {
49 
50  public:
52  VehicleTypeSelector(GNEVehicleTypeFrame* vehicleTypeFrameParent);
53 
56 
59 
62 
65 
68 
72  long onCmdSelectItem(FXObject*, FXSelector, void*);
74 
75  protected:
78 
79  private:
82 
85 
87  FXComboBox* myTypeMatchBox;
88  };
89 
90  // ===========================================================================
91  // class VehicleTypeEditor
92  // ===========================================================================
93 
94  class VehicleTypeEditor : protected FXGroupBox {
97 
98  public:
100  VehicleTypeEditor(GNEVehicleTypeFrame* vehicleTypeFrameParent);
101 
104 
107 
110 
113 
117  long onCmdCreateVehicleType(FXObject*, FXSelector, void*);
118 
120  long onCmdDeleteVehicleType(FXObject*, FXSelector, void*);
121 
123  long onCmdResetVehicleType(FXObject*, FXSelector, void*);
124 
126  long onCmdCopyVehicleType(FXObject*, FXSelector, void*);
128 
129  protected:
132 
133  private:
136 
139 
142 
145 
148  };
149 
154  GNEVehicleTypeFrame(FXHorizontalFrame* horizontalFrameParent, GNEViewNet* viewNet);
155 
158 
160  void show();
161 
164 
165 protected:
167  void attributeUpdated();
168 
171 
172 private:
175 
178 
181 
184 };
185 
186 
187 #endif
188 
189 /****************************************************************************/
GNEVehicleTypeFrame::VehicleTypeEditor::myCreateVehicleTypeButton
FXButton * myCreateVehicleTypeButton
"create vehicle type" button
Definition: GNEVehicleTypeFrame.h:138
GNEVehicleTypeFrame::VehicleTypeEditor::hideVehicleTypeEditorModul
void hideVehicleTypeEditorModul()
hide VehicleTypeEditor box
Definition: GNEVehicleTypeFrame.cpp:218
GNEVehicleTypeFrame::VehicleTypeSelector::~VehicleTypeSelector
~VehicleTypeSelector()
destructor
Definition: GNEVehicleTypeFrame.cpp:90
GNEVehicleTypeFrame::VehicleTypeEditor::showVehicleTypeEditorModul
void showVehicleTypeEditorModul()
show VehicleTypeEditor modul
Definition: GNEVehicleTypeFrame.cpp:211
GNEDemandElement
An Element which don't belongs to GNENet but has influency in the simulation.
Definition: GNEDemandElement.h:54
GNEVehicleTypeFrame::VehicleTypeSelector::refreshVehicleTypeSelectorIDs
void refreshVehicleTypeSelectorIDs()
refresh vehicle type selector (only IDs, without refreshing attributes)
Definition: GNEVehicleTypeFrame.cpp:152
GNEVehicleTypeFrame::VehicleTypeEditor::VehicleTypeEditor
VehicleTypeEditor()
FOX needs this.
Definition: GNEVehicleTypeFrame.h:131
GNEVehicleTypeFrame::VehicleTypeEditor::refreshVehicleTypeEditorModul
void refreshVehicleTypeEditorModul()
update VehicleTypeEditor modul
Definition: GNEVehicleTypeFrame.cpp:224
GNEVehicleTypeFrame::VehicleTypeSelector::onCmdSelectItem
long onCmdSelectItem(FXObject *, FXSelector, void *)
Definition: GNEVehicleTypeFrame.cpp:160
GNEVehicleTypeFrame::myVehicleTypeAttributesEditor
GNEFrameAttributesModuls::AttributesEditor * myVehicleTypeAttributesEditor
editorinternal vehicle type attributes
Definition: GNEVehicleTypeFrame.h:177
GNEVehicleTypeFrame
Definition: GNEVehicleTypeFrame.h:38
GNEFrame
Definition: GNEFrame.h:35
GNEVehicleTypeFrame::VehicleTypeSelector::getCurrentVehicleType
GNEDemandElement * getCurrentVehicleType() const
get current Vehicle Type
Definition: GNEVehicleTypeFrame.cpp:94
GNEVehicleTypeFrame::VehicleTypeEditor
Definition: GNEVehicleTypeFrame.h:94
GNEViewNet
Definition: GNEViewNet.h:43
GNEVehicleTypeFrame::attributeUpdated
void attributeUpdated()
function called after set a valid attribute in AttributeCreator/AttributeEditor/GenericParametersEdit...
Definition: GNEVehicleTypeFrame.cpp:414
GNEVehicleTypeFrame::VehicleTypeEditor::myVehicleTypeFrameParent
GNEVehicleTypeFrame * myVehicleTypeFrameParent
pointer to vehicle type Frame Parent
Definition: GNEVehicleTypeFrame.h:131
GNEVehicleTypeFrame::VehicleTypeEditor::myResetDefaultVehicleTypeButton
FXButton * myResetDefaultVehicleTypeButton
"delete default vehicle type" button
Definition: GNEVehicleTypeFrame.h:144
GNEVehicleTypeFrame::VehicleTypeSelector::VehicleTypeSelector
VehicleTypeSelector()
FOX needs this.
Definition: GNEVehicleTypeFrame.h:77
GNEFrameAttributesModuls::AttributesEditor
Definition: GNEFrameAttributesModuls.h:305
GNEVehicleTypeFrame::VehicleTypeSelector::myCurrentVehicleType
GNEDemandElement * myCurrentVehicleType
pointer to current vehicle type
Definition: GNEVehicleTypeFrame.h:84
GNEVehicleTypeFrame::VehicleTypeEditor::onCmdCreateVehicleType
long onCmdCreateVehicleType(FXObject *, FXSelector, void *)
Definition: GNEVehicleTypeFrame.cpp:257
GNEFrameAttributesModuls::AttributesEditorExtended
Definition: GNEFrameAttributesModuls.h:362
GNEVehicleTypeFrame::VehicleTypeEditor::onCmdCopyVehicleType
long onCmdCopyVehicleType(FXObject *, FXSelector, void *)
Called when "Copy Vehicle Type" button is clicked.
Definition: GNEVehicleTypeFrame.cpp:344
GNEVehicleTypeFrame::GNEVehicleTypeFrame
GNEVehicleTypeFrame(FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet)
Constructor.
Definition: GNEVehicleTypeFrame.cpp:373
GNEVehicleTypeFrame::myVehicleTypeSelector
VehicleTypeSelector * myVehicleTypeSelector
vehicle type selector
Definition: GNEVehicleTypeFrame.h:174
GNEVehicleTypeFrame::myVehicleTypeEditor
VehicleTypeEditor * myVehicleTypeEditor
Vehicle Type editor (Create, copy, etc.)
Definition: GNEVehicleTypeFrame.h:183
GNEVehicleTypeFrame::VehicleTypeEditor::myCopyVehicleTypeButton
FXButton * myCopyVehicleTypeButton
"copy vehicle type"
Definition: GNEVehicleTypeFrame.h:147
GNEVehicleTypeFrame::VehicleTypeSelector::myTypeMatchBox
FXComboBox * myTypeMatchBox
comboBox with the list of elements type
Definition: GNEVehicleTypeFrame.h:87
GNEVehicleTypeFrame::show
void show()
show Frame
Definition: GNEVehicleTypeFrame.cpp:397
GNEVehicleTypeFrame::getVehicleTypeSelector
VehicleTypeSelector * getVehicleTypeSelector() const
get vehicle type selector
Definition: GNEVehicleTypeFrame.cpp:408
GNEVehicleTypeFrame::attributesEditorExtendedDialogOpened
void attributesEditorExtendedDialogOpened()
open AttributesCreator extended dialog (used for editing advance attributes of Vehicle Types)
Definition: GNEVehicleTypeFrame.cpp:421
GNEVehicleTypeFrame::VehicleTypeSelector::setCurrentVehicleType
void setCurrentVehicleType(GNEDemandElement *vType)
set current Vehicle Type
Definition: GNEVehicleTypeFrame.cpp:100
GNEVehicleTypeFrame::VehicleTypeEditor::onCmdDeleteVehicleType
long onCmdDeleteVehicleType(FXObject *, FXSelector, void *)
Called when "Delete Vehicle Type" button is clicked.
Definition: GNEVehicleTypeFrame.cpp:275
GNEVehicleTypeFrame::myAttributesEditorExtended
GNEFrameAttributesModuls::AttributesEditorExtended * myAttributesEditorExtended
modul for open extended attributes dialog
Definition: GNEVehicleTypeFrame.h:180
GNEVehicle
Definition: GNEVehicle.h:36
GNEVehicleTypeFrame::VehicleTypeSelector
Definition: GNEVehicleTypeFrame.h:46
GNEVehicleTypeFrame::VehicleTypeEditor::myDeleteVehicleTypeButton
FXButton * myDeleteVehicleTypeButton
"delete vehicle type" button
Definition: GNEVehicleTypeFrame.h:141
GNEVehicleTypeFrame::VehicleTypeEditor::~VehicleTypeEditor
~VehicleTypeEditor()
destructor
Definition: GNEVehicleTypeFrame.cpp:207
GNEFrame.h
GNEVehicleTypeFrame::VehicleTypeSelector::refreshVehicleTypeSelector
void refreshVehicleTypeSelector()
refresh vehicle type selector
Definition: GNEVehicleTypeFrame.cpp:107
GNEVehicleTypeFrame::VehicleTypeEditor::onCmdResetVehicleType
long onCmdResetVehicleType(FXObject *, FXSelector, void *)
Called when "Delete Vehicle Type" button is clicked.
Definition: GNEVehicleTypeFrame.cpp:317
GNEVehicleTypeFrame::VehicleTypeSelector::myVehicleTypeFrameParent
GNEVehicleTypeFrame * myVehicleTypeFrameParent
pointer to Frame Parent
Definition: GNEVehicleTypeFrame.h:81
GNEVehicleTypeFrame::~GNEVehicleTypeFrame
~GNEVehicleTypeFrame()
Destructor.
Definition: GNEVehicleTypeFrame.cpp:393