Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNEElementTree Class Reference

#include <GNEElementTree.h>

Inheritance diagram for GNEElementTree:
[legend]
Collaboration diagram for GNEElementTree:
[legend]

Public Types

enum  Options {
  NOTHING = 1 << 0 , COLLAPSIBLE = 1 << 1 , EXTENSIBLE = 1 << 2 , SAVE = 1 << 3 ,
  LOAD = 1 << 4
}
 GroupBoxModule options. More...
 

Public Member Functions

FXVerticalFrame * getCollapsableFrame ()
 get collapsable frame (used by all elements that will be collapsed if button is toggled)
 
 GNEElementTree (GNEFrame *frameParent)
 FOX-declaration.
 
void hideHierarchicalElementTree ()
 hide GNEElementTree
 
long onCmdCollapseButton (FXObject *, FXSelector, void *)
 collapse GroupBoxModule
 
long onCmdExtendButton (FXObject *, FXSelector, void *)
 extends GroupBoxModule
 
long onCmdLoadButton (FXObject *, FXSelector, void *)
 load contents
 
long onCmdResetButton (FXObject *, FXSelector, void *)
 reset GroupBoxModule
 
long onCmdSaveButton (FXObject *, FXSelector, void *)
 save contents
 
long onPaint (FXObject *, FXSelector, void *)
 draw MFXGroupBoxModule
 
long onUpdResetButton (FXObject *, FXSelector, void *)
 update reset GroupBoxModule
 
void refreshHierarchicalElementTree ()
 refresh GNEElementTree
 
void removeCurrentEditedAttributeCarrier (const GNEAttributeCarrier *HE)
 if given AttributeCarrier is the same of myHE, set it as nullptr
 
void setText (const std::string &text)
 set text
 
void showHierarchicalElementTree (GNEAttributeCarrier *AC)
 show GNEElementTree
 
 ~GNEElementTree ()
 destructor
 
FOX-callbacks

called when user press right click over an item of list of children

long onCmdShowChildMenu (FXObject *, FXSelector, void *data)
 
long onCmdCenterItem (FXObject *, FXSelector, void *)
 called when user click over option "center" of child Menu
 
long onCmdInspectItem (FXObject *, FXSelector, void *)
 called when user click over option "inspect" of child menu
 
long onCmdDeleteItem (FXObject *, FXSelector, void *)
 called when user click over option "delete" of child menu
 
long onCmdMoveItemUp (FXObject *, FXSelector, void *)
 called when user click over option "Move up" of child menu
 
long onCmdMoveItemDown (FXObject *, FXSelector, void *)
 called when user click over option "Move down" of child menu
 

Protected Member Functions

FXTreeItem * addListItem (FXTreeItem *itemParent, const std::string &text, FXIcon *icon, bool expanded)
 add item into list
 
FXTreeItem * addListItem (GNEAttributeCarrier *AC, FXTreeItem *itemParent=nullptr, std::string prefix="", std::string sufix="")
 add item into list
 
void createPopUpMenu (int X, int Y, GNEAttributeCarrier *clickedAC)
 
bool isSupermodeValid (const GNEAttributeCarrier *AC) const
 check if current supermode is valid for select/remove the given AC
 
virtual bool loadContents () const
 load contents (can be reimplemented in children)
 
virtual bool saveContents () const
 save contents (can be reimplemented in children)
 
FXTreeItem * showAttributeCarrierParents ()
 show child of current attributeCarrier
 
void showHierarchicalElementChildren (GNEAttributeCarrier *hierarchicalElement, FXTreeItem *itemParent)
 show children of given hierarchical element
 
void toggleSaveButton (const bool value)
 enable or disable save buttons
 

Private Attributes

GNEAttributeCarriermyClickedAC = nullptr
 pointer to current clicked Attribute Carrier
 
GNEAdditionalmyClickedAdditional = nullptr
 additional (casted from myClickedAC)
 
GNEConnectionmyClickedConnection = nullptr
 junction (casted from myClickedAC)
 
GNECrossingmyClickedCrossing = nullptr
 crossing (casted from myClickedAC)
 
GNEDataIntervalmyClickedDataInterval = nullptr
 data interval element (casted from myClickedAC)
 
GNEDataSetmyClickedDataSet = nullptr
 data set element (casted from myClickedAC)
 
