SUMO - Simulation of Urban MObility
GUIGLObjectPopupMenu Class Reference

The popup menu of a globject. More...

#include <GUIGLObjectPopupMenu.h>

Inheritance diagram for GUIGLObjectPopupMenu:
Inheritance graph
Collaboration diagram for GUIGLObjectPopupMenu:
Collaboration graph

Public Member Functions

GUISUMOAbstractViewgetParentView ()
 return the real owner of this popup More...
 
 GUIGLObjectPopupMenu (GUIMainWindow &app, GUISUMOAbstractView &parent, GUIGlObject &o)
 Constructor. More...
 
long onCmdAddSelected (FXObject *, FXSelector, void *)
 Called if the object shall be added to the list of selected objects. More...
 
long onCmdCenter (FXObject *, FXSelector, void *)
 Called if the assigned objects shall be centered. More...
 
long onCmdCopyCursorGeoPosition (FXObject *, FXSelector, void *)
 Called if the cursor geo-position shall be copied to clipboard. More...
 
long onCmdCopyCursorPosition (FXObject *, FXSelector, void *)
 Called if the cursor position shall be copied to clipboard. More...
 
long onCmdCopyEdgeName (FXObject *, FXSelector, void *)
 Called if the edge name shall be copied to clipboard (for lanes only) More...
 
long onCmdCopyName (FXObject *, FXSelector, void *)
 Called if the name shall be copied to clipboard. More...
 
long onCmdCopyTypedName (FXObject *, FXSelector, void *)
 Called if the typed name shall be copied to clipboard. More...
 
long onCmdRemoveSelected (FXObject *, FXSelector, void *)
 Called if the object shall be removed from the list of selected objects. More...
 
long onCmdShowPars (FXObject *, FXSelector, void *)
 Called if the parameter of this object shall be shown. More...
 
long onCmdShowTypePars (FXObject *, FXSelector, void *)
 Called if the type parameter of this object shall be shown. More...
 
virtual ~GUIGLObjectPopupMenu ()
 Destructor. More...
 

Protected Member Functions

 GUIGLObjectPopupMenu ()
 FOX needs this. More...
 

Protected Attributes

GUIMainWindowmyApplication
 The main application. More...
 
Position myNetworkPosition
 The position within the network the cursor was above when instanting the popup. More...
 
GUIGlObjectmyObject
 The object that belongs to this popup-menu. More...
 
GUISUMOAbstractViewmyParent
 The parent window. More...
 

Detailed Description

The popup menu of a globject.

Definition at line 55 of file GUIGLObjectPopupMenu.h.

Constructor & Destructor Documentation

GUIGLObjectPopupMenu::GUIGLObjectPopupMenu ( GUIMainWindow app,
GUISUMOAbstractView parent,
GUIGlObject o 
)

Constructor.

Parameters
[in]appThe main window for instantiation of other windows
[in]parentThe parent view for changing it
[in]oThe object of interest

Definition at line 74 of file GUIGLObjectPopupMenu.cpp.

GUIGLObjectPopupMenu::~GUIGLObjectPopupMenu ( )
virtual

Destructor.

Definition at line 82 of file GUIGLObjectPopupMenu.cpp.

GUIGLObjectPopupMenu::GUIGLObjectPopupMenu ( )
inlineprotected

FOX needs this.

Definition at line 125 of file GUIGLObjectPopupMenu.h.

Member Function Documentation

GUISUMOAbstractView* GUIGLObjectPopupMenu::getParentView ( )
inline

return the real owner of this popup

Definition at line 105 of file GUIGLObjectPopupMenu.h.

References myParent.

Referenced by GNEInternalLane::onDefault().

long GUIGLObjectPopupMenu::onCmdAddSelected ( FXObject *  ,
FXSelector  ,
void *   
)

Called if the object shall be added to the list of selected objects.

Definition at line 149 of file GUIGLObjectPopupMenu.cpp.

References gDebugSelectedVehicle, GUIGlObject::getGlID(), GUIGlObject::getMicrosimID(), gSelected, myObject, myParent, and GUISelectedStorage::select().

long GUIGLObjectPopupMenu::onCmdCenter ( FXObject *  ,
FXSelector  ,
void *   
)

Called if the assigned objects shall be centered.

Definition at line 86 of file GUIGLObjectPopupMenu.cpp.

References GUISUMOAbstractView::centerTo(), GUIGlObject::getGlID(), myObject, and myParent.

long GUIGLObjectPopupMenu::onCmdCopyCursorGeoPosition ( FXObject *  ,
FXSelector  ,
void *   
)

Called if the cursor geo-position shall be copied to clipboard.

Definition at line 123 of file GUIGLObjectPopupMenu.cpp.

