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

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

#include <GNEVehicle.h>

Inheritance diagram for GNEVehicle::GNESingleVehiclePopupMenu:
Collaboration diagram for GNEVehicle::GNESingleVehiclePopupMenu:

Public Member Functions

GUISUMOAbstractViewgetParentView ()
 return the real owner of this popup More...
 
 GNESingleVehiclePopupMenu (GNEVehicle *vehicle, 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...
 
 ~GNESingleVehiclePopupMenu ()
 Destructor. More...
 

Protected Member Functions

 GNESingleVehiclePopupMenu ()
 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

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...
 
GNEVehiclemyVehicle
 current vehicle More...
 

Detailed Description

class used in GUIGLObjectPopupMenu for single vehicle transformations

Definition at line 39 of file GNEVehicle.h.

Constructor & Destructor Documentation

◆ GNESingleVehiclePopupMenu() [1/2]

GNEVehicle::GNESingleVehiclePopupMenu::GNESingleVehiclePopupMenu ( GNEVehicle vehicle,
GUIMainWindow app,
GUISUMOAbstractView parent 
)

Constructor.

Parameters
[in]vehicleGNEVehicle to be transformed
[in]appThe main window for instantiation of other windows
[in]parentThe parent view for changing it

Definition at line 63 of file GNEVehicle.cpp.

References GUIIconSubSys::getIcon(), GNE_SUPERMODE_DEMAND, ICON_FLOW, ICON_ROUTEFLOW, ICON_TRIP, ICON_VEHICLE, MID_COPY_NAME, MID_COPY_TYPED_NAME, MID_GNE_VEHICLE_TRANSFORM, SUMO_TAG_FLOW, SUMO_TAG_ROUTEFLOW, SUMO_TAG_TRIP, and SUMO_TAG_VEHICLE.

◆ ~GNESingleVehiclePopupMenu()

GNEVehicle::GNESingleVehiclePopupMenu::~GNESingleVehiclePopupMenu ( )

Destructor.

Definition at line 124 of file GNEVehicle.cpp.

◆ GNESingleVehiclePopupMenu() [2/2]

GNEVehicle::GNESingleVehiclePopupMenu::GNESingleVehiclePopupMenu ( )
inlineprotected

default constructor needed by FOX

Definition at line 58 of file GNEVehicle.h.

Member Function Documentation

◆ getParentView()

GUISUMOAbstractView* GUIGLObjectPopupMenu::getParentView ( )
inlineinherited

return the real owner of this popup

Definition at line 66 of file GUIGLObjectPopupMenu.h.

References GUIGLObjectPopupMenu::myParent.

Referenced by GNEInternalLane::onDefault(), and GUIBaseVehicle::~GUIBaseVehicle().

◆ 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().

◆ 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().

◆ 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.

◆ onCmdCopyName()

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

Called if the name shall be copied to clipboard.

Definition at line 105 of file GUIGLObjectPopupMenu.cpp.

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

◆ 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.

◆ 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.

◆ onCmdShowPars()

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

Called if the parameter of this object shall be shown.

Definition at line 145 of file GUIGLObjectPopupMenu.cpp.

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

◆ onCmdShowTypePars()

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

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

Definition at line 153 of file GUIGLObjectPopupMenu.cpp.

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

◆ onCmdTransform()

long GNEVehicle::GNESingleVehiclePopupMenu::onCmdTransform ( FXObject *  obj,
FXSelector  ,
void *   
)

Called to transform the current vehicle to another vehicle type.

Definition at line 128 of file GNEVehicle.cpp.

References GNERouteHandler::transformToFlow(), GNERouteHandler::transformToRouteFlow(), GNERouteHandler::transformToTrip(), and GNERouteHandler::transformToVehicle().

Field Documentation

◆ myApplication

GUIMainWindow* GUIGLObjectPopupMenu::myApplication
protectedinherited

The main application.

Definition at line 114 of file GUIGLObjectPopupMenu.h.

Referenced by GUIGLObjectPopupMenu::onCmdShowPars(), and GUIGLObjectPopupMenu::onCmdShowTypePars().

◆ myMenuPanes

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

vector mit Sub-MenuPanes

Definition at line 120 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 117 of file GUIGLObjectPopupMenu.h.

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

◆ myObject

◆ myParent

◆ myTransformToFlow

FXMenuCommand* GNEVehicle::GNESingleVehiclePopupMenu::myTransformToFlow
private

menu command for transform to flow

Definition at line 80 of file GNEVehicle.h.

◆ myTransformToRouteFlow

FXMenuCommand* GNEVehicle::GNESingleVehiclePopupMenu::myTransformToRouteFlow
private

menu command for transform to route flow

Definition at line 71 of file GNEVehicle.h.

◆ myTransformToRouteFlowWithEmbeddedRoute

FXMenuCommand* GNEVehicle::GNESingleVehiclePopupMenu::myTransformToRouteFlowWithEmbeddedRoute
private

menu command for transform to route flow with an embedded route

Definition at line 74 of file GNEVehicle.h.

◆ myTransformToTrip

FXMenuCommand* GNEVehicle::GNESingleVehiclePopupMenu::myTransformToTrip
private

menu command for transform to trip

Definition at line 77 of file GNEVehicle.h.

◆ myTransformToVehicle

FXMenuCommand* GNEVehicle::GNESingleVehiclePopupMenu::myTransformToVehicle
private

menu command for transform to vehicle

Definition at line 65 of file GNEVehicle.h.

◆ myTransformToVehicleWithEmbeddedRoute

FXMenuCommand* GNEVehicle::GNESingleVehiclePopupMenu::myTransformToVehicleWithEmbeddedRoute
private

menu command for transform to vehicle with an embedded route

Definition at line 68 of file GNEVehicle.h.

◆ myVehicle

GNEVehicle* GNEVehicle::GNESingleVehiclePopupMenu::myVehicle
private

current vehicle

Definition at line 62 of file GNEVehicle.h.


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