GNEDemandElementmyClickedDemandElement = nullptr
 demand element (casted from myClickedAC)
 
GNEEdgemyClickedEdge = nullptr
 edge (casted from myClickedAC)
 
GNEGenericDatamyClickedGenericData = nullptr
 generic data element (casted from myClickedAC)
 
GNEJunctionmyClickedJunction = nullptr
 junction (casted from myClickedAC)
 
GNELanemyClickedLane = nullptr
 lane (casted from myClickedAC)
 
GNETAZSourceSinkmyClickedTAZSourceSink = nullptr
 sourceSink (casted from myClickedAC)
 
FXVerticalFrame * myCollapsableFrame = nullptr
 vertical collapsable frame
 
FXButton * myCollapseButton = nullptr
 button for collapse elements
 
bool myCollapsed
 flag to check if this groupbox is collapsed
 
MFXButtonTooltipmyExtendButton = nullptr
 button for extend elements
 
GNEFramemyFrameParent
 frame Parent
 
GNEAttributeCarriermyHierarchicalElement = nullptr
 hierarchical element
 
FXLabel * myLabel = nullptr
 label used in non collapsable MFXGroupBoxModule
 
FXButton * myLoadButton = nullptr
 button for load elements
 
const int myOptions
 GroupBoxModule options.
 
FXButton * myResetWidthButton = nullptr
 button for reset frame width
 
FXButton * mySaveButton = nullptr
 button for save elements
 
std::set< FXTreeItem * > myTreeItemsConnections
 set used to save tree items without AC assigned, the Incoming/Outcoming connections
 
std::map< FXTreeItem *, GNEAttributeCarrier * > myTreeItemToACMap
 map used to save the FXTreeItems items with their vinculated AC
 
MFXTreeListDynamicmyTreeListDynamic = nullptr
 tree list dynamic to show the children of the element to erase
 

Detailed Description

Definition at line 48 of file GNEElementTree.h.

Member Enumeration Documentation

◆ Options

GroupBoxModule options.

Enumerator
NOTHING 
COLLAPSIBLE 
EXTENSIBLE 
SAVE 
LOAD 

Definition at line 38 of file MFXGroupBoxModule.h.

Constructor & Destructor Documentation

◆ GNEElementTree()

GNEElementTree::GNEElementTree ( GNEFrame frameParent)

FOX-declaration.

constructor

Definition at line 59 of file GNEElementTree.cpp.

References GUIDesignTreeListFixedHeight, and MID_GNE_ACHIERARCHY_SHOWCHILDMENU.

◆ ~GNEElementTree()

GNEElementTree::~GNEElementTree ( )

destructor

Definition at line 68 of file GNEElementTree.cpp.

Member Function Documentation

◆ addListItem() [1/2]

FXTreeItem * GNEElementTree::addListItem ( FXTreeItem *  itemParent,
const std::string &  text,
FXIcon *  icon,
bool  expanded 
)
protected

add item into list

Definition at line 941 of file GNEElementTree.cpp.

References MFXTreeListDynamic::appendItem(), and myTreeListDynamic.

◆ addListItem() [2/2]

FXTreeItem * GNEElementTree::addListItem ( GNEAttributeCarrier AC,
FXTreeItem *  itemParent = nullptr,
std::string  prefix = "",
std::string  sufix = "" 
)
protected

add item into list

Definition at line 924 of file GNEElementTree.cpp.

References MFXTreeListDynamic::appendItem(), GNEAttributeCarrier::getACIcon(), GNEAttributeCarrier::getHierarchyName(), myTreeItemToACMap, and myTreeListDynamic.

Referenced by showAttributeCarrierParents(), and showHierarchicalElementChildren().

Here is the caller graph for this function:

◆ createPopUpMenu()

◆ getCollapsableFrame()

FXVerticalFrame * MFXGroupBoxModule::getCollapsableFrame ( )
inherited

get collapsable frame (used by all elements that will be collapsed if button is toggled)

Definition at line 126 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::myCollapsableFrame.

