![]() |
SUMO - Simulation of Urban MObility
|
#include <GNESelectorFrame.h>


Public Types | |
| enum | SetOperation { SET_ADD = 1, SET_SUB = 2, SET_RESTRICT = 3, SET_REPLACE = 4, SET_DEFAULT = 5 } |
| FOX-declaration. More... | |
Public Member Functions | |
| FXFont * | getFrameHeaderFont () const |
| get font of the header's frame More... | |
| FXLabel * | getFrameHeaderLabel () const |
| get the label for the frame's header More... | |
| GNEViewNet * | getViewNet () const |
| get view net More... | |
| GNESelectorFrame (FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet) | |
| Constructor. More... | |
| void | handleIDs (std::vector< GUIGlID > ids, bool selectEdges, SetOperation setop=SET_DEFAULT) |
| apply list of ids to the current selection according to SetOperation, More... | |
| void | hide () |
| hide Frame More... | |
| void | selectionUpdated () |
| called if currently registered for updates for changes of global selection More... | |
| void | setFrameWidth (int width) |
| set width of GNEFrame More... | |
| void | show () |
| show Frame More... | |
| ~GNESelectorFrame () | |
| Destructor. More... | |
FOX-callbacks | |
Called when the user change the type of element to search (netElement or Additional) | |
| long | onCmdSubset (FXObject *, FXSelector, void *) |
| long | onCmdLoad (FXObject *, FXSelector, void *) |
| Called when the user presses the Load-button. More... | |
| long | onCmdSave (FXObject *, FXSelector, void *) |
| Called when the user presses the Save-button. More... | |
| long | onCmdClear (FXObject *, FXSelector, void *) |
| Called when the user presses the Clear-button. More... | |
| long | onCmdInvert (FXObject *, FXSelector, void *) |
| Called when the user presses the Invert-button. More... | |
| long | onCmdSelMBTag (FXObject *, FXSelector, void *) |
| Called when the user selectes a tag in the match box. More... | |
| long | onCmdSelMBString (FXObject *, FXSelector, void *) |
| Called when the user enters a new selection expression. More... | |
| long | onCmdHelp (FXObject *, FXSelector, void *) |
| Called when the user clicks the help button. More... | |
| long | onCmdScaleSelection (FXObject *, FXSelector, void *) |
| Called when the user changes visual scaling. More... | |
Protected Member Functions | |
| GNESelectorFrame () | |
| FOX needs this. More... | |
Protected Attributes | |
| FXVerticalFrame * | myContentFrame |
| Vertical frame that holds all widgets of frame. More... | |
| FXFont * | myFrameHeaderFont |
| Font for the Header. More... | |
| FXLabel * | myFrameHeaderLabel |
| the label for the frame's header More... | |
| FXHorizontalFrame * | myHeaderFrame |
| fame for header elements More... | |
| FXHorizontalFrame * | myHeaderLeftFrame |
| fame for left header elements More... | |
| FXHorizontalFrame * | myHeaderRightFrame |
| fame for right header elements More... | |
| GNEViewNet * | myViewNet |
| the window to inform when the tls is modfied More... | |
Private Member Functions | |
| std::vector< GUIGlID > | getMatches (SumoXMLTag tag, SumoXMLAttr attr, char compOp, SUMOReal val, const std::string &expr) |
| return objects of the given type with matching attrs More... | |
| std::string | getStats () const |
| get stats More... | |
Private Attributes | |
| const std::string | ALL_VCLASS_NAMES_MATCH_STRING |
| the string that should be matched against if attr 'allowed' or 'disalloed' are set to "all" More... | |
| FXComboBox * | myMatchAttrComboBox |
| attributes of the match box More... | |
| FXTextField * | myMatchString |
| string of the match More... | |
| FXComboBox * | myMatchTagComboBox |
| tag of the match box More... | |
| FXRealSpinDial * | mySelectionScaling |
| selection scaling More... | |
| FXComboBox * | mySetComboBox |
| tag of the sets of elements More... | |
| FXuint | mySetOperation |
| how to modify selection More... | |
| FXDataTarget | mySetOperationTarget |
| target of modify selection More... | |
The Widget for modifying selections of network-elements
Definition at line 47 of file GNESelectorFrame.h.
FOX-declaration.
operations of selector
| Enumerator | |
|---|---|
| SET_ADD | |
| SET_SUB | |
| SET_RESTRICT | |
| SET_REPLACE | |
| SET_DEFAULT | |
Definition at line 53 of file GNESelectorFrame.h.
| GNESelectorFrame::GNESelectorFrame | ( | FXHorizontalFrame * | horizontalFrameParent, |
| GNEViewNet * | viewNet | ||
| ) |
Constructor.
parent FXHorizontalFrame in which this GNEFrame is placed viewNet viewNet that uses this GNEFrame
Definition at line 84 of file GNESelectorFrame.cpp.
References GUIDesignButton, GUIDesignButtonHelp, GUIDesignComboBox, GUIDesignComboBoxNCol, GUIDesignGroupBoxFrame, GUIDesignLabelLeft, GUIDesignRadioButton, GUIDesignSpinDial, GUIDesignTextField, GUIDesignTextFieldNCol, MID_CHOOSEN_CLEAR, MID_CHOOSEN_ELEMENTS, MID_CHOOSEN_INVERT, MID_CHOOSEN_LOAD, MID_CHOOSEN_SAVE, MID_GNE_SELECT_SCALE, MID_GNE_SELMB_STRING, MID_GNE_SELMB_TAG, and MID_HELP.
| GNESelectorFrame::~GNESelectorFrame | ( | ) |
Destructor.
Definition at line 151 of file GNESelectorFrame.cpp.
References gSelected, and GUISelectedStorage::remove2Update().
|
inlineprotected |
FOX needs this.
Definition at line 124 of file GNESelectorFrame.h.
|
inherited |
get font of the header's frame
Definition at line 137 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderFont.
|
inherited |
get the label for the frame's header
Definition at line 131 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderLabel.
Referenced by GNEInspectorFrame::inspectMultisection().
|
private |
return objects of the given type with matching attrs
| [in] | compOp | One of {<,>,=} for matching against val or '@' for matching against expr |
Definition at line 477 of file GNESelectorFrame.cpp.
References ALL_VCLASS_NAMES_MATCH_STRING, GNEAttributeCarrier::getAttribute(), GNENet::getGlIDs(), GNEViewNet::getNet(), GUIGlObjectStorage::getObjectBlocking(), GNEAttributeCarrier::getTag(), GUIGlObjectStorage::gIDStorage, GNEAttributeCarrier::isNumerical(), GNEFrame::myViewNet, SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMOReal, toString(), and GUIGlObjectStorage::unblockObject().
Referenced by onCmdSelMBString().
|
private |
get stats
Definition at line 385 of file GNESelectorFrame.cpp.
References GUISelectedStorage::getSelected(), GLO_ADDITIONAL, GLO_CONNECTION, GLO_EDGE, GLO_JUNCTION, GLO_LANE, gSelected, and toString().
Referenced by selectionUpdated().
|
inherited |
get view net
Definition at line 125 of file GNEFrame.cpp.
References GNEFrame::myViewNet.
Referenced by GNECrossingFrame::edgesSelector::enableEdgeSelector(), GNEInspectorFrame::AttrInput::onCmdSetAttribute(), GNECrossingFrame::crossingParameters::onCmdSetAttribute(), GNEInspectorFrame::onCmdSetBlocking(), GNEDeleteFrame::removeAttributeCarrier(), and GNECrossingFrame::edgesSelector::restoreEdgeColors().
| void GNESelectorFrame::handleIDs | ( | std::vector< GUIGlID > | ids, |
| bool | selectEdges, | ||
| SetOperation | setop = SET_DEFAULT |
||
| ) |
apply list of ids to the current selection according to SetOperation,
Definition at line 403 of file GNESelectorFrame.cpp.
References GNEViewNet::autoSelectNodes(), GUIGlObject::getGlID(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEViewNet::getNet(), GUIGlObjectStorage::getObjectBlocking(), GUISelectedStorage::getSelected(), GUIGlObject::getType(), GNEViewNet::getUndoList(), GUIGlObjectStorage::gIDStorage, GLO_LANE, gSelected, mySetOperation, GNEFrame::myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), SET_ADD, SET_DEFAULT, SET_REPLACE, SET_RESTRICT, SET_SUB, and GUIGlObjectStorage::unblockObject().
Referenced by onCmdLoad(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadEnds(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), onCmdSelMBString(), and GNEViewNet::onLeftBtnRelease().
|
virtual |
hide Frame
Reimplemented from GNEFrame.
Definition at line 376 of file GNESelectorFrame.cpp.
References gSelected, GNEFrame::hide(), and GUISelectedStorage::remove2Update().
| long GNESelectorFrame::onCmdClear | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Called when the user presses the Clear-button.
Definition at line 217 of file GNESelectorFrame.cpp.
References GNEViewNet::getNet(), GUISelectedStorage::getSelected(), GNEViewNet::getUndoList(), gSelected, and GNEFrame::myViewNet.
| long GNESelectorFrame::onCmdHelp | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Called when the user clicks the help button.
Definition at line 324 of file GNESelectorFrame.cpp.
References GUIIconSubSys::getIcon(), GUIDesignButtonDialog, GUIDesignDialogBox, GUIDesignLabelLeft, and ICON_ACCEPT.
| long GNESelectorFrame::onCmdInvert | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Called when the user presses the Invert-button.
Definition at line 225 of file GNESelectorFrame.cpp.
References GNENet::getGlIDs(), GNEViewNet::getNet(), GLO_ADDITIONAL, GLO_CONNECTION, GLO_EDGE, GLO_JUNCTION, GLO_LANE, gSelected, GNEFrame::myViewNet, GNEViewNet::selectEdges(), and GUISelectedStorage::toggleSelection().
| long GNESelectorFrame::onCmdLoad | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Called when the user presses the Load-button.
Definition at line 175 of file GNESelectorFrame.cpp.
References gCurrentFolder, GUIIconSubSys::getIcon(), gSelected, handleIDs(), ICON_EMPTY, GUISelectedStorage::loadIDs(), and GNEFrame::myViewNet.
| long GNESelectorFrame::onCmdSave | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Called when the user presses the Save-button.
Definition at line 201 of file GNESelectorFrame.cpp.
References gCurrentFolder, MFXUtils::getFilename2Write(), GUIIconSubSys::getIcon(), gSelected, ICON_EMPTY, and GUISelectedStorage::save().
| long GNESelectorFrame::onCmdScaleSelection | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Called when the user changes visual scaling.
Definition at line 358 of file GNESelectorFrame.cpp.
References FX::FXRealSpinDial::getValue(), mySelectionScaling, GNEFrame::myViewNet, and GNEViewNet::setSelectionScaling().
| long GNESelectorFrame::onCmdSelMBString | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Called when the user enters a new selection expression.
Definition at line 266 of file GNESelectorFrame.cpp.
References TplConvert::_2SUMOReal(), GNEAttributeCarrier::allowedAttributes(), GNEAttributeCarrier::allowedTags(), getMatches(), handleIDs(), GNEAttributeCarrier::isNumerical(), myMatchAttrComboBox, myMatchString, myMatchTagComboBox, and mySetComboBox.
| long GNESelectorFrame::onCmdSelMBTag | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Called when the user selectes a tag in the match box.
Definition at line 248 of file GNESelectorFrame.cpp.
References GNEAttributeCarrier::allowedAttributes(), GNEAttributeCarrier::allowedTags(), myMatchAttrComboBox, myMatchTagComboBox, mySetComboBox, and toString().
Referenced by onCmdSubset().
| long GNESelectorFrame::onCmdSubset | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Definition at line 157 of file GNESelectorFrame.cpp.
References GNEAttributeCarrier::allowedTags(), myMatchTagComboBox, mySetComboBox, onCmdSelMBTag(), and toString().
|
virtual |
called if currently registered for updates for changes of global selection
Implements GUISelectedStorage::UpdateTarget.
Definition at line 396 of file GNESelectorFrame.cpp.
References getStats(), and GNEFrame::myFrameHeaderLabel.
Referenced by show().
|
inherited |
set width of GNEFrame
Definition at line 118 of file GNEFrame.cpp.
References GNEFrame::myScrollWindowsContents.
|
virtual |
show Frame
Reimplemented from GNEFrame.
Definition at line 366 of file GNESelectorFrame.cpp.
References GUISelectedStorage::add2Update(), gSelected, selectionUpdated(), and GNEFrame::show().
Referenced by GNEViewNet::updateModeSpecificControls().
|
private |
the string that should be matched against if attr 'allowed' or 'disalloed' are set to "all"
Definition at line 157 of file GNESelectorFrame.h.
Referenced by getMatches().
|
protectedinherited |
Vertical frame that holds all widgets of frame.
Definition at line 101 of file GNEFrame.h.
Referenced by GNECrossingFrame::GNECrossingFrame(), GNEFrame::GNEFrame(), and GNEInspectorFrame::inspectMultisection().
|
protectedinherited |
Font for the Header.
Definition at line 95 of file GNEFrame.h.
Referenced by GNEFrame::getFrameHeaderFont(), GNEFrame::GNEFrame(), and GNEFrame::~GNEFrame().
|
protectedinherited |
the label for the frame's header
Definition at line 98 of file GNEFrame.h.
Referenced by GNEFrame::getFrameHeaderLabel(), GNEFrame::GNEFrame(), and selectionUpdated().
|
protectedinherited |
fame for header elements
Definition at line 104 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame().
|
protectedinherited |
fame for left header elements
Definition at line 107 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame(), GNEInspectorFrame::inspectChild(), GNEInspectorFrame::inspectFromDeleteFrame(), and GNEInspectorFrame::inspectMultisection().
|
protectedinherited |
fame for right header elements
Definition at line 110 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame().
|
private |
attributes of the match box
Definition at line 140 of file GNESelectorFrame.h.
Referenced by onCmdSelMBString(), and onCmdSelMBTag().
|
private |
string of the match
Definition at line 143 of file GNESelectorFrame.h.
Referenced by onCmdSelMBString().
|
private |
tag of the match box
Definition at line 137 of file GNESelectorFrame.h.
Referenced by onCmdSelMBString(), onCmdSelMBTag(), and onCmdSubset().
|
private |
selection scaling
Definition at line 146 of file GNESelectorFrame.h.
Referenced by onCmdScaleSelection().
|
private |
tag of the sets of elements
Definition at line 134 of file GNESelectorFrame.h.
Referenced by onCmdSelMBString(), onCmdSelMBTag(), and onCmdSubset().
|
private |
how to modify selection
Definition at line 128 of file GNESelectorFrame.h.
Referenced by handleIDs().
|
private |
target of modify selection
Definition at line 131 of file GNESelectorFrame.h.
|
protectedinherited |
the window to inform when the tls is modfied
Definition at line 92 of file GNEFrame.h.
Referenced by GNEAdditionalFrame::addAdditional(), GNETLSEditorFrame::buildIinternalLanes(), GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNETLSEditorFrame::editJunction(), GNEAdditionalFrame::generateID(), getMatches(), GNEFrame::getViewNet(), GNETLSEditorFrame::handleChange(), handleIDs(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), GNEFrame::hide(), GNEConnectorFrame::initTargets(), GNEConnectorFrame::onCmdCancel(), GNETLSEditorFrame::onCmdCancel(), GNEDeleteFrame::onCmdCenterItem(), GNEInspectorFrame::onCmdCenterItem(), onCmdClear(), GNEConnectorFrame::onCmdClearSelectedConnections(), GNEInspectorFrame::onCmdCopyTemplate(), GNECrossingFrame::onCmdCreateCrossing(), GNETLSEditorFrame::onCmdDefCreate(), GNETLSEditorFrame::onCmdDefDelete(), GNETLSEditorFrame::onCmdDefSwitch(), GNEInspectorFrame::onCmdDeleteItem(), GNEInspectorFrame::onCmdGoBack(), GNEDeleteFrame::onCmdInspectItem(), onCmdInvert(), onCmdLoad(), GNEConnectorFrame::onCmdOK(), GNETLSEditorFrame::onCmdOK(), GNETLSEditorFrame::onCmdPhaseSwitch(), GNEConnectorFrame::onCmdResetSelectedConnections(), onCmdScaleSelection(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadEnds(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), GNEAdditionalFrame::removeAdditional(), GNEDeleteFrame::removeAttributeCarrier(), and GNEFrame::show().