Eclipse SUMO - Simulation of Urban MObility
GNEVehicle::GNESelectedVehiclesPopupMenu Class Reference

class used in GUIGLObjectPopupMenu for single vehicle transformations More...

#include <GNEVehicle.h>

Inheritance diagram for GNEVehicle::GNESelectedVehiclesPopupMenu:
Collaboration diagram for GNEVehicle::GNESelectedVehiclesPopupMenu:

Public Member Functions

GUISUMOAbstractViewgetParentView ()
 return the real owner of this popup More...
 
 GNESelectedVehiclesPopupMenu (GNEVehicle *vehicle, const std::vector< GNEVehicle *> &selectedVehicle, GUIMainWindow &app, GUISUMOAbstractView &parent)
 Constructor. More...
 
void insertMenuPaneChild (FXMenuPane *child)
 Insert a sub-menu pane in this GUIGLObjectPopupMenu. More...
 
long onCmdTransform (FXObject *obj, FXSelector, void *)
 Called to transform the current vehicle to another vehicle type. More...
 
 ~GNESelectedVehiclesPopupMenu ()
 Destructor. More...
 
FX Calls

Called if the assigned objects shall be centered

long onCmdCenter (FXObject *, FXSelector, void *)
 
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 onCmdCopyEdgeName (FXObject *, FXSelector, void *)
 Called if the edge name shall be copied to clipboard (for lanes only) More...
 
long onCmdCopyCursorPosition (FXObject *, FXSelector, void *)
 Called if the cursor position shall be copied to clipboard. More...
 
long onCmdCopyCursorGeoPosition (FXObject *, FXSelector, void *)
 Called if the cursor geo-position shall be copied to clipboard. 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...
 
long onCmdAddSelected (FXObject *, FXSelector, void *)
 Called if the object shall be added to the list of selected objects. More...
 
long onCmdRemoveSelected (FXObject *, FXSelector, void *)
 Called if the object shall be removed from the list of selected objects. More...
 

Protected Member Functions

 GNESelectedVehiclesPopupMenu ()
 default constructor needed by FOX More...
 

Protected Attributes

GUIMainWindowmyApplication
 The main application. More...
 
std::vector< FXMenuPane * > myMenuPanes
 vector mit Sub-MenuPanes 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...
 

Private Attributes

std::vector< GNEVehicle * > mySelectedVehicles
 current selected vehicles More...
 
FXMenuCommand * myTransformAllVehiclesToFlow
 menu command for transform all selected vehicles to flow More...
 
FXMenuCommand * myTransformAllVehiclesToRouteFlow
 menu command for transform all selected vehicles to route flow More...
 
FXMenuCommand * myTransformAllVehiclesToRouteFlowWithEmbeddedRoute
 menu command for transform all selected vehicles to route flow with an embedded route More...
 
FXMenuCommand * myTransformAllVehiclesToTrip
 menu command for transform all selected vehicles to trip More...
 
FXMenuCommand * myTransformAllVehiclesToVehicle
 menu command for transform all selected vehicles to vehicle More...
 
FXMenuCommand * myTransformAllVehiclesToVehicleWithEmbeddedRoute
 menu command for transform all selected vehicles to vehicle with an embedded route More...
 
FXMenuCommand * myTransformToFlow
 menu command for transform to flow More...
 
FXMenuCommand * myTransformToRouteFlow
 menu command for transform to route flow More...
 
FXMenuCommand * myTransformToRouteFlowWithEmbeddedRoute
 menu command for transform to route flow with an embedded route More...
 
FXMenuCommand * myTransformToTrip
 menu command for transform to trip More...
 
FXMenuCommand * myTransformToVehicle
 menu command for transform to vehicle More...
 
FXMenuCommand * myTransformToVehicleWithEmbeddedRoute
 menu command for transform to vehicle with an embedded route More...
 
SumoXMLTag myVehicleTag
 tag of clicked vehicle More...
 

Detailed Description

class used in GUIGLObjectPopupMenu for single vehicle transformations

Definition at line 85 of file GNEVehicle.h.

Constructor & Destructor Documentation

◆ GNESelectedVehiclesPopupMenu() [1/2]

◆ ~GNESelectedVehiclesPopupMenu()

GNEVehicle::GNESelectedVehiclesPopupMenu::~GNESelectedVehiclesPopupMenu ( )

Destructor.

Definition at line 215 of file GNEVehicle.cpp.

◆ GNESelectedVehiclesPopupMenu() [2/2]

GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu ( )
inlineprotected

default constructor needed by FOX

Definition at line 105 of file GNEVehicle.h.

Member Function Documentation

◆ getParentView()

◆ insertMenuPaneChild()

void GUIGLObjectPopupMenu::insertMenuPaneChild ( FXMenuPane *  child)
inherited