Referenced by GNEGenericDataFrame::AttributeSelector::AttributeSelector(), GNEMoveFrame::ChangeZInSelection::ChangeZInSelection(), GNEConnectorFrame::ConnectionModifications::ConnectionModifications(), GNEConnectorFrame::ConnectionOperations::ConnectionOperations(), GNEConnectorFrame::ConnectionSelection::ConnectionSelection(), GNECrossingFrame::CreateCrossing::CreateCrossing(), GNECrossingFrame::CrossingParameters::CrossingParameters(), GNETAZFrame::CurrentTAZ::CurrentTAZ(), GNEMoveFrame::DemandMoveOptions::DemandMoveOptions(), GNEDistributionFrame::DistributionSelector::DistributionSelector(), GNEDistributionFrame::DistributionValuesEditor::DistributionValuesEditor(), GNEAdditionalFrame::E2MultilaneLegendModule::E2MultilaneLegendModule(), GNECrossingFrame::EdgesSelector::EdgesSelector(), GNEFixElementsDialog< T >::FixOptions::FixOptions(), GNEDemandElementSelector::GNEDemandElementSelector(), GNEMatchAttribute::GNEMatchAttribute(), GNEOptionsEditor::GNEOptionsEditor(), GNEPathCreator::GNEPathCreator(), GNEPathLegendModule::GNEPathLegendModule(), GNEPlanCreator::GNEPlanCreator(), GNEPlanCreatorLegend::GNEPlanCreatorLegend(), GNESelectorParent::GNESelectorParent(), GNEStopFrame::HelpCreation::HelpCreation(), GNEVehicleFrame::HelpCreation::HelpCreation(), GNEAdditionalFrame::HelpCreationModule::HelpCreationModule(), GNECrossingFrame::Information::Information(), GNEMoveFrame::Information::Information(), GNESelectorFrame::Information::Information(), GNEGenericDataFrame::IntervalSelector::IntervalSelector(), GNECreateEdgeFrame::LaneTypeSelector::LaneTypeSelector(), GNEConnectorFrame::Legend::Legend(), GNECreateEdgeFrame::Legend::Legend(), GNEProhibitionFrame::Legend::Legend(), GNETAZRelDataFrame::Legend::Legend(), GNEMeanDataFrame::MeanDataEditor::MeanDataEditor(), GNEMeanDataFrame::MeanDataSelector::MeanDataSelector(), GNESelectorFrame::ModificationMode::ModificationMode(), GNEMoveFrame::NetworkMoveOptions::NetworkMoveOptions(), GNEDeleteFrame::ProtectElements::ProtectElements(), GNEProhibitionFrame::Selection::Selection(), GNESelectorFrame::SelectionHierarchy::SelectionHierarchy(), GNESelectorFrame::SelectionOperation::SelectionOperation(), GNEMoveFrame::ShiftEdgeSelectedGeometry::ShiftEdgeSelectedGeometry(), GNEMoveFrame::ShiftShapeGeometry::ShiftShapeGeometry(), GNEAttributesEditorRow::showAttributeRow(), GNETAZFrame::TAZChildDefaultParameters::TAZChildDefaultParameters(), GNETAZFrame::TAZCommonStatistics::TAZCommonStatistics(), GNETAZFrame::TAZEdgesGraphic::TAZEdgesGraphic(), GNETAZFrame::TAZSaveChanges::TAZSaveChanges(), GNETAZFrame::TAZSelectionStatistics::TAZSelectionStatistics(), GNETLSEditorFrame::TLSAttributes::TLSAttributes(), GNETLSEditorFrame::TLSFile::TLSFile(), GNETLSEditorFrame::TLSJunction::TLSJunction(), GNETLSEditorFrame::TLSPhases::TLSPhases(), GNETLSEditorFrame::TLSPrograms::TLSPrograms(), GNETypeFrame::TypeEditor::TypeEditor(), and GNESelectorFrame::VisualScaling::VisualScaling().

◆ hideHierarchicalElementTree()

◆ isSupermodeValid()

bool GNEElementTree::isSupermodeValid ( const GNEAttributeCarrier AC) const
protected

check if current supermode is valid for select/remove the given AC

Definition at line 956 of file GNEElementTree.cpp.

References GNEViewNet::getEditModes(), GNEAttributeCarrier::getTagProperty(), GNEFrame::getViewNet(), myFrameParent, SUMO_TAG_TAZSINK, and SUMO_TAG_TAZSOURCE.

Referenced by createPopUpMenu().

Here is the caller graph for this function:

◆ loadContents()

