Eclipse SUMO - Simulation of Urban MObility
GUIGLObjectPopupMenu Class Reference

The popup menu of a globject. More...

#include <GUIGLObjectPopupMenu.h>

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

Public Member Functions

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 onCmdCopyTestCoordinates (FXObject *, FXSelector, void *)
 Called if the test coordinates shall be copied to clipboard (only if gui-testing option is enabled) 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 onCmdCopyViewGeoBoundary (FXObject *, FXSelector, void *)
 Called if the current geo-boundary shall be copied to clipboard. More...
 
long onCmdShowCursorGeoPositionOnline (FXObject *, FXSelector, void *)
 Called if the cursor geo-position shall be shown online. 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

 GUIGLObjectPopupMenu ()
 FOX needs this. More...
 

Protected Attributes

GUIMainWindowmyApplication
 The main application. More...
 
std::vector< FXMenuPane * > myMenuPanes
 vector mit Sub-MenuPanes More...
 
const 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...
 
const PopupType myPopupType
 popup type; More...
 
const std::string myTestCoordinates
 The test coordinates position when instanting the popup. More...
 

cursor dialog type

enum class  PopupType {
  ATTRIBUTES , PROPERTIES , SELECT_ELEMENT , DELETE_ELEMENT ,
  FRONT_ELEMENT
}
 
 GUIGLObjectPopupMenu (GUIMainWindow &app, GUISUMOAbstractView &parent, GUIGlObject &o)
 Constructor. More...
 
 GUIGLObjectPopupMenu (GUIMainWindow *app, GUISUMOAbstractView *parent, PopupType popupType)
 Constructor. More...
 
virtual ~GUIGLObjectPopupMenu ()
 Destructor. More...
 
void insertMenuPaneChild (FXMenuPane *child)
 Insert a sub-menu pane in this GUIGLObjectPopupMenu. More...
 
void removePopupFromObject ()
 
GUISUMOAbstractViewgetParentView ()
 return the real owner of this popup More...
 
PopupType getPopupType () const
 popup type; More...
 

Detailed Description

The popup menu of a globject.

Definition at line 45 of file GUIGLObjectPopupMenu.h.

Member Enumeration Documentation

◆ PopupType

Enumerator
ATTRIBUTES 
PROPERTIES 
SELECT_ELEMENT 
DELETE_ELEMENT 
FRONT_ELEMENT 

Definition at line 52 of file GUIGLObjectPopupMenu.h.

Constructor & Destructor Documentation

◆ GUIGLObjectPopupMenu() [1/3]

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 67 of file GUIGLObjectPopupMenu.cpp.

◆ GUIGLObjectPopupMenu() [2/3]

GUIGLObjectPopupMenu::GUIGLObjectPopupMenu ( GUIMainWindow app,
GUISUMOAbstractView parent,
PopupType  popupType 
)

Constructor.

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

Definition at line 78 of file GUIGLObjectPopupMenu.cpp.

◆ ~GUIGLObjectPopupMenu()

GUIGLObjectPopupMenu::~GUIGLObjectPopupMenu ( )
virtual

Destructor.

Definition at line 88 of file GUIGLObjectPopupMenu.cpp.

References myMenuPanes.

◆ GUIGLObjectPopupMenu() [3/3]

GUIGLObjectPopupMenu::GUIGLObjectPopupMenu ( )
protected

FOX needs this.

Definition at line 283 of file GUIGLObjectPopupMenu.cpp.

Member Function Documentation

◆ getParentView()

GUISUMOAbstractView * GUIGLObjectPopupMenu::getParentView ( )

return the real owner of this popup

Definition at line 122 of file GUIGLObjectPopupMenu.cpp.

References myParent.

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

Here is the caller graph for this function:

◆ getPopupType()

GUIGLObjectPopupMenu::PopupType GUIGLObjectPopupMenu::getPopupType ( ) const

popup type;

Definition at line 128 of file GUIGLObjectPopupMenu.cpp.