◆ onCmdAddSelected()

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

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

Definition at line 160 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by GUIGLObjectPopupMenu::getParentView().

◆ onCmdCenter()

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

◆ onCmdCopyCursorGeoPosition()

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

◆ onCmdCopyCursorPosition()

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

Called if the cursor position shall be copied to clipboard.

Definition at line 127 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by GUIGLObjectPopupMenu::getParentView().

◆ onCmdCopyEdgeName()

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

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

Definition at line 119 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by GUIGLObjectPopupMenu::getParentView().

◆ onCmdCopyName()

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

◆ onCmdCopyTypedName()

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

Called if the typed name shall be copied to clipboard.

Definition at line 112 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by GUIGLObjectPopupMenu::getParentView().

◆ onCmdRemoveSelected()

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

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

Definition at line 168 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by GUIGLObjectPopupMenu::getParentView().

◆ onCmdShowPars()

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

◆ onCmdShowTypePars()

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

◆ onCmdTransform()

Field Documentation

◆ myApplication

◆ myMenuPanes

std::vector<FXMenuPane*> GUIGLObjectPopupMenu::myMenuPanes
protectedinherited

vector mit Sub-MenuPanes

Definition at line 122 of file GUIGLObjectPopupMenu.h.

Referenced by GUIGLObjectPopupMenu::insertMenuPaneChild(), and GUIGLObjectPopupMenu::~GUIGLObjectPopupMenu().

◆ myNetworkPosition

Position GUIGLObjectPopupMenu::myNetworkPosition
protectedinherited

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

Definition at line 119 of file GUIGLObjectPopupMenu.h.

Referenced by GUIGLObjectPopupMenu::onCmdCopyCursorGeoPosition(), and GUIGLObjectPopupMenu::onCmdCopyCursorPosition().

◆ myObject

GUIGlObject* GUIGLObjectPopupMenu::myObject
protectedinherited

The object that belongs to this popup-menu.

Definition at line 113 of file GUIGLObjectPopupMenu.h.

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

◆ myParent

GUISUMOAbstractView* GUIGLObjectPopupMenu::myParent
protectedinherited

The parent window.

Definition at line 110 of file GUIGLObjectPopupMenu.h.

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

◆ mySelectedVehicles

std::vector<GNEVehicle*> GNEVehicle::GNESelectedVehiclesPopupMenu::mySelectedVehicles
private

current selected vehicles

Definition at line 109 of file GNEVehicle.h.

Referenced by onCmdTransform().

◆ myTransformAllVehiclesToFlow

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformAllVehiclesToFlow
private

menu command for transform all selected vehicles to flow

Definition at line 148 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myTransformAllVehiclesToRouteFlow

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformAllVehiclesToRouteFlow
private

menu command for transform all selected vehicles to route flow

Definition at line 139 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myTransformAllVehiclesToRouteFlowWithEmbeddedRoute

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformAllVehiclesToRouteFlowWithEmbeddedRoute
private

menu command for transform all selected vehicles to route flow with an embedded route

Definition at line 142 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myTransformAllVehiclesToTrip

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformAllVehiclesToTrip
private

menu command for transform all selected vehicles to trip

Definition at line 145 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myTransformAllVehiclesToVehicle

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformAllVehiclesToVehicle
private

menu command for transform all selected vehicles to vehicle

Definition at line 133 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myTransformAllVehiclesToVehicleWithEmbeddedRoute

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformAllVehiclesToVehicleWithEmbeddedRoute
private

menu command for transform all selected vehicles to vehicle with an embedded route

Definition at line 136 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myTransformToFlow

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformToFlow
private

menu command for transform to flow

Definition at line 130 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myTransformToRouteFlow

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformToRouteFlow
private

menu command for transform to route flow

Definition at line 121 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myTransformToRouteFlowWithEmbeddedRoute

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformToRouteFlowWithEmbeddedRoute
private

menu command for transform to route flow with an embedded route

Definition at line 124 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myTransformToTrip

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformToTrip
private

menu command for transform to trip

Definition at line 127 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myTransformToVehicle

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformToVehicle
private

menu command for transform to vehicle

Definition at line 115 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myTransformToVehicleWithEmbeddedRoute

FXMenuCommand* GNEVehicle::GNESelectedVehiclesPopupMenu::myTransformToVehicleWithEmbeddedRoute
private

menu command for transform to vehicle with an embedded route

Definition at line 118 of file GNEVehicle.h.

Referenced by GNESelectedVehiclesPopupMenu(), and onCmdTransform().

◆ myVehicleTag

SumoXMLTag GNEVehicle::GNESelectedVehiclesPopupMenu::myVehicleTag
private

tag of clicked vehicle

Definition at line 112 of file GNEVehicle.h.

Referenced by onCmdTransform().


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