bool MFXGroupBoxModule::loadContents ( ) const
protectedvirtualinherited

load contents (can be reimplemented in children)

Definition at line 234 of file MFXGroupBoxModule.cpp.

Referenced by MFXGroupBoxModule::onCmdLoadButton().

Here is the caller graph for this function:

◆ onCmdCenterItem()

long GNEElementTree::onCmdCenterItem ( FXObject *  ,
FXSelector  ,
void *   
)

called when user click over option "center" of child Menu

Definition at line 146 of file GNEElementTree.cpp.

References GUISUMOAbstractView::centerTo(), GUIGlObject::getGlID(), GNEHierarchicalElement::getParentEdges(), GNEFrame::getViewNet(), myClickedAdditional, myClickedConnection, myClickedCrossing, myClickedDemandElement, myClickedEdge, myClickedGenericData, myClickedJunction, myClickedLane, myClickedTAZSourceSink, myFrameParent, and GNEViewNet::updateViewNet().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCollapseButton()

long MFXGroupBoxModule::onCmdCollapseButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

collapse GroupBoxModule

Definition at line 145 of file MFXGroupBoxModule.cpp.

References COLLAPSE, GUIIconSubSys::getIcon(), MFXGroupBoxModule::myCollapsableFrame, MFXGroupBoxModule::myCollapseButton, MFXGroupBoxModule::myCollapsed, and UNCOLLAPSE.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdDeleteItem()

long GNEElementTree::onCmdDeleteItem ( FXObject *  ,
FXSelector  ,
void *   
)

called when user click over option "delete" of child menu

Definition at line 181 of file GNEElementTree.cpp.

References GNEInspectorFrame::clearInspection(), GNENet::deleteAdditional(), GNENet::deleteConnection(), GNENet::deleteCrossing(), GNENet::deleteDataInterval(), GNENet::deleteDataSet(), GNENet::deleteDemandElement(), GNENet::deleteEdge(), GNENet::deleteGenericData(), GNENet::deleteJunction(), GNENet::deleteLane(), GNENet::deleteTAZSourceSink(), GNEDemandElement::getAttribute(), GNEDataSet::getDataIntervalChildren(), GNEGenericData::getDataIntervalParent(), GNEDataInterval::getDataSetParent(), GNEDataInterval::getGenericDataChildren(), GNEViewNet::getInspectedElements(), GNEViewParent::getInspectorFrame(), GNEViewNet::getNet(), GNEHierarchicalElement::getParentDemandElements(), GNETagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEViewNet::getUndoList(), GNEFrame::getViewNet(), GNEViewNet::getViewParent(), GNE_ATTR_DEFAULT_VTYPE, GNEInspectorFrame::inspectElement(), GNETagProperties::isPlan(), myClickedAC, myClickedAdditional, myClickedConnection, myClickedCrossing, myClickedDataInterval, myClickedDataSet, myClickedDemandElement, myClickedEdge, myClickedGenericData, myClickedJunction, myClickedLane, myClickedTAZSourceSink, myFrameParent, refreshHierarchicalElementTree(), SUMO_ATTR_ID, SUMO_TAG_VTYPE, TL, and WRITE_WARNINGF.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdExtendButton()

long MFXGroupBoxModule::onCmdExtendButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

extends GroupBoxModule

Definition at line 161 of file MFXGroupBoxModule.cpp.

References GNEFrame::getScrollBarWidth(), GNETLSEditorFrame::TLSPhases::getTLSEditorParent(), GNETLSTable::getTLSPhasesParent(), GNEFrame::getViewNet(), GNEViewNet::getViewParent(), MFXGroupBoxModule::myCollapsableFrame, MFXGroupBoxModule::myFrameParent, and GNEViewParent::setFrameAreaWidth().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdInspectItem()

long GNEElementTree::onCmdInspectItem ( FXObject *  ,
FXSelector  ,
void *   
)

called when user click over option "inspect" of child menu

Definition at line 174 of file GNEElementTree.cpp.

References GNEViewParent::getInspectorFrame(), GNEFrame::getViewNet(), GNEViewNet::getViewParent(), GNEInspectorFrame::inspectElement(), myClickedAC, myFrameParent, and myHierarchicalElement.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdLoadButton()

long MFXGroupBoxModule::onCmdLoadButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