References myPopupType.

◆ insertMenuPaneChild()

◆ onCmdAddSelected()

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

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

Definition at line 260 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCenter()

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

Definition at line 134 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyCursorGeoPosition()

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

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

Definition at line 199 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyCursorPosition()

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

Called if the cursor position shall be copied to clipboard.

Definition at line 192 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyEdgeName()

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

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

Definition at line 168 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyName()

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

Called if the name shall be copied to clipboard.

Definition at line 146 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyTestCoordinates()

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

Called if the test coordinates shall be copied to clipboard (only if gui-testing option is enabled)

Definition at line 181 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), myObject, myParent, and myTestCoordinates.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyTypedName()

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

Called if the typed name shall be copied to clipboard.

Definition at line 157 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdCopyViewGeoBoundary()

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

Called if the current geo-boundary shall be copied to clipboard.

Definition at line 210 of file GUIGLObjectPopupMenu.cpp.

References GeoConvHelper::cartesian2geo(), GUIUserIO::copyToClipboard(), GeoConvHelper::getFinal(), GUISUMOAbstractView::getVisibleBoundary(), gPrecisionGeo, myParent, toString(), Position::x(), Boundary::xmax(), Boundary::xmin(), Position::y(), Boundary::ymax(), and Boundary::ymin().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdRemoveSelected()

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

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

Definition at line 272 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdShowCursorGeoPositionOnline()

long GUIGLObjectPopupMenu::onCmdShowCursorGeoPositionOnline ( FXObject *  item,
FXSelector  ,
void *   
)

Called if the cursor geo-position shall be shown online.

Definition at line 225 of file GUIGLObjectPopupMenu.cpp.

References GeoConvHelper::cartesian2geo(), MFXLinkLabel::fxexecute(), GeoConvHelper::getFinal(), GUIMainWindow::getOnlineMaps(), gPrecisionGeo, myApplication, myNetworkPosition, StringUtils::replace(), toString(), Position::x(), and Position::y().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdShowPars()

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

Called if the parameter of this object shall be shown.

Definition at line 237 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdShowTypePars()

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

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

Definition at line 249 of file GUIGLObjectPopupMenu.cpp.

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

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ removePopupFromObject()

void GUIGLObjectPopupMenu::removePopupFromObject ( )

Definition at line 114 of file GUIGLObjectPopupMenu.cpp.

References myObject, and GUIGlObject::removedPopupMenu().

Referenced by GUISUMOAbstractView::destroyPopup(), and GUISUMOAbstractView::replacePopup().

Here is the caller graph for this function:

Field Documentation

◆ myApplication

GUIMainWindow* GUIGLObjectPopupMenu::myApplication
protected

The main application.

Definition at line 142 of file GUIGLObjectPopupMenu.h.

Referenced by onCmdShowCursorGeoPositionOnline(), onCmdShowPars(), and onCmdShowTypePars().

◆ myMenuPanes

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

vector mit Sub-MenuPanes

Definition at line 154 of file GUIGLObjectPopupMenu.h.

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

◆ myNetworkPosition

const Position GUIGLObjectPopupMenu::myNetworkPosition
protected

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

Definition at line 148 of file GUIGLObjectPopupMenu.h.

Referenced by onCmdCopyCursorGeoPosition(), onCmdCopyCursorPosition(), and onCmdShowCursorGeoPositionOnline().

◆ myObject

GUIGlObject* GUIGLObjectPopupMenu::myObject
protected

◆ myParent

◆ myPopupType

const PopupType GUIGLObjectPopupMenu::myPopupType
protected

popup type;

Definition at line 145 of file GUIGLObjectPopupMenu.h.

Referenced by getPopupType().

◆ myTestCoordinates

const std::string GUIGLObjectPopupMenu::myTestCoordinates
protected

The test coordinates position when instanting the popup.

Definition at line 151 of file GUIGLObjectPopupMenu.h.

Referenced by onCmdCopyTestCoordinates().


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