![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <GNECreateEdgeFrame.h>
Public Member Functions | |
void | clearEdgeTypeSelected () |
clear edgeType selected More... | |
EdgeTypeSelector (GNECreateEdgeFrame *createEdgeFrameParent) | |
FOX-declaration. More... | |
GNEEdgeType * | getDefaultEdgeType () const |
get default edgeType More... | |
GNEEdgeType * | getEdgeTypeSelected () const |
get edgeType selected More... | |
void | refreshEdgeTypeSelector () |
refresh edge type selector More... | |
bool | useDefaultEdgeType () const |
check if we're using default edge type More... | |
bool | useEdgeTemplate () const |
check if we have to use edge template More... | |
~EdgeTypeSelector () | |
destructor More... | |
FOX-callbacks | |
Called when the user press a radio button | |
long | onCmdRadioButton (FXObject *, FXSelector, void *) |
long | onCmdAddEdgeType (FXObject *, FXSelector, void *) |
Called when the user press button for add a new edge type. More... | |
long | onCmdDeleteEdgeType (FXObject *, FXSelector, void *) |
Called when the user press button for delete edge type. More... | |
long | onCmdResetEdgeType (FXObject *, FXSelector, void *) |
Called when the user press button for reset edge type. More... | |
long | onCmdSelectEdgeType (FXObject *, FXSelector, void *) |
Called when the user press select an edgeType in comboBox. More... | |
Protected Member Functions | |
void | fillComboBox () |
fill comboBox More... | |
void | fillDefaultParameters () |
fill default parameters More... | |
FOX_CONSTRUCTOR (EdgeTypeSelector) | |
FOX need this. More... | |
Private Attributes | |
FXButton * | myAddEdgeTypeButton = nullptr |
button for create new edge type More... | |
GNECreateEdgeFrame * | myCreateEdgeFrameParent |
pointer to createEdgeFrameParent More... | |
GNEEdgeType * | myDefaultEdgeType |
default edge type More... | |
FXButton * | myDeleteEdgeTypeButton = nullptr |
button for delete edge type More... | |
FXComboBox * | myEdgeTypesComboBox = nullptr |
ComboBox for edge types. More... | |
GNEEdgeType * | myEdgeTypeSelected |
selected edgeType More... | |
FXButton * | myResetEdgeTypeButton = nullptr |
button for reset edge type More... | |
FXRadioButton * | myUseCustomEdgeType = nullptr |
create custom edge More... | |
FXRadioButton * | myUseDefaultEdgeType = nullptr |
create default edge More... | |
Definition at line 46 of file GNECreateEdgeFrame.h.
GNECreateEdgeFrame::EdgeTypeSelector::EdgeTypeSelector | ( | GNECreateEdgeFrame * | createEdgeFrameParent | ) |
FOX-declaration.
constructor
Definition at line 80 of file GNECreateEdgeFrame.cpp.
References ADD, GUIIconSubSys::getIcon(), GUIDesignAuxiliarHorizontalFrame, GUIDesignButton, GUIDesignComboBoxAttribute, GUIDesignComboBoxNCol, GUIDesignRadioButton, MID_GNE_CREATEEDGEFRAME_ADDEDGETYPE, MID_GNE_CREATEEDGEFRAME_DELETEEDGETYPE, MID_GNE_CREATEEDGEFRAME_RESETEDGETYPE, MID_GNE_CREATEEDGEFRAME_SELECTEDGETYPE, MID_GNE_CREATEEDGEFRAME_SELECTRADIOBUTTON, REMOVE, and RESET.
GNECreateEdgeFrame::EdgeTypeSelector::~EdgeTypeSelector | ( | ) |
void GNECreateEdgeFrame::EdgeTypeSelector::clearEdgeTypeSelected | ( | ) |
clear edgeType selected
Definition at line 228 of file GNECreateEdgeFrame.cpp.
|
protected |
fill comboBox
Definition at line 384 of file GNECreateEdgeFrame.cpp.
References GNEInspectorFrame::TemplateEditor::EdgeTemplate::edgeParameters, GNEInspectorFrame::TemplateEditor::getEdgeTemplate(), GNEInspectorFrame::TemplateEditor::hasTemplate(), and SUMO_ATTR_ID.
|
protected |
fill default parameters
Definition at line 409 of file GNECreateEdgeFrame.cpp.
References GNE_ATTR_PARAMETERS, SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMO_ATTR_NUMLANES, SUMO_ATTR_SPEED, and SUMO_ATTR_WIDTH.
|
protected |
FOX need this.
GNEEdgeType * GNECreateEdgeFrame::EdgeTypeSelector::getDefaultEdgeType | ( | ) | const |
get default edgeType
Definition at line 216 of file GNECreateEdgeFrame.cpp.
Referenced by GNECreateEdgeFrame::processClick(), and GNECreateEdgeFrame::LaneTypeParameters::updateNumLanes().
GNEEdgeType * GNECreateEdgeFrame::EdgeTypeSelector::getEdgeTypeSelected | ( | ) | const |
get edgeType selected
Definition at line 222 of file GNECreateEdgeFrame.cpp.
Referenced by GNECreateEdgeFrame::processClick(), and GNECreateEdgeFrame::LaneTypeParameters::updateNumLanes().
long GNECreateEdgeFrame::EdgeTypeSelector::onCmdAddEdgeType | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Called when the user press button for add a new edge type.
Definition at line 252 of file GNECreateEdgeFrame.cpp.
Referenced by FXDEFMAP().
long GNECreateEdgeFrame::EdgeTypeSelector::onCmdDeleteEdgeType | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Called when the user press button for delete edge type.
Definition at line 271 of file GNECreateEdgeFrame.cpp.
References GNEEdgeType::getLaneTypes(), GNEAttributeCarrier::getNet(), and GNENet::retrieveEdgeType().
Referenced by FXDEFMAP().
long GNECreateEdgeFrame::EdgeTypeSelector::onCmdRadioButton | ( | FXObject * | obj, |
FXSelector | , | ||
void * | |||
) |
Definition at line 234 of file GNECreateEdgeFrame.cpp.
Referenced by FXDEFMAP().
long GNECreateEdgeFrame::EdgeTypeSelector::onCmdResetEdgeType | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Called when the user press button for reset edge type.
Definition at line 293 of file GNECreateEdgeFrame.cpp.
References OptionsCont::getFloat(), OptionsCont::getOptions(), OptionsCont::getString(), GNE_ATTR_PARAMETERS, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_ATTR_DISALLOW, SUMO_ATTR_SPEED, SUMO_ATTR_WIDTH, toString(), and NBEdge::UNSPECIFIED_WIDTH.
Referenced by FXDEFMAP().
long GNECreateEdgeFrame::EdgeTypeSelector::onCmdSelectEdgeType | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Called when the user press select an edgeType in comboBox.
Definition at line 337 of file GNECreateEdgeFrame.cpp.
References GNEInspectorFrame::TemplateEditor::hasTemplate().
Referenced by FXDEFMAP().
void GNECreateEdgeFrame::EdgeTypeSelector::refreshEdgeTypeSelector | ( | ) |
refresh edge type selector
Definition at line 115 of file GNECreateEdgeFrame.cpp.
References GNEInspectorFrame::TemplateEditor::hasTemplate().
Referenced by GNEApplicationWindow::onCmdOpenEdgeTypes(), GNEChange_EdgeType::redo(), GNEEdgeType::setAttribute(), GNECreateEdgeFrame::show(), and GNEChange_EdgeType::undo().
bool GNECreateEdgeFrame::EdgeTypeSelector::useDefaultEdgeType | ( | ) | const |
check if we're using default edge type
Definition at line 210 of file GNECreateEdgeFrame.cpp.
Referenced by GNECreateEdgeFrame::processClick(), and GNECreateEdgeFrame::LaneTypeParameters::updateNumLanes().
bool GNECreateEdgeFrame::EdgeTypeSelector::useEdgeTemplate | ( | ) | const |
check if we have to use edge template
Definition at line 196 of file GNECreateEdgeFrame.cpp.
Referenced by GNECreateEdgeFrame::processClick().
|
private |
button for create new edge type
Definition at line 124 of file GNECreateEdgeFrame.h.
|
private |
pointer to createEdgeFrameParent
Definition at line 106 of file GNECreateEdgeFrame.h.
|
private |
default edge type
Definition at line 112 of file GNECreateEdgeFrame.h.
Referenced by ~EdgeTypeSelector().
|
private |
button for delete edge type
Definition at line 127 of file GNECreateEdgeFrame.h.
|
private |
ComboBox for edge types.
Definition at line 121 of file GNECreateEdgeFrame.h.
|
private |
selected edgeType
Definition at line 109 of file GNECreateEdgeFrame.h.
|
private |
button for reset edge type
Definition at line 130 of file GNECreateEdgeFrame.h.
|
private |
create custom edge
Definition at line 118 of file GNECreateEdgeFrame.h.
|
private |
create default edge
Definition at line 115 of file GNECreateEdgeFrame.h.