load contents

Definition at line 215 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::loadContents().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdMoveItemDown()

long GNEElementTree::onCmdMoveItemDown ( FXObject *  ,
FXSelector  ,
void *   
)

called when user click over option "Move down" of child menu

Definition at line 266 of file GNEElementTree.cpp.

References GNEUndoList::add(), GNEUndoList::begin(), GNEUndoList::end(), GNEHierarchicalElement::getParentDemandElements(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNEFrame::getViewNet(), GNEChange_Children::MOVE_FRONT, myClickedDemandElement, myFrameParent, and refreshHierarchicalElementTree().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdMoveItemUp()

long GNEElementTree::onCmdMoveItemUp ( FXObject *  ,
FXSelector  ,
void *   
)

called when user click over option "Move up" of child menu

Definition at line 250 of file GNEElementTree.cpp.

References GNEUndoList::add(), GNEUndoList::begin(), GNEUndoList::end(), GNEHierarchicalElement::getParentDemandElements(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNEFrame::getViewNet(), GNEChange_Children::MOVE_BACK, myClickedDemandElement, myFrameParent, and refreshHierarchicalElementTree().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdResetButton()

long MFXGroupBoxModule::onCmdResetButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

reset GroupBoxModule

Definition at line 187 of file MFXGroupBoxModule.cpp.

References GNEFrame::getViewNet(), GNEViewNet::getViewParent(), MFXGroupBoxModule::myFrameParent, and GNEViewParent::setFrameAreaWidth().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSaveButton()

long MFXGroupBoxModule::onCmdSaveButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

save contents

Definition at line 209 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::saveContents().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdShowChildMenu()

long GNEElementTree::onCmdShowChildMenu ( FXObject *  ,
FXSelector  ,
void *  data 
)

Definition at line 132 of file GNEElementTree.cpp.

References createPopUpMenu(), MFXTreeListDynamic::getItemAt(), myTreeItemsConnections, myTreeItemToACMap, and myTreeListDynamic.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onPaint()

long MFXGroupBoxModule::onPaint ( FXObject *  ,
FXSelector  ,
void *  ptr 
)
inherited

draw MFXGroupBoxModule

Definition at line 132 of file MFXGroupBoxModule.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdResetButton()

long MFXGroupBoxModule::onUpdResetButton ( FXObject *  sender,
FXSelector  ,
void *   
)
inherited

update reset GroupBoxModule

Definition at line 196 of file MFXGroupBoxModule.cpp.

References GNEViewParent::getFrameAreaWidth(), GNEFrame::getViewNet(), GNEViewNet::getViewParent(), and MFXGroupBoxModule::myFrameParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ refreshHierarchicalElementTree()

void GNEElementTree::refreshHierarchicalElementTree ( )

refresh GNEElementTree

Definition at line 110 of file GNEElementTree.cpp.

References MFXTreeListDynamic::clearItems(), myHierarchicalElement, myTreeItemsConnections, myTreeItemToACMap, myTreeListDynamic, showAttributeCarrierParents(), and showHierarchicalElementChildren().

Referenced by GNEContainerPlanFrame::createPath(), GNEPersonPlanFrame::createPath(), onCmdDeleteItem(), onCmdMoveItemDown(), onCmdMoveItemUp(), and showHierarchicalElementTree().

Here is the caller graph for this function:

◆ removeCurrentEditedAttributeCarrier()

void GNEElementTree::removeCurrentEditedAttributeCarrier ( const GNEAttributeCarrier HE)

if given AttributeCarrier is the same of myHE, set it as nullptr

Definition at line 123 of file GNEElementTree.cpp.

References myHierarchicalElement.

Referenced by GNEEdge::removeConnection(), GNEDataSet::removeDataIntervalChild(), GNEDataInterval::removeGenericDataChild(), and GNEEdge::removeLane().

Here is the caller graph for this function:

◆ saveContents()

bool MFXGroupBoxModule::saveContents ( ) const
protectedvirtualinherited

save contents (can be reimplemented in children)

Reimplemented in GNEFixElementsDialog< T >::FixOptions.

Definition at line 227 of file MFXGroupBoxModule.cpp.

Referenced by MFXGroupBoxModule::onCmdSaveButton().

Here is the caller graph for this function:

◆ setText()

void MFXGroupBoxModule::setText ( const std::string &  text)
inherited

set text

Definition at line 120 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::myLabel.

Referenced by GNETLSEditorFrame::TLSPrograms::onCmdDefSwitchTLSProgram(), GNEViewObjectSelector::showNetworkElementsSelector(), GNESelectorFrame::SelectionInformation::updateInformationLabel(), and GNETagSelector::updateTagTypes().

Here is the caller graph for this function:

◆ showAttributeCarrierParents()

FXTreeItem * GNEElementTree::showAttributeCarrierParents ( )
protected

show child of current attributeCarrier

Definition at line 383 of file GNEElementTree.cpp.

References addListItem(), MFXTreeListDynamic::appendItem(), GNEAttributeCarrier::getACIcon(), GNENet::getAttributeCarriers(), GNEGenericData::getDataIntervalParent(), GNEDataInterval::getDataSetParent(), GNEConnection::getEdgeFrom(), GNEConnection::getEdgeTo(), GNEEdge::getFromJunction(), GNEAttributeCarrier::getGUIGlObject(), GNENetworkElement::getHierarchyName(), GNEAttributeCarrier::getID(), GNEViewNet::getNet(), GNEHierarchicalElement::getParentAdditionals(), GNEHierarchicalElement::getParentDemandElements(), GNELane::getParentEdge(), GNEHierarchicalElement::getParentEdges(), GNEHierarchicalElement::getParentJunctions(), GNEHierarchicalElement::getParentLanes(), GNETagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEEdge::getToJunction(), GNEFrame::getViewNet(), GNE_TAG_POILANE, GNETagProperties::isAdditionalElement(), GNETagProperties::isDataElement(), GNETagProperties::isDemandElement(), GNETagProperties::isNetworkElement(), GNETagProperties::isTAZElement(), myFrameParent, myHierarchicalElement, myTreeItemToACMap, myTreeListDynamic, SUMO_TAG_CONNECTION, SUMO_TAG_CROSSING, SUMO_TAG_DATAINTERVAL, SUMO_TAG_DATASET, SUMO_TAG_EDGE, SUMO_TAG_EDGEREL, SUMO_TAG_LANE, TL, and toString().

Referenced by refreshHierarchicalElementTree().

Here is the caller graph for this function:

◆ showHierarchicalElementChildren()

◆ showHierarchicalElementTree()

void GNEElementTree::showHierarchicalElementTree ( GNEAttributeCarrier AC)

show GNEElementTree

Definition at line 72 of file GNEElementTree.cpp.

References myHierarchicalElement, myTreeListDynamic, refreshHierarchicalElementTree(), and MFXTreeListDynamic::show().

Referenced by GNEInspectorFrame::refreshInspection(), GNEContainerPlanFrame::tagSelected(), and GNEPersonPlanFrame::tagSelected().

Here is the caller graph for this function:

◆ toggleSaveButton()

void MFXGroupBoxModule::toggleSaveButton ( const bool  value)
protectedinherited

enable or disable save buttons

Definition at line 241 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::mySaveButton.

Field Documentation

◆ myClickedAC

GNEAttributeCarrier* GNEElementTree::myClickedAC = nullptr
private

pointer to current clicked Attribute Carrier

Definition at line 121 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), onCmdDeleteItem(), and onCmdInspectItem().

◆ myClickedAdditional

GNEAdditional* GNEElementTree::myClickedAdditional = nullptr
private

additional (casted from myClickedAC)

Definition at line 139 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), onCmdCenterItem(), and onCmdDeleteItem().