References GeoConvHelper::cartesian2geo(), GUIUserIO::copyToClipboard(), GEO_OUTPUT_ACCURACY, GeoConvHelper::getFinal(), myNetworkPosition, myParent, toString(), Position::x(), and Position::y().

long GUIGLObjectPopupMenu::onCmdCopyCursorPosition ( FXObject *  ,
FXSelector  ,
void *   
)

Called if the cursor position shall be copied to clipboard.

Definition at line 116 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), myNetworkPosition, myParent, and toString().

long GUIGLObjectPopupMenu::onCmdCopyEdgeName ( FXObject *  ,
FXSelector  ,
void *   
)

Called if the edge name shall be copied to clipboard (for lanes only)

Definition at line 108 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), GUIGlObject::getParentName(), GUIGlObject::getType(), GLO_LANE, myObject, and myParent.

long GUIGLObjectPopupMenu::onCmdCopyName ( FXObject *  ,
FXSelector  ,
void *   
)

Called if the name shall be copied to clipboard.

Definition at line 94 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), GUIGlObject::getMicrosimID(), myObject, and myParent.

long GUIGLObjectPopupMenu::onCmdCopyTypedName ( FXObject *  ,
FXSelector  ,
void *   
)

Called if the typed name shall be copied to clipboard.

Definition at line 101 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), GUIGlObject::getFullName(), myObject, and myParent.

long GUIGLObjectPopupMenu::onCmdRemoveSelected ( FXObject *  ,
FXSelector  ,
void *   
)

Called if the object shall be removed from the list of selected objects.

Definition at line 160 of file GUIGLObjectPopupMenu.cpp.

References GUISelectedStorage::deselect(), GUIGlObject::getGlID(), gSelected, myObject, and myParent.

long GUIGLObjectPopupMenu::onCmdShowPars ( FXObject *  ,
FXSelector  ,
void *   
)

Called if the parameter of this object shall be shown.

Definition at line 134 of file GUIGLObjectPopupMenu.cpp.

References GUIGlObject::getParameterWindow(), myApplication, myObject, and myParent.

long GUIGLObjectPopupMenu::onCmdShowTypePars ( FXObject *  ,
FXSelector  ,
void *   
)

Called if the type parameter of this object shall be shown.

Definition at line 142 of file GUIGLObjectPopupMenu.cpp.

References GUIGlObject::getTypeParameterWindow(), myApplication, myObject, and myParent.

Field Documentation

Position GUIGLObjectPopupMenu::myNetworkPosition
protected

The position within the network the cursor was above when instanting the popup.

Definition at line 120 of file GUIGLObjectPopupMenu.h.

Referenced by onCmdCopyCursorGeoPosition(), and onCmdCopyCursorPosition().

GUIGlObject* GUIGLObjectPopupMenu::myObject
protected

The object that belongs to this popup-menu.

Definition at line 114 of file GUIGLObjectPopupMenu.h.

Referenced by onCmdAddSelected(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdBegin2TrackPhases(), onCmdCenter(), onCmdCopyEdgeName(), onCmdCopyName(), onCmdCopyTypedName(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), GUILaneSpeedTrigger::GUILaneSpeedTriggerPopupMenu::onCmdOpenManip(), GUICalibrator::GUICalibratorPopupMenu::onCmdOpenManip(), GUITriggeredRerouter::GUITriggeredRerouterPopupMenu::onCmdOpenManip(), onCmdRemoveSelected(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowFoes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowLFLinkItems(), onCmdShowPars(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowPhases(), onCmdShowTypePars(), GUIPerson::GUIPersonPopupMenu::onCmdShowWalkingareaPath(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStopTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStopTrack(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLS2Off(), and GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLSLogic().

GUISUMOAbstractView* GUIGLObjectPopupMenu::myParent
protected

The parent window.

Definition at line 111 of file GUIGLObjectPopupMenu.h.

Referenced by getParentView(), onCmdAddSelected(), onCmdCenter(), onCmdCopyCursorGeoPosition(), onCmdCopyCursorPosition(), onCmdCopyEdgeName(), onCmdCopyName(), onCmdCopyTypedName(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), GUILaneSpeedTrigger::GUILaneSpeedTriggerPopupMenu::onCmdOpenManip(), GUICalibrator::GUICalibratorPopupMenu::onCmdOpenManip(), GUITriggeredRerouter::GUITriggeredRerouterPopupMenu::onCmdOpenManip(), onCmdRemoveSelected(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowFoes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowLFLinkItems(), onCmdShowPars(), onCmdShowTypePars(), GUIPerson::GUIPersonPopupMenu::onCmdShowWalkingareaPath(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStopTrack(), and GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStopTrack().


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