◆ myClickedConnection

GNEConnection* GNEElementTree::myClickedConnection = nullptr
private

junction (casted from myClickedAC)

Definition at line 136 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), onCmdCenterItem(), and onCmdDeleteItem().

◆ myClickedCrossing

GNECrossing* GNEElementTree::myClickedCrossing = nullptr
private

crossing (casted from myClickedAC)

Definition at line 133 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), onCmdCenterItem(), and onCmdDeleteItem().

◆ myClickedDataInterval

GNEDataInterval* GNEElementTree::myClickedDataInterval = nullptr
private

data interval element (casted from myClickedAC)

Definition at line 151 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), and onCmdDeleteItem().

◆ myClickedDataSet

GNEDataSet* GNEElementTree::myClickedDataSet = nullptr
private

data set element (casted from myClickedAC)

Definition at line 148 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), and onCmdDeleteItem().

◆ myClickedDemandElement

GNEDemandElement* GNEElementTree::myClickedDemandElement = nullptr
private

demand element (casted from myClickedAC)

Definition at line 145 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), onCmdCenterItem(), onCmdDeleteItem(), onCmdMoveItemDown(), and onCmdMoveItemUp().

◆ myClickedEdge

GNEEdge* GNEElementTree::myClickedEdge = nullptr
private

edge (casted from myClickedAC)

Definition at line 127 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), onCmdCenterItem(), and onCmdDeleteItem().

◆ myClickedGenericData

GNEGenericData* GNEElementTree::myClickedGenericData = nullptr
private

generic data element (casted from myClickedAC)

Definition at line 154 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), onCmdCenterItem(), and onCmdDeleteItem().

◆ myClickedJunction

GNEJunction* GNEElementTree::myClickedJunction = nullptr
private

junction (casted from myClickedAC)

Definition at line 124 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), onCmdCenterItem(), and onCmdDeleteItem().

◆ myClickedLane

GNELane* GNEElementTree::myClickedLane = nullptr
private

lane (casted from myClickedAC)

Definition at line 130 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), onCmdCenterItem(), and onCmdDeleteItem().

◆ myClickedTAZSourceSink

GNETAZSourceSink* GNEElementTree::myClickedTAZSourceSink = nullptr
private

sourceSink (casted from myClickedAC)

Definition at line 142 of file GNEElementTree.h.

Referenced by createPopUpMenu(), hideHierarchicalElementTree(), onCmdCenterItem(), and onCmdDeleteItem().

◆ myCollapsableFrame

FXVerticalFrame* MFXGroupBoxModule::myCollapsableFrame = nullptr
privateinherited

◆ myCollapseButton

FXButton* MFXGroupBoxModule::myCollapseButton = nullptr
privateinherited

button for collapse elements

Definition at line 109 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::onCmdCollapseButton().

◆ myCollapsed

bool MFXGroupBoxModule::myCollapsed
privateinherited

flag to check if this groupbox is collapsed

Definition at line 124 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::onCmdCollapseButton().

◆ myExtendButton

MFXButtonTooltip* MFXGroupBoxModule::myExtendButton = nullptr
privateinherited

button for extend elements

Definition at line 112 of file MFXGroupBoxModule.h.

◆ myFrameParent

◆ myHierarchicalElement

◆ myLabel

FXLabel* MFXGroupBoxModule::myLabel = nullptr
privateinherited

label used in non collapsable MFXGroupBoxModule

Definition at line 106 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::setText().

◆ myLoadButton

FXButton* MFXGroupBoxModule::myLoadButton = nullptr
privateinherited

button for load elements

Definition at line 121 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule().

◆ myOptions

const int MFXGroupBoxModule::myOptions
privateinherited

GroupBoxModule options.

Definition at line 97 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule().

◆ myResetWidthButton

FXButton* MFXGroupBoxModule::myResetWidthButton = nullptr
privateinherited

button for reset frame width

Definition at line 115 of file MFXGroupBoxModule.h.

◆ mySaveButton

FXButton* MFXGroupBoxModule::mySaveButton = nullptr
privateinherited

button for save elements

Definition at line 118 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::toggleSaveButton().

◆ myTreeItemsConnections

std::set<FXTreeItem*> GNEElementTree::myTreeItemsConnections
private

set used to save tree items without AC assigned, the Incoming/Outcoming connections

Definition at line 163 of file GNEElementTree.h.

Referenced by onCmdShowChildMenu(), and refreshHierarchicalElementTree().

◆ myTreeItemToACMap

std::map<FXTreeItem*, GNEAttributeCarrier*> GNEElementTree::myTreeItemToACMap
private

map used to save the FXTreeItems items with their vinculated AC

Definition at line 160 of file GNEElementTree.h.

Referenced by addListItem(), onCmdShowChildMenu(), refreshHierarchicalElementTree(), and showAttributeCarrierParents().

◆ myTreeListDynamic

MFXTreeListDynamic* GNEElementTree::myTreeListDynamic = nullptr
private

The documentation for this class was generated from the following files: