Eclipse SUMO - Simulation of Urban MObility
GUIApplicationWindow Class Reference

The main window of the SUMO-gui. More...

#include <GUIApplicationWindow.h>

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

Public Member Functions

void addChild (FXMainWindow *child)
 Adds a further child window to the list (FXMainWindow) More...
 
void addGLChild (GUIGlChildWindow *child)
 Adds a further child window to the list (GUIGlChildWindow) More...
 
void addHotkey (int key, Command *press, Command *release)
 register custom hotkey action More...
 
void addOnlineMap (const std::string &name, const std::string &url)
 
void addRecentFile (const FX::FXString &f)
 
void dependentBuild (const bool isLibsumo)
 
void eraseBreakpointDialog ()
 
GUISUMOAbstractViewgetActiveView () const
 get the active view or 0 More...
 
FXFont * getBoldFont ()
 get bold front More...
 
FXGLCanvas * getBuildGLCanvas () const
 get build GL Canvas (must be implemented in all children) More...
 
FXLabel * getCartesianLabel ()
 get cartesian label More...
 
SUMOTime getCurrentSimTime () const
 get current sim time (must be implemented in all children) More...
 
FXCursor * getDefaultCursor ()
 
virtual double getDelay () const
 Returns the simulation delay. More...
 
FXFont * getFallbackFont ()
 get fallback front More...
 
FXLabel * getGeoLabel ()
 get geo label More...
 
FXGLVisual * getGLVisual () const
 get GL Visual More...
 
const std::map< std::string, std::string > & getOnlineMaps () const
 
GUIRunThreadgetRunner ()
 
MFXStaticToolTipgetStaticTooltipMenu () const
 get static toolTip for menus More...
 
MFXStaticToolTipgetStaticTooltipView () const
 get static toolTip for view More...
 
FXLabel * getTestLabel ()
 get test label More...
 
FXDockSite * getTopDock ()
 get top dock More...
 
double getTrackerInterval () const
 get tracker interval (must be implemented in all children) More...
 
GUIGlChildWindowgetViewByID (const std::string &id) const
 get specific view by ID More...
 
std::vector< std::string > getViewIDs () const
 get view IDs More...
 
const std::vector< GUIGlChildWindow * > & getViews () const
 get views More...
 
 GUIApplicationWindow (FXApp *a, const std::string &configPattern)
 Constructor. More...
 
bool isFullScreen ()
 
bool isGaming () const
 return whether the gui is in gaming mode More...
 
bool listInternal () const
 return whether to list internal structures More...
 
bool listParking () const
 return whether to list parking vehicles More...
 
bool listTeleporting () const
 return whether to list teleporting vehicles More...
 
void loadOnStartup (const bool wait=false)
 
void removeChild (FXMainWindow *child)
 removes the given child window from the list (FXMainWindow) More...
 
void removeGLChild (GUIGlChildWindow *child)
 removes the given child window from the list (GUIGlChildWindow) More...
 
void removeViewByID (const std::string &id)
 
const std::vector< SUMOTimeretrieveBreakpoints () const
 retrieve breakpoints if provided by the application More...
 
virtual void sendBlockingEvent (GUIEvent *event)
 Sends an event from the application thread to the GUI and waits until it is handled. More...
 
virtual void setBreakpoints (const std::vector< SUMOTime > &breakpoints)
 Sets the breakpoints of the parent application. More...
 
virtual void setDelay (double delay)
 Sets the delay of the parent application. More...
 
void setStatusBarText (const std::string &text)
 get status bar text (can be implemented in children) More...
 
void updateChildren (int msg=MID_SIMSTEP)
 update childrens More...
 
virtual ~GUIApplicationWindow ()
 Destructor. More...
 
FOX-interactions

{

virtual void create ()
 Creates the main window (required by FOX) More...
 
virtual void detach ()
 Detaches the tool/menu bar. More...
 
Inter-thread event handling
virtual void eventOccurred ()
 
void handleEvent_SimulationLoaded (GUIEvent *e)
 
void handleEvent_SimulationStep (GUIEvent *e)
 
void handleEvent_Message (GUIEvent *e)
 
void handleEvent_SimulationEnded (GUIEvent *e)
 
FOX-callbacks
long onCmdNewWindow (FXObject *, FXSelector, void *)
 Called on menu File->New Window. More...
 
long onCmdOpenConfiguration (FXObject *, FXSelector, void *)
 Called on menu File->Open Configuration. More...
 
long onCmdOpenNetwork (FXObject *, FXSelector, void *)
 Called on menu File->Open Network. More...
 
long onCmdOpenShapes (FXObject *, FXSelector, void *)
 Called on menu File->Load Shapes. More...
 
long onCmdOpenEdgeData (FXObject *, FXSelector, void *)
 Called on menu File->Load EdgeData. More...
 
long onCmdReload (FXObject *, FXSelector, void *)
 Called on reload. More...
 
long onCmdQuickReload (FXObject *, FXSelector, void *)
 Called on quick-reload. More...
 
long onCmdOpenRecent (FXObject *, FXSelector, void *)
 Called on opening a recent file. More...
 
long onCmdSaveConfig (FXObject *, FXSelector, void *)
 Called on menu File->Close. More...
 
long onCmdClose (FXObject *, FXSelector, void *)
 Called on menu File->Close. More...
 
long onCmdQuit (FXObject *, FXSelector, void *)
 Called by FOX if the application shall be closed. More...
 
long onCmdEditChosen (FXObject *, FXSelector, void *)
 Called on menu Edit->Edit Chosen. More...
 
long onCmdEditBreakpoints (FXObject *, FXSelector, void *)
 Called on menu Edit->Edit Breakpoints. More...
 
long onCmdEditViewScheme (FXObject *, FXSelector, void *)
 Called on menu Edit->Visualization. More...
 
long onCmdEditViewport (FXObject *, FXSelector, void *)
 Called on menu Edit->Viewport. More...
 
long onCmdHelp (FXObject *sender, FXSelector sel, void *ptr)
 called if the user selects help->Documentation More...
 
long onCmdChangelog (FXObject *sender, FXSelector sel, void *ptr)
 called if the user selects help->Changelog More...
 
long onCmdHotkeys (FXObject *sender, FXSelector sel, void *ptr)
 called if the user selects help->Hotkeys More...
 
long onCmdTutorial (FXObject *sender, FXSelector sel, void *ptr)
 called if the user selects help->Tutorial More...
 
long onCmdNetedit (FXObject *, FXSelector, void *)
 Called on menu Edit->Netedit. More...
 
long onCmdAppSettings (FXObject *, FXSelector, void *)
 Opens the application settings menu (Settings->Application Settings...) More...
 
long onCmdGaming (FXObject *, FXSelector, void *)
 Toggle gaming mode. More...
 
long onCmdToggleDrawJunctionShape (FXObject *, FXSelector, void *)
 Toggle draw junction shape. More...
 
long onCmdFullScreen (FXObject *, FXSelector, void *)
 Toggle full screen mode. More...
 
long onCmdListInternal (FXObject *, FXSelector, void *)
 Toggle listing of internal structures. More...
 
long onCmdListParking (FXObject *, FXSelector, void *)
 Toggle listing of parking vehicles. More...
 
long onCmdListTeleporting (FXObject *, FXSelector, void *)
 Toggle listing of teleporting vehicles. More...
 
long onCmdAbout (FXObject *, FXSelector, void *)
 Shows the about dialog. More...
 
long onCmdHallOfFame (FXObject *, FXSelector, void *)
 Shows the Hall of Fame dialog. More...
 
long onCmdStart (FXObject *, FXSelector, void *)
 Called on "play". More...
 
long onCmdStop (FXObject *, FXSelector, void *)
 Called on "stop". More...
 
long onCmdStep (FXObject *, FXSelector, void *)
 Called on "step". More...
 
long onCmdSaveState (FXObject *, FXSelector, void *)
 Called on "save state". More...
 
long onCmdLoadState (FXObject *, FXSelector, void *)
 Called on "save state". More...
 
long onCmdTimeToggle (FXObject *, FXSelector, void *)
 Called on "time toggle". More...
 
long onCmdDelayInc (FXObject *, FXSelector, void *)
 Called on "delay inc". More...
 
long onCmdDelayDec (FXObject *, FXSelector, void *)
 Called on "delay dec". More...
 
long onCmdDelayToggle (FXObject *, FXSelector, void *)
 Called on "delay toggle". More...
 
long onCmdDemandScale (FXObject *, FXSelector, void *)
 Called on "demand scale". More...
 
long onCmdNewView (FXObject *, FXSelector, void *)
 Called if a new view shall be opened (2D view) More...
 
long onUpdOpen (FXObject *, FXSelector, void *)
 Determines whether opening is enabled. More...
 
long onUpdReload (FXObject *, FXSelector, void *)
 Determines whether reloading is enabled. More...
 
long onUpdOpenRecent (FXObject *, FXSelector, void *)
 Determines whether opening a recent file is enabled. More...
 
long onUpdAddView (FXObject *, FXSelector, void *)
 Determines whether adding a view is enabled. More...
 
long onUpdStart (FXObject *sender, FXSelector, void *ptr)
 Determines whether "play" is enabled. More...
 
long onUpdStop (FXObject *, FXSelector, void *)
 Determines whether "stop" is enabled. More...
 
long onUpdStep (FXObject *, FXSelector, void *)
 Determines whether "step" is enabled. More...
 
long onUpdNeedsSimulation (FXObject *, FXSelector, void *)
 Determines whether some buttons which require an active simulation may be shown. More...
 
long onUpdTraCIStatus (FXObject *, FXSelector, void *)
 Determines whether traci is active. More...
 
long onCmdClearMsgWindow (FXObject *, FXSelector, void *)
 Called if the message window shall be cleared. More...
 
long onCmdLocate (FXObject *, FXSelector, void *)
 Called on menu commands from the Locator menu. More...
 
long onCmdShowStats (FXObject *, FXSelector, void *)
 Called on commands from the statistic buttons. More...
 
long onLoadThreadEvent (FXObject *, FXSelector, void *)
 Called on an event from the loading thread. More...
 
long onRunThreadEvent (FXObject *, FXSelector, void *)
 Called on an event from the simulation thread. More...
 
long onClipboardRequest (FXObject *sender, FXSelector sel, void *ptr)
 Somebody wants our clipped text. More...
 
long onKeyPress (FXObject *o, FXSelector sel, void *data)
 handle keys More...
 
long onKeyRelease (FXObject *o, FXSelector sel, void *data)
 

Static Public Member Functions

static GUIMainWindowgetInstance ()
 get instance More...
 

Protected Member Functions

virtual void addToWindowsMenu (FXMenuPane *)
 
virtual void buildToolBars ()
 Builds the tool bar. More...
 
virtual void fillMenuBar ()
 Builds the menu bar. More...
 
void setWindowSizeAndPos ()
 perform initial window positioning and sizing according to user options / previous call More...
 
void storeWindowSizeAndPos ()
 record window position and size in registry More...
 

Protected Attributes

bool hadDependentBuild
 
double myAlternateSimDelay
 The alternate simulation delay in milliseconds for toggling. More...
 
bool myAmFullScreen
 FOX need this. More...
 
bool myAmGaming
 information whether the gui is currently in gaming mode More...
 
bool myAmLoading
 information whether the gui is currently loading and the load-options shall be greyed out More...
 
FXFont * myBoldFont = nullptr
 Font used for popup-menu titles. More...
 
FXDockSite * myBottomDock = nullptr
 
FXLabel * myCartesianCoordinate = nullptr
 Labels for the current cartesian, geo-coordinate and test coordinates. More...
 
FXHorizontalFrame * myCartesianFrame = nullptr
 
std::string myConfigPattern
 Input file pattern. More...
 
FXMenuPane * myControlMenu = nullptr
 
FXRealSpinner * myDemandScaleSpinner = nullptr
 the demand scale More...
 
FXMenuPane * myEditMenu = nullptr
 
FXCondition myEventCondition
 the semaphore when waiting for event completion More...
 
FXMutex myEventMutex
 the mutex for the waiting semaphore More...
 
MFXSynchQue< GUIEvent * > myEvents
 List of got requests. More...
 
FXFont * myFallbackFont = nullptr
 Fallback font for extended characters support. More...
 
FXMenuPane * myFileMenu = nullptr
 the submenus More...
 
FXMenuCheck * myGamingModeCheckbox
 menu checkbox to activate game mode More...
 
FXLabel * myGeoCoordinate = nullptr
 
FXHorizontalFrame * myGeoFrame = nullptr
 
FXGLVisual * myGLVisual = nullptr
 The gl-visual used. More...
 
std::vector< GUIGlChildWindow * > myGLWindows
 list of GLWindows More...
 
long long myGuiSettingsFileMTime
 last modification time of the gui setting file More...
 
bool myHaveNotifiedAboutSimEnd
 whether the simulation end was already announced More...
 
FXMenuPane * myHelpMenu = nullptr
 
bool myIsReload
 whether we are reloading the simulation More...
 
MFXLCDLabelmyLCDLabel = nullptr
 the simulation step display More...
 
FXDockSite * myLeftDock = nullptr
 
bool myListInternal
 information whether the locator should list internal structures More...
 
bool myListParking
 information whether the locator should list parking vehicles More...
 
bool myListTeleporting
 information whether the locator should list teleporting vehicles More...
 
GUILoadThreadmyLoadThread
 the thread that loads simulations More...
 
FXEX::MFXThreadEvent myLoadThreadEvent
 io-event with the load-thread More...
 
FXMenuPane * myLocatorMenu
 
FXSplitter * myMainSplitter = nullptr
 The splitter that divides the main window into views and the log window. More...
 
FXMDIClient * myMDIClient = nullptr
 The multi view panel. More...
 
FXMDIMenu * myMDIMenu = nullptr
 The menu used for the MDI-windows. More...
 
FXMenuBar * myMenuBar = nullptr
 The application menu bar. More...
 
FXToolBarShell * myMenuBarDrag = nullptr
 
GUIMessageWindowmyMessageWindow = nullptr
 A window to display messages, warnings and error in. More...
 
std::string myName
 the name of the simulation More...
 
std::map< std::string, std::string > myOnlineMaps
 online mapping services for the context menu More...
 
MFXRecentNetworks myRecentNetworksAndConfigs
 List of recent networks and configs. More...
 
FXDockSite * myRightDock = nullptr
 
GUIRunThreadmyRunThread
 the thread that runs simulations More...
 
FXEX::MFXThreadEvent myRunThreadEvent
 io-event with the run-thread More...
 
FXMenuPane * mySelectByPermissions = nullptr
 
FXMenuCascade * mySelectLanesMenuCascade = nullptr
 the menu cascades More...
 
FXMenuPane * mySettingsMenu = nullptr
 
bool myShowTimeAsHMS
 whether to show time as hour:minute:second More...
 
double mySimDelay = 0.
 the simulation delay in milliseconds More...
 
FXSlider * mySimDelaySlider = nullptr
 
FXRealSpinner * mySimDelaySpinner = nullptr
 
FXDataTarget * mySimDelayTarget = nullptr
 
std::vector< FXButton * > myStatButtons
 Buttons showing and running values and triggering statistic windows. More...
 
MFXStaticToolTipmyStaticTooltipMenu = nullptr
 static toolTip used in menus More...
 
MFXStaticToolTipmyStaticTooltipView = nullptr
 static toolTip used in view More...
 
FXStatusBar * myStatusbar = nullptr
 The status bar. More...
 
FXLabel * myTestCoordinate = nullptr
 
FXHorizontalFrame * myTestFrame = nullptr
 
FXToolBar * myToolBar1 = nullptr
 The application tool bar. More...
 
FXToolBar * myToolBar2 = nullptr
 
FXToolBar * myToolBar3 = nullptr
 
FXToolBar * myToolBar4 = nullptr
 
FXToolBar * myToolBar5 = nullptr
 
FXToolBar * myToolBar8 = nullptr
 
FXToolBarShell * myToolBarDrag1 = nullptr
 for some menu detaching fun More...
 
FXToolBarShell * myToolBarDrag2 = nullptr
 
FXToolBarShell * myToolBarDrag3 = nullptr
 
FXToolBarShell * myToolBarDrag4 = nullptr
 
FXToolBarShell * myToolBarDrag5 = nullptr
 
FXToolBarShell * myToolBarDrag8 = nullptr
 
FXDockSite * myTopDock = nullptr
 dock sites More...
 
FXHorizontalFrame * myTraCiFrame = nullptr
 frames for coordinates More...
 
FXMutex myTrackerLock
 A lock to make the removal and addition of trackers secure. More...
 
std::vector< FXMainWindow * > myTrackerWindows
 list of tracker windows More...
 
int myViewNumber
 The current view number. More...
 
bool myWasStarted = false
 the information whether the simulation was started before More...
 
FXMenuPane * myWindowMenu
 

Static Protected Attributes

static GUIMainWindowmyInstance = nullptr
 the singleton window instance More...
 

Private Member Functions

void checkGamingEvents ()
 handles additional game-related events More...
 
void checkGamingEventsDRT ()
 
void closeAllWindows ()
 
void loadConfigOrNet (const std::string &file)
 
GUISUMOAbstractViewopenNewView (GUISUMOViewParent::ViewType vt=GUISUMOViewParent::VIEW_2D_OPENGL, std::string caption="")
 
void updateTimeLCD (SUMOTime time)
 updates the simulation time display More...
 
void updateTimeLCDTooltip ()
 

game related things

{

RandomDistributor< std::string > myJamSounds
 
RandomDistributor< std::string > myCollisionSounds
 
double myJamSoundTime
 waiting time after which vehicles trigger jam sounds More...
 
int myPreviousCollisionNumber
 
bool myTLSGame
 current game mode More...
 
MFXLCDLabelmyWaitingTimeLabel = nullptr
 performance indicators More...
 
MFXLCDLabelmyTimeLossLabel = nullptr
 
MFXLCDLabelmyTotalDistanceLabel = nullptr
 
MFXLCDLabelmyEmergencyVehicleLabel = nullptr
 
SUMOTime myWaitingTime
 
SUMOTime myTimeLoss
 
SUMOTime myEmergencyVehicleCount
 
double myTotalDistance
 
FXToolBar * myToolBar6 = nullptr
 
FXToolBar * myToolBar7 = nullptr
 
FXToolBar * myToolBar9 = nullptr
 
FXToolBar * myToolBar10 = nullptr
 
FXToolBarShell * myToolBarDrag6 = nullptr
 
FXToolBarShell * myToolBarDrag7 = nullptr
 
FXToolBarShell * myToolBarDrag9 = nullptr
 
FXToolBarShell * myToolBarDrag10 = nullptr
 
long myLastStepEventMillis
 last time the simulation view was redrawn due to a simStep More...
 
std::map< int, Command * > myHotkeyPress
 custom hotkeys More...
 
std::map< int, Command * > myHotkeyRelease
 
GUIDialog_BreakpointsmyBreakpointDialog = nullptr
 
static std::mt19937 myGamingRNG
 A random number generator used to choose a gaming sound. More...
 

Detailed Description

The main window of the SUMO-gui.

Beside views on the simulation, shown within a MDI-window, the main window may also have some further views (children) assigned which are stored within a separate list.

Definition at line 66 of file GUIApplicationWindow.h.

Constructor & Destructor Documentation

◆ GUIApplicationWindow()

GUIApplicationWindow::GUIApplicationWindow ( FXApp *  a,
const std::string &  configPattern 
)

Constructor.

Parameters
[in]aThe FOX application
[in]configPatternThe pattern used for loading configurations

Definition at line 229 of file GUIApplicationWindow.cpp.

References GUICursorSubSys::initCursors(), and GUIIconSubSys::initIcons().

◆ ~GUIApplicationWindow()

Member Function Documentation

◆ addChild()

void GUIMainWindow::addChild ( FXMainWindow *  child)
inherited

Adds a further child window to the list (FXMainWindow)

Definition at line 115 of file GUIMainWindow.cpp.

References GUIMainWindow::myTrackerLock, and GUIMainWindow::myTrackerWindows.

Referenced by GUIParameterTableWindow::closeBuilding(), GUIParameterTracker::GUIParameterTracker(), and GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow().

Here is the caller graph for this function:

◆ addGLChild()

void GUIMainWindow::addGLChild ( GUIGlChildWindow child)
inherited

Adds a further child window to the list (GUIGlChildWindow)

Definition at line 100 of file GUIMainWindow.cpp.

References GUIMainWindow::myGLWindows.

◆ addHotkey()

void GUIApplicationWindow::addHotkey ( int  key,
Command press,
Command release 
)

register custom hotkey action

Definition at line 2182 of file GUIApplicationWindow.cpp.

References myHotkeyPress, and myHotkeyRelease.

Referenced by GUINet::addHotkey().

Here is the caller graph for this function:

◆ addOnlineMap()

void GUIMainWindow::addOnlineMap ( const std::string &  name,
const std::string &  url 
)
inlineinherited

Definition at line 171 of file GUIMainWindow.h.

References GUIMainWindow::myOnlineMaps.

Referenced by GUIDialog_AppSettings::onCmdOk().

Here is the caller graph for this function:

◆ addRecentFile()

void GUIApplicationWindow::addRecentFile ( const FX::FXString &  f)

Definition at line 2135 of file GUIApplicationWindow.cpp.

References myRecentNetworksAndConfigs.

Referenced by GUILoadThread::run().

Here is the caller graph for this function:

◆ addToWindowsMenu()

virtual void GUIApplicationWindow::addToWindowsMenu ( FXMenuPane *  )
inlineprotectedvirtual

Definition at line 340 of file GUIApplicationWindow.h.

Referenced by fillMenuBar().

Here is the caller graph for this function:

◆ buildToolBars()

void GUIApplicationWindow::buildToolBars ( )
protectedvirtual

Builds the tool bar.

game specific stuff

Definition at line 666 of file GUIApplicationWindow.cpp.

References GUIIconSubSys::getIcon(), GUIDesignButtonToolbar, GUIDesignButtonToolbarText, GUIDesignSlider, GUIDesignSpinDial, GUIDesignToolBar, GUIDesignToolBarGrip, GUIDesignToolBarRaisedNextTop, GUIDesignToolBarRaisedSameTop, MICROVIEW, MID_DELAY_TOGGLE, MID_DEMAND_SCALE, MID_HOTKEY_CTRL_A_STARTSIMULATION_OPENADDITIONALS, MID_HOTKEY_CTRL_D_SINGLESIMULATIONSTEP_OPENDEMANDELEMENTS, MID_HOTKEY_CTRL_R_RELOAD, MID_HOTKEY_CTRL_S_STOPSIMULATION_SAVENETWORK, MID_NEW_MICROVIEW, MID_NEW_OSGVIEW, MID_OPEN_CONFIG, MID_OPEN_NETWORK, MID_TIME_TOGGLE, myDemandScaleSpinner, myEmergencyVehicleLabel, myLCDLabel, mySimDelay, mySimDelaySlider, mySimDelaySpinner, mySimDelayTarget, GUIMainWindow::myStaticTooltipMenu, myTimeLossLabel, myToolBar1, myToolBar10, myToolBar2, myToolBar3, myToolBar4, myToolBar5, myToolBar6, myToolBar7, myToolBar8, myToolBar9, myToolBarDrag1, myToolBarDrag10, myToolBarDrag2, myToolBarDrag3, myToolBarDrag4, myToolBarDrag5, myToolBarDrag6, myToolBarDrag7, myToolBarDrag8, myToolBarDrag9, GUIMainWindow::myTopDock, myTotalDistanceLabel, myWaitingTimeLabel, OPEN_CONFIG, OPEN_NET, OSGVIEW, RELOAD, MFXLCDLabel::setGroove(), MFXLCDLabel::setHorizontal(), MFXLCDLabel::setText(), MFXLCDLabel::setThickness(), MFXLCDLabel::setVertical(), START, STEP, STOP, and TL.

Referenced by dependentBuild().

Here is the caller graph for this function:

◆ checkGamingEvents()

◆ checkGamingEventsDRT()

◆ closeAllWindows()

◆ create()

◆ dependentBuild()

◆ detach()

void GUIApplicationWindow::detach ( )
virtual

Detaches the tool/menu bar.

Definition at line 426 of file GUIApplicationWindow.cpp.

References myMenuBarDrag, and myToolBarDrag1.

◆ eraseBreakpointDialog()

void GUIApplicationWindow::eraseBreakpointDialog ( )
inline

Definition at line 332 of file GUIApplicationWindow.h.

References myBreakpointDialog.

Referenced by GUIDialog_Breakpoints::~GUIDialog_Breakpoints().

Here is the caller graph for this function:

◆ eventOccurred()

◆ fillMenuBar()

void GUIApplicationWindow::fillMenuBar ( )
protectedvirtual

Builds the menu bar.

Definition at line 434 of file GUIApplicationWindow.cpp.

References addToWindowsMenu(), APP_BREAKPOINTS, GUIDesigns::buildFXMenuCommand(), GUIDesigns::buildFXMenuCommandRecentFile(), GUIDesigns::buildFXMenuCommandShortcut(), GUIDesigns::buildFXMenuTitle(), GUIShortcutsSubSys::buildSUMOAccelerators(), CLEARMESSAGEWINDOW, CLOSE, COLORWHEEL, EDITVIEWPORT, FLAG, FULL_SCREEN, GUIIconSubSys::getIcon(), MFXRecentNetworks::ID_NOFILES, GUIMainWindow::listParking(), LOCATEADD, LOCATECONTAINER, LOCATEEDGE, LOCATEJUNCTION, LOCATEPERSON, LOCATEPOI, LOCATEPOLY, LOCATETLS, LOCATEVEHICLE, MID_APPSETTINGS, MID_CHANGELOG, MID_CLEARMESSAGEWINDOW, MID_DELAY_DEC, MID_DELAY_INC, MID_EDITCHOSEN, MID_HOTKEY_CTRL_A_STARTSIMULATION_OPENADDITIONALS, MID_HOTKEY_CTRL_B_EDITBREAKPOINT_OPENDATAELEMENTS, MID_HOTKEY_CTRL_D_SINGLESIMULATIONSTEP_OPENDEMANDELEMENTS, MID_HOTKEY_CTRL_F_FULSCREENMODE, MID_HOTKEY_CTRL_G_GAMINGMODE_TOGGLEGRID, MID_HOTKEY_CTRL_I_EDITVIEWPORT, MID_HOTKEY_CTRL_P, MID_HOTKEY_CTRL_Q_CLOSE, MID_HOTKEY_CTRL_QUICK_RELOAD, MID_HOTKEY_CTRL_R_RELOAD, MID_HOTKEY_CTRL_S_STOPSIMULATION_SAVENETWORK, MID_HOTKEY_CTRL_SHIFT_N_NEWWINDOW, MID_HOTKEY_CTRL_SHIFT_S_SAVENETWORK_AS, MID_HOTKEY_CTRL_W_CLOSESIMULATION, MID_HOTKEY_F12_ABOUT, MID_HOTKEY_F1_ONLINEDOCUMENTATION, MID_HOTKEY_F9_EDIT_VIEWSCHEME, MID_HOTKEYS, MID_LISTINTERNAL, MID_LISTPARKING, MID_LISTTELEPORTING, MID_LOCATEADD, MID_LOCATECONTAINER, MID_LOCATEEDGE, MID_LOCATEJUNCTION, MID_LOCATEPERSON, MID_LOCATEPOI, MID_LOCATEPOLY, MID_LOCATETLS, MID_LOCATEVEHICLE, MID_NETEDIT, MID_OPEN_CONFIG, MID_OPEN_EDGEDATA, MID_OPEN_NETWORK, MID_RECENTFILE, MID_SIMLOAD, MID_SIMSAVE, MID_TUTORIAL, myControlMenu, myEditMenu, myFileMenu, myGamingModeCheckbox, myHelpMenu, GUIMainWindow::myListParking, myLocatorMenu, GUIMainWindow::myMDIClient, myMenuBar, myMessageWindow, myRecentNetworksAndConfigs, mySelectByPermissions, mySelectLanesMenuCascade, mySettingsMenu, GUIMainWindow::myStatusbar, myToolBar3, myToolBar4, myWindowMenu, NETEDIT_MINI, OPEN_CONFIG, OPEN_NET, OPEN_SHAPES, RELOAD, SAVE, START, STEP, STOP, SUMO_MINI, SumoVehicleClassStrings, TL, WINDOWS_CASCADE, WINDOWS_TILE_HORI, and WINDOWS_TILE_VERT.

Referenced by dependentBuild().

Here is the caller graph for this function:

◆ getActiveView()

GUISUMOAbstractView * GUIMainWindow::getActiveView ( ) const
inherited

get the active view or 0

Definition at line 269 of file GUIMainWindow.cpp.

References GUIGlChildWindow::getView(), and GUIMainWindow::myMDIClient.

Referenced by GUIVehicle::drawOutsideNetwork().

Here is the caller graph for this function:

◆ getBoldFont()

FXFont * GUIMainWindow::getBoldFont ( )
inherited

get bold front

Definition at line 171 of file GUIMainWindow.cpp.

References GUIMainWindow::myBoldFont.

Referenced by GUICursorDialog::buildDialogElements(), GUIGlObject::buildPopupHeader(), and GNEElementTree::createPopUpMenu().

Here is the caller graph for this function:

◆ getBuildGLCanvas()

FXGLCanvas * GUIApplicationWindow::getBuildGLCanvas ( ) const
virtual

get build GL Canvas (must be implemented in all children)

Implements GUIMainWindow.

Definition at line 2046 of file GUIApplicationWindow.cpp.

References GUIGlChildWindow::getBuildGLCanvas(), and GUIMainWindow::myMDIClient.

Referenced by openNewView().

Here is the caller graph for this function:

◆ getCartesianLabel()

FXLabel * GUIMainWindow::getCartesianLabel ( )
inherited

get cartesian label

Definition at line 218 of file GUIMainWindow.cpp.

References GUIMainWindow::myCartesianCoordinate.

Referenced by GUISUMOAbstractView::updatePositionInformationLabel().

Here is the caller graph for this function:

◆ getCurrentSimTime()

SUMOTime GUIApplicationWindow::getCurrentSimTime ( ) const
virtual

get current sim time (must be implemented in all children)

Implements GUIMainWindow.

Definition at line 2105 of file GUIApplicationWindow.cpp.

References MSNet::getCurrentTimeStep(), GUIRunThread::getNet(), and myRunThread.

◆ getDefaultCursor()

FXCursor * GUIApplicationWindow::getDefaultCursor ( )

Definition at line 2099 of file GUIApplicationWindow.cpp.

◆ getDelay()

virtual double GUIApplicationWindow::getDelay ( ) const
inlinevirtual

Returns the simulation delay.

Returns
delay in milliseconds

Reimplemented from GUIMainWindow.

Definition at line 310 of file GUIApplicationWindow.h.

References mySimDelay.

◆ getFallbackFont()

FXFont * GUIMainWindow::getFallbackFont ( )
inherited

get fallback front

Definition at line 176 of file GUIMainWindow.cpp.

References GUIMainWindow::myFallbackFont.

Referenced by GUIParameterTableWindow::checkFont().

Here is the caller graph for this function:

◆ getGeoLabel()

FXLabel * GUIMainWindow::getGeoLabel ( )
inherited

get geo label

Definition at line 224 of file GUIMainWindow.cpp.

References GUIMainWindow::myGeoCoordinate.

Referenced by GUISUMOAbstractView::updatePositionInformationLabel().

Here is the caller graph for this function:

◆ getGLVisual()

FXGLVisual * GUIMainWindow::getGLVisual ( ) const
inherited

get GL Visual

Definition at line 200 of file GUIMainWindow.cpp.

References GUIMainWindow::myGLVisual.

Referenced by GUISUMOViewParent::init().

Here is the caller graph for this function:

◆ getInstance()

GUIMainWindow * GUIMainWindow::getInstance ( void  )
staticinherited

get instance

Definition at line 260 of file GUIMainWindow.cpp.

References GUIMainWindow::myInstance.

Referenced by GUINet::addHotkey(), GUIVehicle::drawOutsideNetwork(), GUITexturesHelper::getTextureID(), GUIMessageWindow::setCursorPos(), GUINet::updateGUI(), and GUIRunThread::waitForSnapshots().

Here is the caller graph for this function:

◆ getOnlineMaps()

const std::map< std::string, std::string > & GUIMainWindow::getOnlineMaps ( ) const
inlineinherited

Definition at line 167 of file GUIMainWindow.h.

References GUIMainWindow::myOnlineMaps.

Referenced by GUIGlObject::buildPositionCopyEntry(), and GUIGLObjectPopupMenu::onCmdShowCursorGeoPositionOnline().

Here is the caller graph for this function:

◆ getRunner()

GUIRunThread * GUIApplicationWindow::getRunner ( )
inline

Definition at line 95 of file GUIApplicationWindow.h.

References myRunThread.

◆ getStaticTooltipMenu()

◆ getStaticTooltipView()

MFXStaticToolTip * GUIMainWindow::getStaticTooltipView ( ) const
inherited

get static toolTip for view

Definition at line 212 of file GUIMainWindow.cpp.

References GUIMainWindow::myStaticTooltipView.

Referenced by GUIGlChildWindow::buildNavigationToolBar(), GUIGlChildWindow::onCmdShowToolTipsView(), GUISUMOAbstractView::paintGL(), GNEUndoListDialog::recalcList(), GUISUMOAbstractView::showToolTipFor(), and GUISUMOAbstractView::updateToolTip().

Here is the caller graph for this function:

◆ getTestLabel()

FXLabel * GUIMainWindow::getTestLabel ( )
inherited

get test label

Definition at line 230 of file GUIMainWindow.cpp.

References GUIMainWindow::myTestCoordinate.

Referenced by GUISUMOAbstractView::updatePositionInformationLabel().

Here is the caller graph for this function:

◆ getTopDock()

FXDockSite * GUIMainWindow::getTopDock ( )
inherited

get top dock

Definition at line 132 of file GUIMainWindow.cpp.

References GUIMainWindow::myTopDock.

◆ getTrackerInterval()

double GUIApplicationWindow::getTrackerInterval ( ) const
virtual

get tracker interval (must be implemented in all children)

Implements GUIMainWindow.

Definition at line 2111 of file GUIApplicationWindow.cpp.

References GUIGlobals::gTrackerInterval.

◆ getViewByID()

GUIGlChildWindow * GUIMainWindow::getViewByID ( const std::string &  id) const
inherited

get specific view by ID

Definition at line 148 of file GUIMainWindow.cpp.

References GUIMainWindow::myGLWindows.

◆ getViewIDs()

std::vector< std::string > GUIMainWindow::getViewIDs ( ) const
inherited

get view IDs

Definition at line 138 of file GUIMainWindow.cpp.

References GUIMainWindow::myGLWindows.

◆ getViews()

const std::vector< GUIGlChildWindow * > & GUIMainWindow::getViews ( ) const
inherited

get views

Definition at line 181 of file GUIMainWindow.cpp.

References GUIMainWindow::myGLWindows.

Referenced by GUIRunThread::waitForSnapshots().

Here is the caller graph for this function:

◆ handleEvent_Message()

void GUIApplicationWindow::handleEvent_Message ( GUIEvent e)

Definition at line 1884 of file GUIApplicationWindow.cpp.

References GUIMessageWindow::appendMsg(), GUIEvent_Message::getMsg(), GUIEvent::getOwnType(), myMessageWindow, setStatusBarText(), and STATUS_OCCURRED.

Referenced by eventOccurred().

Here is the caller graph for this function:

◆ handleEvent_SimulationEnded()

void GUIApplicationWindow::handleEvent_SimulationEnded ( GUIEvent e)

Definition at line 1895 of file GUIApplicationWindow.cpp.

References closeAllWindows(), GUIGlobals::gDemoAutoReload, GUIEvent_SimulationEnded::getReason(), MSNet::getStateMessage(), GUIEvent_SimulationEnded::getTimeStep(), GUIGlobals::gQuitOnEnd, myHaveNotifiedAboutSimEnd, onCmdReload(), onCmdStop(), MSNet::SIMSTATE_ERROR_IN_SIM, MSNet::SIMSTATE_LOADING, time2string(), and TL.

Referenced by eventOccurred().

Here is the caller graph for this function:

◆ handleEvent_SimulationLoaded()

void GUIApplicationWindow::handleEvent_SimulationLoaded ( GUIEvent e)

Definition at line 1690 of file GUIApplicationWindow.cpp.

References GUISUMOAbstractView::addDecals(), GUISettingsHandler::applyViewport(), GUICompleteSchemeStorage::clearDecals(), closeAllWindows(), DELTA_T, GUIRunThread::getBreakpointLock(), GUIRunThread::getBreakpoints(), GUISettingsHandler::getBreakpoints(), GUISUMOAbstractView::getColoringSchemesCombo(), GUISettingsHandler::getDecals(), GUISettingsHandler::getDelay(), GUISettingsHandler::getEventDistribution(), GUISettingsHandler::getJamSoundTime(), SysUtils::getModifiedTime(), GUIRunThread::getNet(), OptionsCont::getOptions(), GUISettingsHandler::getSettingName(), OptionsCont::getString(), MFXUtils::getTitleText(), MSNet::getVehicleControl(), GUISettingsHandler::getViewType(), GUIGlobals::gQuitOnEnd, GUIGlobals::gRunAfterLoad, gSchemeStorage, GUIRunThread::init(), OptionsCont::isDefault(), MAX2(), myAmLoading, GUIEvent_SimulationLoaded::myBegin, myCollisionSounds, myDemandScaleSpinner, GUIEvent_SimulationLoaded::myEnd, GUIEvent_SimulationLoaded::myFile, GUIMainWindow::myGLWindows, myGuiSettingsFileMTime, myHaveNotifiedAboutSimEnd, myIsReload, myJamSounds, myJamSoundTime, myLCDLabel, GUIEvent_SimulationLoaded::myNet, GUIEvent_SimulationLoaded::myOsgView, myRunThread, GUIEvent_SimulationLoaded::mySettingsFiles, mySimDelay, mySimDelaySlider, mySimDelaySpinner, myStatButtons, myTLSGame, myViewNumber, GUIEvent_SimulationLoaded::myViewportFromRegistry, myWasStarted, onCmdGaming(), onCmdStart(), openNewView(), Position::set(), GUISUMOAbstractView::setColorScheme(), setDelay(), MSVehicleControl::setScale(), GUISettingsHandler::setSnapshots(), setStatusBarText(), MFXLCDLabel::setText(), GUISUMOAbstractView::setViewportFromToRot(), GUIMainWindow::setWindowSizeAndPos(), GUIRunThread::simulationIsStartable(), string2time(), GUISUMOViewParent::VIEW_2D_OPENGL, GUISUMOViewParent::VIEW_3D_OSG, Position::x(), and Position::y().

Referenced by eventOccurred().

Here is the caller graph for this function:

◆ handleEvent_SimulationStep()

◆ isFullScreen()

bool GUIMainWindow::isFullScreen ( )
inlineinherited

Definition at line 163 of file GUIMainWindow.h.

References GUIMainWindow::myAmFullScreen.

Referenced by GUIViewTraffic::onDoubleClicked().

Here is the caller graph for this function:

◆ isGaming()

bool GUIMainWindow::isGaming ( ) const
inherited

return whether the gui is in gaming mode

Definition at line 236 of file GUIMainWindow.cpp.

References GUIMainWindow::myAmGaming.

Referenced by GUISUMOViewParent::init(), GUISUMOAbstractView::onLeftBtnRelease(), GUISUMOAbstractView::onMouseWheel(), GUISUMOAbstractView::onRightBtnRelease(), and GUIViewTraffic::setColorScheme().

Here is the caller graph for this function:

◆ listInternal()

bool GUIMainWindow::listInternal ( ) const
inherited

return whether to list internal structures

Definition at line 242 of file GUIMainWindow.cpp.

References GUIMainWindow::myListInternal.

Referenced by GUISUMOViewParent::getObjectIDs().

Here is the caller graph for this function:

◆ listParking()

bool GUIMainWindow::listParking ( ) const
inherited

return whether to list parking vehicles

Definition at line 248 of file GUIMainWindow.cpp.

References GUIMainWindow::myListParking.

Referenced by fillMenuBar(), and GUISUMOViewParent::getObjectIDs().

Here is the caller graph for this function:

◆ listTeleporting()

bool GUIMainWindow::listTeleporting ( ) const
inherited

return whether to list teleporting vehicles

Definition at line 254 of file GUIMainWindow.cpp.

References GUIMainWindow::myListTeleporting.

Referenced by GUISUMOViewParent::getObjectIDs().

Here is the caller graph for this function:

◆ loadConfigOrNet()

void GUIApplicationWindow::loadConfigOrNet ( const std::string &  file)
private

starts to load a simulation

Definition at line 1994 of file GUIApplicationWindow.cpp.

References closeAllWindows(), gSchemeStorage, GUILoadThread::loadConfigOrNet(), myAmLoading, myIsReload, myLoadThread, GUICompleteSchemeStorage::saveViewport(), setStatusBarText(), and GUIMainWindow::storeWindowSizeAndPos().

Referenced by loadOnStartup(), onCmdOpenConfiguration(), onCmdOpenNetwork(), and onCmdOpenRecent().

Here is the caller graph for this function:

◆ loadOnStartup()

void GUIApplicationWindow::loadOnStartup ( const bool  wait = false)

Definition at line 2117 of file GUIApplicationWindow.cpp.

References loadConfigOrNet(), myAmLoading, myRunThread, and MFXSingleEventThread::sleep().

Referenced by main().

Here is the caller graph for this function:

◆ onClipboardRequest()

long GUIApplicationWindow::onClipboardRequest ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

Somebody wants our clipped text.

Definition at line 1611 of file GUIApplicationWindow.cpp.

References GUIUserIO::clipped.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdAbout()

long GUIApplicationWindow::onCmdAbout ( FXObject *  ,
FXSelector  ,
void *   
)

Shows the about dialog.

Definition at line 1595 of file GUIApplicationWindow.cpp.

References GUIDialog_AboutSUMO::create().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdAppSettings()

long GUIApplicationWindow::onCmdAppSettings ( FXObject *  ,
FXSelector  ,
void *   
)

Opens the application settings menu (Settings->Application Settings...)

Definition at line 1430 of file GUIApplicationWindow.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdChangelog()

long GUIApplicationWindow::onCmdChangelog ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

called if the user selects help->Changelog

Definition at line 894 of file GUIApplicationWindow.cpp.

References MFXLinkLabel::fxexecute().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdClearMsgWindow()

long GUIApplicationWindow::onCmdClearMsgWindow ( FXObject *  ,
FXSelector  ,
void *   
)

Called if the message window shall be cleared.

Definition at line 1340 of file GUIApplicationWindow.cpp.

References GUIMessageWindow::clear(), and myMessageWindow.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdClose()

long GUIApplicationWindow::onCmdClose ( FXObject *  ,
FXSelector  ,
void *   
)

Called on menu File->Close.

Definition at line 1139 of file GUIApplicationWindow.cpp.

References closeAllWindows().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdDelayDec()

long GUIApplicationWindow::onCmdDelayDec ( FXObject *  ,
FXSelector  ,
void *   
)

Called on "delay dec".

Definition at line 1305 of file GUIApplicationWindow.cpp.

References mySimDelay, mySimDelaySlider, and mySimDelaySpinner.

Referenced by FXDEFMAP(), and onKeyPress().

Here is the caller graph for this function:

◆ onCmdDelayInc()

long GUIApplicationWindow::onCmdDelayInc ( FXObject *  ,
FXSelector  ,
void *   
)

Called on "delay inc".

Definition at line 1284 of file GUIApplicationWindow.cpp.

References mySimDelay, mySimDelaySlider, and mySimDelaySpinner.

Referenced by FXDEFMAP(), and onKeyPress().

Here is the caller graph for this function:

◆ onCmdDelayToggle()

long GUIApplicationWindow::onCmdDelayToggle ( FXObject *  ,
FXSelector  ,
void *   
)

Called on "delay toggle".

Definition at line 1322 of file GUIApplicationWindow.cpp.

References myAlternateSimDelay, and mySimDelay.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdDemandScale()

long GUIApplicationWindow::onCmdDemandScale ( FXObject *  ,
FXSelector  ,
void *   
)

Called on "demand scale".

Definition at line 1331 of file GUIApplicationWindow.cpp.

References GUIRunThread::getNet(), MSNet::getVehicleControl(), myDemandScaleSpinner, myRunThread, MSVehicleControl::setScale(), and GUIRunThread::simulationAvailable().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdEditBreakpoints()

long GUIApplicationWindow::onCmdEditBreakpoints ( FXObject *  ,
FXSelector  ,
void *   
)

Called on menu Edit->Edit Breakpoints.

Definition at line 856 of file GUIApplicationWindow.cpp.

References GUIRunThread::getBreakpointLock(), GUIRunThread::getBreakpoints(), myBreakpointDialog, and myRunThread.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdEditChosen()

long GUIApplicationWindow::onCmdEditChosen ( FXObject *  menu,
FXSelector  ,
void *   
)

◆ onCmdEditViewport()

long GUIApplicationWindow::onCmdEditViewport ( FXObject *  ,
FXSelector  ,
void *   
)

Called on menu Edit->Viewport.

Definition at line 869 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myGLWindows.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdEditViewScheme()

long GUIApplicationWindow::onCmdEditViewScheme ( FXObject *  ,
FXSelector  ,
void *   
)

Called on menu Edit->Visualization.

Definition at line 878 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myGLWindows.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdFullScreen()

long GUIApplicationWindow::onCmdFullScreen ( FXObject *  ,
FXSelector  ,
void *   
)
virtual

Toggle full screen mode.

Reimplemented from GUIMainWindow.

Definition at line 1511 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myAmFullScreen, GUIMainWindow::myAmGaming, GUIMainWindow::myGLWindows, GUIMainWindow::myMDIClient, myMenuBar, myMessageWindow, GUIMainWindow::myStatusbar, myToolBar1, myToolBar2, myToolBar3, myToolBar4, myToolBar5, myToolBar6, myToolBar7, myToolBar8, onCmdGaming(), and GUISUMOViewParent::setToolBarVisibility().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdGaming()

◆ onCmdHallOfFame()

long GUIApplicationWindow::onCmdHallOfFame ( FXObject *  ,
FXSelector  ,
void *   
)

Shows the Hall of Fame dialog.

Definition at line 1603 of file GUIApplicationWindow.cpp.

References GUIDialog_HallOfFame::create().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdHelp()

long GUIApplicationWindow::onCmdHelp ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

called if the user selects help->Documentation

Definition at line 887 of file GUIApplicationWindow.cpp.

References MFXLinkLabel::fxexecute().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdHotkeys()

long GUIApplicationWindow::onCmdHotkeys ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

called if the user selects help->Hotkeys

Definition at line 902 of file GUIApplicationWindow.cpp.

References MFXLinkLabel::fxexecute().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdListInternal()

long GUIApplicationWindow::onCmdListInternal ( FXObject *  ,
FXSelector  ,
void *   
)

Toggle listing of internal structures.

Definition at line 1559 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myListInternal.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdListParking()

long GUIApplicationWindow::onCmdListParking ( FXObject *  ,
FXSelector  ,
void *   
)

Toggle listing of parking vehicles.

Definition at line 1566 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myListParking.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdListTeleporting()

long GUIApplicationWindow::onCmdListTeleporting ( FXObject *  ,
FXSelector  ,
void *   
)

Toggle listing of teleporting vehicles.

Definition at line 1572 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myListTeleporting.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdLoadState()

long GUIApplicationWindow::onCmdLoadState ( FXObject *  ,
FXSelector  ,
void *   
)

Called on "save state".

Definition at line 1248 of file GUIApplicationWindow.cpp.

References gCurrentFolder, GUIIconSubSys::getIcon(), MSNet::getInstance(), MSNet::loadState(), OPEN_CONFIG, setStatusBarText(), and TL.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdLocate()

long GUIApplicationWindow::onCmdLocate ( FXObject *  ,
FXSelector  sel,
void *   
)

Called on menu commands from the Locator menu.

Definition at line 1408 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myMDIClient, and GUISUMOViewParent::onCmdLocate().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdNetedit()

long GUIApplicationWindow::onCmdNetedit ( FXObject *  ,
FXSelector  ,
void *   
)

Called on menu Edit->Netedit.

Definition at line 916 of file GUIApplicationWindow.cpp.

References GUISUMOAbstractView::getChanger(), OptionsCont::getOptions(), OptionsCont::getString(), GUIPerspectiveChanger::getXPos(), GUIPerspectiveChanger::getYPos(), GUIPerspectiveChanger::getZPos(), FileHelpers::isReadable(), GUIMainWindow::myGLWindows, SysUtils::runHiddenCommand(), and WRITE_MESSAGE.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdNewView()

long GUIApplicationWindow::onCmdNewView ( FXObject *  ,
FXSelector  ,
void *   
)

Called if a new view shall be opened (2D view)

Definition at line 1579 of file GUIApplicationWindow.cpp.

References openNewView(), and GUISUMOViewParent::VIEW_2D_OPENGL.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdNewWindow()

long GUIApplicationWindow::onCmdNewWindow ( FXObject *  ,
FXSelector  ,
void *   
)

Called on menu File->New Window.

Definition at line 951 of file GUIApplicationWindow.cpp.

References FileHelpers::isReadable(), SysUtils::runHiddenCommand(), and WRITE_MESSAGE.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdOpenConfiguration()

long GUIApplicationWindow::onCmdOpenConfiguration ( FXObject *  ,
FXSelector  ,
void *   
)

Called on menu File->Open Configuration.

Definition at line 977 of file GUIApplicationWindow.cpp.

References gCurrentFolder, GUIIconSubSys::getIcon(), loadConfigOrNet(), myConfigPattern, myRecentNetworksAndConfigs, OPEN_CONFIG, and TL.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdOpenEdgeData()

long GUIApplicationWindow::onCmdOpenEdgeData ( FXObject *  ,
FXSelector  ,
void *   
)

Called on menu File->Load EdgeData.

Definition at line 1047 of file GUIApplicationWindow.cpp.

References gCurrentFolder, GUINet::getGUIInstance(), GUIIconSubSys::getIcon(), GUIGlChildWindow::getView(), GUIMainWindow::myMDIClient, OPEN_NET, TL, and WRITE_MESSAGE.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdOpenNetwork()

long GUIApplicationWindow::onCmdOpenNetwork ( FXObject *  ,
FXSelector  ,
void *   
)

Called on menu File->Open Network.

Definition at line 997 of file GUIApplicationWindow.cpp.

References gCurrentFolder, GUIIconSubSys::getIcon(), loadConfigOrNet(), myRecentNetworksAndConfigs, OPEN_NET, and TL.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdOpenRecent()

long GUIApplicationWindow::onCmdOpenRecent ( FXObject *  ,
FXSelector  ,
void *  ptr 
)

Called on opening a recent file.

Definition at line 1100 of file GUIApplicationWindow.cpp.

References loadConfigOrNet(), myAmLoading, GUIMainWindow::myStatusbar, and TL.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdOpenShapes()

long GUIApplicationWindow::onCmdOpenShapes ( FXObject *  ,
FXSelector  ,
void *   
)

Called on menu File->Load Shapes.

Definition at line 1017 of file GUIApplicationWindow.cpp.

References gCurrentFolder, GUIIconSubSys::getIcon(), GUIRunThread::getNet(), MSNet::getShapeContainer(), GUIGlChildWindow::getView(), GUIMainWindow::myMDIClient, myRunThread, OPEN_SHAPES, XMLSubSys::runParser(), TL, and WRITE_MESSAGE.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdQuickReload()

long GUIApplicationWindow::onCmdQuickReload ( FXObject *  ,
FXSelector  ,
void *   
)

Called on quick-reload.

Definition at line 1090 of file GUIApplicationWindow.cpp.

References MSNet::getInstance(), myAmLoading, MSNet::quickReload(), and setStatusBarText().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdQuit()

long GUIApplicationWindow::onCmdQuit ( FXObject *  ,
FXSelector  ,
void *   
)

Called by FOX if the application shall be closed.

Called either by FileMenu->Quit, the normal close-menu or SIGINT

Definition at line 809 of file GUIApplicationWindow.cpp.

References gCurrentFolder, myAlternateSimDelay, myShowTimeAsHMS, and GUIMainWindow::storeWindowSizeAndPos().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdReload()

long GUIApplicationWindow::onCmdReload ( FXObject *  ,
FXSelector  ,
void *   
)

Called on reload.

Definition at line 1074 of file GUIApplicationWindow.cpp.

References closeAllWindows(), myAmLoading, myIsReload, myLoadThread, setStatusBarText(), and GUIMainWindow::storeWindowSizeAndPos().

Referenced by FXDEFMAP(), and handleEvent_SimulationEnded().

Here is the caller graph for this function:

◆ onCmdSaveConfig()

long GUIApplicationWindow::onCmdSaveConfig ( FXObject *  ,
FXSelector  ,
void *   
)

Called on menu File->Close.

Definition at line 1112 of file GUIApplicationWindow.cpp.

References MFXUtils::assureExtension(), gCurrentFolder, GUIIconSubSys::getIcon(), OptionsCont::getOptions(), SAVE, setStatusBarText(), TL, StringUtils::transcodeToLocal(), MFXUtils::userPermitsOverwritingWhenFileExists(), and OptionsCont::writeConfiguration().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSaveState()

long GUIApplicationWindow::onCmdSaveState ( FXObject *  ,
FXSelector  ,
void *   
)

Called on "save state".

Definition at line 1227 of file GUIApplicationWindow.cpp.

References MFXUtils::assureExtension(), gCurrentFolder, GUIIconSubSys::getIcon(), MSNet::getInstance(), SAVE, MSStateHandler::saveState(), setStatusBarText(), TL, and MFXUtils::userPermitsOverwritingWhenFileExists().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdShowStats()

long GUIApplicationWindow::onCmdShowStats ( FXObject *  ,
FXSelector  ,
void *   
)

Called on commands from the statistic buttons.

Definition at line 1420 of file GUIApplicationWindow.cpp.

References GUINet::getGUIInstance(), GUINet::getParameterWindow(), GUIGlChildWindow::getView(), and GUIMainWindow::myMDIClient.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdStart()

long GUIApplicationWindow::onCmdStart ( FXObject *  ,
FXSelector  ,
void *   
)

Called on "play".

Definition at line 1184 of file GUIApplicationWindow.cpp.

References GUIRunThread::begin(), myRunThread, GUIMainWindow::myStatusbar, myWasStarted, GUIRunThread::resume(), GUIRunThread::simulationAvailable(), and TL.

Referenced by FXDEFMAP(), and handleEvent_SimulationLoaded().

Here is the caller graph for this function:

◆ onCmdStep()

long GUIApplicationWindow::onCmdStep ( FXObject *  ,
FXSelector  ,
void *   
)

Called on "step".

Definition at line 1210 of file GUIApplicationWindow.cpp.

References GUIRunThread::begin(), myRunThread, GUIMainWindow::myStatusbar, myWasStarted, GUIRunThread::simulationAvailable(), GUIRunThread::singleStep(), and TL.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdStop()

long GUIApplicationWindow::onCmdStop ( FXObject *  ,
FXSelector  ,
void *   
)

Called on "stop".

Definition at line 1202 of file GUIApplicationWindow.cpp.

References myRunThread, and GUIRunThread::stop().

Referenced by FXDEFMAP(), and handleEvent_SimulationEnded().

Here is the caller graph for this function:

◆ onCmdTimeToggle()

long GUIApplicationWindow::onCmdTimeToggle ( FXObject *  ,
FXSelector  ,
void *   
)

Called on "time toggle".

Definition at line 1272 of file GUIApplicationWindow.cpp.

References MSNet::getCurrentTimeStep(), GUIRunThread::getNet(), myRunThread, myShowTimeAsHMS, GUIRunThread::simulationAvailable(), updateTimeLCD(), and updateTimeLCDTooltip().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdToggleDrawJunctionShape()

long GUIApplicationWindow::onCmdToggleDrawJunctionShape ( FXObject *  ,
FXSelector  ,
void *   
)

Toggle draw junction shape.

Definition at line 1495 of file GUIApplicationWindow.cpp.

References GUIVisualizationSettings::drawJunctionShape, GUISUMOAbstractView::editVisualisationSettings(), GUIGlChildWindow::getView(), GUISUMOAbstractView::getVisualisationSettings(), and GUIMainWindow::myMDIClient.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdTutorial()

long GUIApplicationWindow::onCmdTutorial ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

called if the user selects help->Tutorial

Definition at line 909 of file GUIApplicationWindow.cpp.

References MFXLinkLabel::fxexecute().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onKeyPress()

long GUIApplicationWindow::onKeyPress ( FXObject *  o,
FXSelector  sel,
void *  data 
)

handle keys

Definition at line 2192 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myAmGaming, myHotkeyPress, GUIMainWindow::myMDIClient, onCmdDelayDec(), onCmdDelayInc(), GUISUMOViewParent::onKeyPress(), and SIMSTEP.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onKeyRelease()

long GUIApplicationWindow::onKeyRelease ( FXObject *  o,
FXSelector  sel,
void *  data 
)

Definition at line 2222 of file GUIApplicationWindow.cpp.

References myHotkeyRelease, GUIMainWindow::myMDIClient, GUISUMOViewParent::onKeyRelease(), and SIMSTEP.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onLoadThreadEvent()

long GUIApplicationWindow::onLoadThreadEvent ( FXObject *  ,
FXSelector  ,
void *   
)

Called on an event from the loading thread.

Definition at line 1620 of file GUIApplicationWindow.cpp.

References eventOccurred().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onRunThreadEvent()

long GUIApplicationWindow::onRunThreadEvent ( FXObject *  ,
FXSelector  ,
void *   
)

Called on an event from the simulation thread.

Definition at line 1627 of file GUIApplicationWindow.cpp.

References eventOccurred().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdAddView()

long GUIApplicationWindow::onUpdAddView ( FXObject *  sender,
FXSelector  ,
void *  ptr 
)

Determines whether adding a view is enabled.

Definition at line 1174 of file GUIApplicationWindow.cpp.

References myAmLoading, myRunThread, and GUIRunThread::simulationAvailable().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdNeedsSimulation()

long GUIApplicationWindow::onUpdNeedsSimulation ( FXObject *  sender,
FXSelector  ,
void *  ptr 
)

Determines whether some buttons which require an active simulation may be shown.

Definition at line 1383 of file GUIApplicationWindow.cpp.

References myAmLoading, myRunThread, mySelectLanesMenuCascade, and GUIRunThread::simulationAvailable().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdOpen()

long GUIApplicationWindow::onUpdOpen ( FXObject *  sender,
FXSelector  ,
void *  ptr 
)

Determines whether opening is enabled.

Definition at line 1146 of file GUIApplicationWindow.cpp.

References myAmLoading.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdOpenRecent()

long GUIApplicationWindow::onUpdOpenRecent ( FXObject *  sender,
FXSelector  ,
void *  ptr 
)

Determines whether opening a recent file is enabled.

Definition at line 1165 of file GUIApplicationWindow.cpp.

References myAmLoading.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdReload()

long GUIApplicationWindow::onUpdReload ( FXObject *  sender,
FXSelector  ,
void *  ptr 
)

Determines whether reloading is enabled.

Definition at line 1155 of file GUIApplicationWindow.cpp.

References GUILoadThread::getFileName(), TraCIServer::getInstance(), myAmLoading, and myLoadThread.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdStart()

long GUIApplicationWindow::onUpdStart ( FXObject *  sender,
FXSelector  ,
void *  ptr 
)

Determines whether "play" is enabled.

Definition at line 1347 of file GUIApplicationWindow.cpp.

References GUIShortcutsSubSys::alterSUMOAccelerator(), KEY_SPACE, MID_HOTKEY_CTRL_A_STARTSIMULATION_OPENADDITIONALS, myAmLoading, myRunThread, and GUIRunThread::simulationIsStartable().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdStep()

long GUIApplicationWindow::onUpdStep ( FXObject *  sender,
FXSelector  ,
void *  ptr 
)

Determines whether "step" is enabled.

Definition at line 1373 of file GUIApplicationWindow.cpp.

References myAmLoading, myRunThread, and GUIRunThread::simulationIsStepable().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdStop()

long GUIApplicationWindow::onUpdStop ( FXObject *  sender,
FXSelector  ,
void *  ptr 
)

Determines whether "stop" is enabled.

Definition at line 1360 of file GUIApplicationWindow.cpp.

References GUIShortcutsSubSys::alterSUMOAccelerator(), KEY_SPACE, MID_HOTKEY_CTRL_S_STOPSIMULATION_SAVENETWORK, myAmLoading, myRunThread, and GUIRunThread::simulationIsStopable().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdTraCIStatus()

long GUIApplicationWindow::onUpdTraCIStatus ( FXObject *  ,
FXSelector  ,
void *   
)

Determines whether traci is active.

Definition at line 1397 of file GUIApplicationWindow.cpp.

References TraCIServer::getInstance(), and GUIMainWindow::myTraCiFrame.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ openNewView()

GUISUMOAbstractView * GUIApplicationWindow::openNewView ( GUISUMOViewParent::ViewType  vt = GUISUMOViewParent::VIEW_2D_OPENGL,
std::string  caption = "" 
)
private

opens a new simulation display

Definition at line 2010 of file GUIApplicationWindow.cpp.

References GUISUMOAbstractView::copyViewportTo(), GUIGlChildWindow::create(), getBuildGLCanvas(), GUIIconSubSys::getIcon(), GUIRunThread::getNet(), GUIGlChildWindow::getView(), GUISUMOViewParent::init(), GUIMainWindow::myMDIClient, myMDIMenu, myRunThread, GUIMainWindow::myStatusbar, myViewNumber, GUIRunThread::simulationAvailable(), SUMO_MINI, TL, and toString().

Referenced by eventOccurred(), handleEvent_SimulationLoaded(), and onCmdNewView().

Here is the caller graph for this function:

◆ removeChild()

void GUIMainWindow::removeChild ( FXMainWindow *  child)
inherited

removes the given child window from the list (FXMainWindow)

Definition at line 123 of file GUIMainWindow.cpp.

References GUIMainWindow::myTrackerLock, and GUIMainWindow::myTrackerWindows.

Referenced by GUIDialog_Breakpoints::~GUIDialog_Breakpoints(), GUIDialog_ChooserAbstract::~GUIDialog_ChooserAbstract(), GUIDialog_GLChosenEditor::~GUIDialog_GLChosenEditor(), GUIParameterTableWindow::~GUIParameterTableWindow(), GUIParameterTracker::~GUIParameterTracker(), and GUITLLogicPhasesTrackerWindow::~GUITLLogicPhasesTrackerWindow().

Here is the caller graph for this function:

◆ removeGLChild()

void GUIMainWindow::removeGLChild ( GUIGlChildWindow child)
inherited

removes the given child window from the list (GUIGlChildWindow)

Definition at line 106 of file GUIMainWindow.cpp.

References GUIMainWindow::myGLWindows.

Referenced by GUIMainWindow::removeViewByID(), GNEViewParent::~GNEViewParent(), and GUISUMOViewParent::~GUISUMOViewParent().

Here is the caller graph for this function:

◆ removeViewByID()

void GUIMainWindow::removeViewByID ( const std::string &  id)
inherited

Definition at line 159 of file GUIMainWindow.cpp.

References GUIMainWindow::myGLWindows, and GUIMainWindow::removeGLChild().

Referenced by eventOccurred().

Here is the caller graph for this function:

◆ retrieveBreakpoints()

const std::vector< SUMOTime > GUIApplicationWindow::retrieveBreakpoints ( ) const
virtual

retrieve breakpoints if provided by the application

Reimplemented from GUIMainWindow.

Definition at line 2259 of file GUIApplicationWindow.cpp.

References GUIRunThread::getBreakpointLock(), GUIRunThread::getBreakpoints(), and myRunThread.

◆ sendBlockingEvent()

void GUIApplicationWindow::sendBlockingEvent ( GUIEvent event)
virtual

Sends an event from the application thread to the GUI and waits until it is handled.

Parameters
eventthe event to send

Reimplemented from GUIMainWindow.

Definition at line 2240 of file GUIApplicationWindow.cpp.

References myEventMutex, myEvents, myRunThreadEvent, MFXSynchQue< T, Container >::push_back(), and FXEX::MFXThreadEvent::signal().

◆ setBreakpoints()

void GUIApplicationWindow::setBreakpoints ( const std::vector< SUMOTime > &  breakpoints)
virtual

Sets the breakpoints of the parent application.

Reimplemented from GUIMainWindow.

Definition at line 2249 of file GUIApplicationWindow.cpp.

References GUIRunThread::getBreakpointLock(), GUIRunThread::getBreakpoints(), MID_TIMELINK_BREAKPOINT, myRunThread, and GUIMainWindow::updateChildren().

◆ setDelay()

virtual void GUIApplicationWindow::setDelay ( double  delay)
inlinevirtual

Sets the delay of the parent application.

Parameters
delaythe new delay in milliseconds

Reimplemented from GUIMainWindow.

Definition at line 317 of file GUIApplicationWindow.h.

References mySimDelay.

Referenced by handleEvent_SimulationLoaded().

Here is the caller graph for this function:

◆ setStatusBarText()

void GUIApplicationWindow::setStatusBarText ( const std::string &  )
virtual

get status bar text (can be implemented in children)

Reimplemented from GUIMainWindow.

Definition at line 2128 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myStatusbar.

Referenced by handleEvent_Message(), handleEvent_SimulationLoaded(), loadConfigOrNet(), onCmdLoadState(), onCmdQuickReload(), onCmdReload(), onCmdSaveConfig(), and onCmdSaveState().

Here is the caller graph for this function:

◆ setWindowSizeAndPos()

void GUIMainWindow::setWindowSizeAndPos ( )
protectedinherited

perform initial window positioning and sizing according to user options / previous call

Definition at line 279 of file GUIMainWindow.cpp.

References OptionsCont::getOptions(), OptionsCont::getStringVector(), OptionsCont::isSet(), MAX2(), MIN2(), TL, StringUtils::toInt(), toString(), and WRITE_ERROR.

Referenced by create(), GNEApplicationWindow::create(), GNEApplicationWindow::handleEvent_NetworkLoaded(), and handleEvent_SimulationLoaded().

Here is the caller graph for this function:

◆ storeWindowSizeAndPos()

void GUIMainWindow::storeWindowSizeAndPos ( )
protectedinherited

record window position and size in registry

Definition at line 319 of file GUIMainWindow.cpp.

References GUIMainWindow::myAmFullScreen.

Referenced by loadConfigOrNet(), GNEApplicationWindow::loadConfigOrNet(), onCmdQuit(), GNEApplicationWindow::onCmdQuit(), and onCmdReload().

Here is the caller graph for this function:

◆ updateChildren()

void GUIMainWindow::updateChildren ( int  msg = MID_SIMSTEP)
inherited

update childrens

Definition at line 187 of file GUIMainWindow.cpp.

References GUIMainWindow::myMDIClient, GUIMainWindow::myTrackerLock, and GUIMainWindow::myTrackerWindows.

Referenced by handleEvent_SimulationStep(), GUIDialog_GLChosenEditor::onCmdClear(), GUIDialog_GLChosenEditor::onCmdDeselect(), onCmdEditChosen(), and setBreakpoints().

Here is the caller graph for this function:

◆ updateTimeLCD()

void GUIApplicationWindow::updateTimeLCD ( SUMOTime  time)
private

updates the simulation time display

Definition at line 2149 of file GUIApplicationWindow.cpp.

References DELTA_T, GUIRunThread::getSimEndTime(), GUIMainWindow::myAmGaming, myLCDLabel, myRunThread, myShowTimeAsHMS, and MFXLCDLabel::setText().

Referenced by handleEvent_SimulationStep(), and onCmdTimeToggle().

Here is the caller graph for this function:

◆ updateTimeLCDTooltip()

void GUIApplicationWindow::updateTimeLCDTooltip ( )
private

Definition at line 2140 of file GUIApplicationWindow.cpp.

References myLCDLabel, myShowTimeAsHMS, and MFXLCDLabel::setToolTipText().

Referenced by create(), and onCmdTimeToggle().

Here is the caller graph for this function:

Field Documentation

◆ hadDependentBuild

bool GUIApplicationWindow::hadDependentBuild
protected

Definition at line 457 of file GUIApplicationWindow.h.

Referenced by dependentBuild().

◆ myAlternateSimDelay

double GUIApplicationWindow::myAlternateSimDelay
protected

The alternate simulation delay in milliseconds for toggling.

Definition at line 428 of file GUIApplicationWindow.h.

Referenced by create(), onCmdDelayToggle(), and onCmdQuit().

◆ myAmFullScreen

bool GUIMainWindow::myAmFullScreen
protectedinherited

FOX need this.

whether to show the window in full screen mode

Definition at line 185 of file GUIMainWindow.h.

Referenced by GUIMainWindow::isFullScreen(), onCmdFullScreen(), onCmdGaming(), and GUIMainWindow::storeWindowSizeAndPos().

◆ myAmGaming

bool GUIMainWindow::myAmGaming
protectedinherited

information whether the gui is currently in gaming mode

Definition at line 235 of file GUIMainWindow.h.

Referenced by handleEvent_SimulationStep(), GUIMainWindow::isGaming(), onCmdFullScreen(), onCmdGaming(), onKeyPress(), and updateTimeLCD().

◆ myAmLoading

bool GUIApplicationWindow::myAmLoading
protected

◆ myBoldFont

FXFont* GUIMainWindow::myBoldFont = nullptr
protectedinherited

Font used for popup-menu titles.

Definition at line 197 of file GUIMainWindow.h.

Referenced by GUIMainWindow::getBoldFont(), GUIMainWindow::GUIMainWindow(), and GUIMainWindow::~GUIMainWindow().

◆ myBottomDock

FXDockSite* GUIMainWindow::myBottomDock = nullptr
protectedinherited

Definition at line 224 of file GUIMainWindow.h.

Referenced by GUIMainWindow::GUIMainWindow(), and GUIMainWindow::~GUIMainWindow().

◆ myBreakpointDialog

GUIDialog_Breakpoints* GUIApplicationWindow::myBreakpointDialog = nullptr
protected

Definition at line 506 of file GUIApplicationWindow.h.

Referenced by eraseBreakpointDialog(), and onCmdEditBreakpoints().

◆ myCartesianCoordinate

FXLabel* GUIMainWindow::myCartesianCoordinate = nullptr
protectedinherited

Labels for the current cartesian, geo-coordinate and test coordinates.

Definition at line 209 of file GUIMainWindow.h.

Referenced by closeAllWindows(), GNEApplicationWindow::closeAllWindows(), GNEApplicationWindow::dependentBuild(), dependentBuild(), and GUIMainWindow::getCartesianLabel().

◆ myCartesianFrame

FXHorizontalFrame* GUIMainWindow::myCartesianFrame = nullptr
protectedinherited

◆ myCollisionSounds

RandomDistributor<std::string> GUIApplicationWindow::myCollisionSounds
protected

Definition at line 477 of file GUIApplicationWindow.h.

Referenced by checkGamingEvents(), and handleEvent_SimulationLoaded().

◆ myConfigPattern

std::string GUIApplicationWindow::myConfigPattern
protected

Input file pattern.

Definition at line 455 of file GUIApplicationWindow.h.

Referenced by onCmdOpenConfiguration().

◆ myControlMenu

FXMenuPane * GUIApplicationWindow::myControlMenu = nullptr
protected

Definition at line 398 of file GUIApplicationWindow.h.

Referenced by create(), fillMenuBar(), and ~GUIApplicationWindow().

◆ myDemandScaleSpinner

FXRealSpinner* GUIApplicationWindow::myDemandScaleSpinner = nullptr
protected

the demand scale

Definition at line 425 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), handleEvent_SimulationLoaded(), and onCmdDemandScale().

◆ myEditMenu

FXMenuPane * GUIApplicationWindow::myEditMenu = nullptr
protected

Definition at line 397 of file GUIApplicationWindow.h.

Referenced by create(), fillMenuBar(), and ~GUIApplicationWindow().

◆ myEmergencyVehicleCount

SUMOTime GUIApplicationWindow::myEmergencyVehicleCount
protected

Definition at line 493 of file GUIApplicationWindow.h.

Referenced by checkGamingEvents().

◆ myEmergencyVehicleLabel

MFXLCDLabel* GUIApplicationWindow::myEmergencyVehicleLabel = nullptr
protected

Definition at line 490 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), checkGamingEvents(), and onCmdGaming().

◆ myEventCondition

FXCondition GUIApplicationWindow::myEventCondition
protected

the semaphore when waiting for event completion

Definition at line 469 of file GUIApplicationWindow.h.

◆ myEventMutex

FXMutex GUIApplicationWindow::myEventMutex
protected

the mutex for the waiting semaphore

Definition at line 466 of file GUIApplicationWindow.h.

Referenced by sendBlockingEvent().

◆ myEvents

MFXSynchQue<GUIEvent*> GUIApplicationWindow::myEvents
protected

List of got requests.

Definition at line 431 of file GUIApplicationWindow.h.

Referenced by dependentBuild(), eventOccurred(), sendBlockingEvent(), and ~GUIApplicationWindow().

◆ myFallbackFont

FXFont* GUIMainWindow::myFallbackFont = nullptr
protectedinherited

Fallback font for extended characters support.

Definition at line 200 of file GUIMainWindow.h.

Referenced by GUIMainWindow::getFallbackFont(), GUIMainWindow::GUIMainWindow(), and GUIMainWindow::~GUIMainWindow().

◆ myFileMenu

FXMenuPane* GUIApplicationWindow::myFileMenu = nullptr
protected

the submenus

Definition at line 397 of file GUIApplicationWindow.h.

Referenced by create(), fillMenuBar(), and ~GUIApplicationWindow().

◆ myGamingModeCheckbox

FXMenuCheck* GUIApplicationWindow::myGamingModeCheckbox
protected

menu checkbox to activate game mode

Definition at line 472 of file GUIApplicationWindow.h.

Referenced by fillMenuBar(), and onCmdGaming().

◆ myGamingRNG

std::mt19937 GUIApplicationWindow::myGamingRNG
staticprotected

A random number generator used to choose a gaming sound.

Definition at line 481 of file GUIApplicationWindow.h.

Referenced by checkGamingEvents().

◆ myGeoCoordinate

FXLabel* GUIMainWindow::myGeoCoordinate = nullptr
protectedinherited

◆ myGeoFrame

FXHorizontalFrame* GUIMainWindow::myGeoFrame = nullptr
protectedinherited

◆ myGLVisual

FXGLVisual* GUIMainWindow::myGLVisual = nullptr
protectedinherited

◆ myGLWindows

◆ myGuiSettingsFileMTime

long long GUIApplicationWindow::myGuiSettingsFileMTime
protected

last modification time of the gui setting file

Definition at line 394 of file GUIApplicationWindow.h.

Referenced by handleEvent_SimulationLoaded().

◆ myHaveNotifiedAboutSimEnd

bool GUIApplicationWindow::myHaveNotifiedAboutSimEnd
protected

whether the simulation end was already announced

Definition at line 463 of file GUIApplicationWindow.h.

Referenced by handleEvent_SimulationEnded(), and handleEvent_SimulationLoaded().

◆ myHelpMenu

FXMenuPane * GUIApplicationWindow::myHelpMenu = nullptr
protected

Definition at line 399 of file GUIApplicationWindow.h.

Referenced by create(), fillMenuBar(), and ~GUIApplicationWindow().

◆ myHotkeyPress

std::map<int, Command*> GUIApplicationWindow::myHotkeyPress
protected

custom hotkeys

Definition at line 503 of file GUIApplicationWindow.h.

Referenced by addHotkey(), onKeyPress(), and ~GUIApplicationWindow().

◆ myHotkeyRelease

std::map<int, Command*> GUIApplicationWindow::myHotkeyRelease
protected

Definition at line 504 of file GUIApplicationWindow.h.

Referenced by addHotkey(), onKeyRelease(), and ~GUIApplicationWindow().

◆ myInstance

GUIMainWindow * GUIMainWindow::myInstance = nullptr
staticprotectedinherited

the singleton window instance

Definition at line 250 of file GUIMainWindow.h.

Referenced by GUIMainWindow::getInstance(), and GUIMainWindow::GUIMainWindow().

◆ myIsReload

bool GUIApplicationWindow::myIsReload
protected

whether we are reloading the simulation

Definition at line 391 of file GUIApplicationWindow.h.

Referenced by handleEvent_SimulationLoaded(), loadConfigOrNet(), and onCmdReload().

◆ myJamSounds

RandomDistributor<std::string> GUIApplicationWindow::myJamSounds
protected

Definition at line 476 of file GUIApplicationWindow.h.

Referenced by checkGamingEvents(), and handleEvent_SimulationLoaded().

◆ myJamSoundTime

double GUIApplicationWindow::myJamSoundTime
protected

waiting time after which vehicles trigger jam sounds

Definition at line 479 of file GUIApplicationWindow.h.

Referenced by checkGamingEvents(), and handleEvent_SimulationLoaded().

◆ myLastStepEventMillis

long GUIApplicationWindow::myLastStepEventMillis
protected

last time the simulation view was redrawn due to a simStep

Definition at line 500 of file GUIApplicationWindow.h.

Referenced by handleEvent_SimulationStep().

◆ myLCDLabel

MFXLCDLabel* GUIApplicationWindow::myLCDLabel = nullptr
protected

◆ myLeftDock

FXDockSite* GUIMainWindow::myLeftDock = nullptr
protectedinherited

Definition at line 225 of file GUIMainWindow.h.

Referenced by GUIMainWindow::GUIMainWindow(), and GUIMainWindow::~GUIMainWindow().

◆ myListInternal

bool GUIMainWindow::myListInternal
protectedinherited

information whether the locator should list internal structures

Definition at line 238 of file GUIMainWindow.h.

Referenced by GUIMainWindow::listInternal(), and onCmdListInternal().

◆ myListParking

bool GUIMainWindow::myListParking
protectedinherited

information whether the locator should list parking vehicles

Definition at line 241 of file GUIMainWindow.h.

Referenced by fillMenuBar(), GUIMainWindow::listParking(), and onCmdListParking().

◆ myListTeleporting

bool GUIMainWindow::myListTeleporting
protectedinherited

information whether the locator should list teleporting vehicles

Definition at line 244 of file GUIMainWindow.h.

Referenced by GUIMainWindow::listTeleporting(), and onCmdListTeleporting().

◆ myLoadThread

GUILoadThread* GUIApplicationWindow::myLoadThread
protected

the thread that loads simulations

Definition at line 376 of file GUIApplicationWindow.h.

Referenced by dependentBuild(), loadConfigOrNet(), onCmdReload(), onUpdReload(), and ~GUIApplicationWindow().

◆ myLoadThreadEvent

FXEX::MFXThreadEvent GUIApplicationWindow::myLoadThreadEvent
protected

io-event with the load-thread

Definition at line 446 of file GUIApplicationWindow.h.

Referenced by dependentBuild().

◆ myLocatorMenu

FXMenuPane * GUIApplicationWindow::myLocatorMenu
protected

Definition at line 398 of file GUIApplicationWindow.h.

Referenced by create(), fillMenuBar(), and ~GUIApplicationWindow().

◆ myMainSplitter

FXSplitter* GUIApplicationWindow::myMainSplitter = nullptr
protected

The splitter that divides the main window into views and the log window.

Definition at line 411 of file GUIApplicationWindow.h.

Referenced by dependentBuild().

◆ myMDIClient

◆ myMDIMenu

FXMDIMenu* GUIApplicationWindow::myMDIMenu = nullptr
protected

The menu used for the MDI-windows.

Definition at line 434 of file GUIApplicationWindow.h.

Referenced by dependentBuild(), and openNewView().

◆ myMenuBar

FXMenuBar* GUIApplicationWindow::myMenuBar = nullptr
protected

The application menu bar.

Definition at line 437 of file GUIApplicationWindow.h.

Referenced by dependentBuild(), fillMenuBar(), onCmdFullScreen(), and onCmdGaming().

◆ myMenuBarDrag

FXToolBarShell * GUIApplicationWindow::myMenuBarDrag = nullptr
protected

Definition at line 415 of file GUIApplicationWindow.h.

Referenced by create(), dependentBuild(), and detach().

◆ myMessageWindow

GUIMessageWindow* GUIApplicationWindow::myMessageWindow = nullptr
protected

A window to display messages, warnings and error in.

Definition at line 408 of file GUIApplicationWindow.h.

Referenced by closeAllWindows(), dependentBuild(), fillMenuBar(), handleEvent_Message(), onCmdClearMsgWindow(), onCmdFullScreen(), and onCmdGaming().

◆ myName

std::string GUIApplicationWindow::myName
protected

the name of the simulation

Definition at line 373 of file GUIApplicationWindow.h.

◆ myOnlineMaps

std::map<std::string, std::string> GUIMainWindow::myOnlineMaps
protectedinherited

online mapping services for the context menu

Definition at line 247 of file GUIMainWindow.h.

Referenced by GUIMainWindow::addOnlineMap(), create(), GNEApplicationWindow::create(), and GUIMainWindow::getOnlineMaps().

◆ myPreviousCollisionNumber

int GUIApplicationWindow::myPreviousCollisionNumber
protected

Definition at line 482 of file GUIApplicationWindow.h.

Referenced by checkGamingEvents().

◆ myRecentNetworksAndConfigs

MFXRecentNetworks GUIApplicationWindow::myRecentNetworksAndConfigs
protected

List of recent networks and configs.

Definition at line 452 of file GUIApplicationWindow.h.

Referenced by addRecentFile(), fillMenuBar(), onCmdOpenConfiguration(), and onCmdOpenNetwork().

◆ myRightDock

FXDockSite* GUIMainWindow::myRightDock = nullptr
protectedinherited

Definition at line 226 of file GUIMainWindow.h.

Referenced by GUIMainWindow::GUIMainWindow(), and GUIMainWindow::~GUIMainWindow().

◆ myRunThread

◆ myRunThreadEvent

FXEX::MFXThreadEvent GUIApplicationWindow::myRunThreadEvent
protected

io-event with the run-thread

Definition at line 449 of file GUIApplicationWindow.h.

Referenced by dependentBuild(), and sendBlockingEvent().

◆ mySelectByPermissions

FXMenuPane * GUIApplicationWindow::mySelectByPermissions = nullptr
protected

Definition at line 397 of file GUIApplicationWindow.h.

Referenced by create(), fillMenuBar(), and ~GUIApplicationWindow().

◆ mySelectLanesMenuCascade

FXMenuCascade* GUIApplicationWindow::mySelectLanesMenuCascade = nullptr
protected

the menu cascades

Definition at line 402 of file GUIApplicationWindow.h.

Referenced by fillMenuBar(), and onUpdNeedsSimulation().

◆ mySettingsMenu

FXMenuPane * GUIApplicationWindow::mySettingsMenu = nullptr
protected

Definition at line 397 of file GUIApplicationWindow.h.

Referenced by create(), fillMenuBar(), and ~GUIApplicationWindow().

◆ myShowTimeAsHMS

bool GUIApplicationWindow::myShowTimeAsHMS
protected

whether to show time as hour:minute:second

Definition at line 460 of file GUIApplicationWindow.h.

Referenced by create(), onCmdQuit(), onCmdTimeToggle(), updateTimeLCD(), and updateTimeLCDTooltip().

◆ mySimDelay

double GUIApplicationWindow::mySimDelay = 0.
protected

◆ mySimDelaySlider

FXSlider* GUIApplicationWindow::mySimDelaySlider = nullptr
protected

◆ mySimDelaySpinner

FXRealSpinner* GUIApplicationWindow::mySimDelaySpinner = nullptr
protected

◆ mySimDelayTarget

FXDataTarget* GUIApplicationWindow::mySimDelayTarget = nullptr
protected

Definition at line 420 of file GUIApplicationWindow.h.

Referenced by buildToolBars().

◆ myStatButtons

std::vector<FXButton*> GUIApplicationWindow::myStatButtons
protected

Buttons showing and running values and triggering statistic windows.

Definition at line 405 of file GUIApplicationWindow.h.

Referenced by closeAllWindows(), dependentBuild(), handleEvent_SimulationLoaded(), and handleEvent_SimulationStep().

◆ myStaticTooltipMenu

MFXStaticToolTip* GUIMainWindow::myStaticTooltipMenu = nullptr
protectedinherited

◆ myStaticTooltipView

MFXStaticToolTip* GUIMainWindow::myStaticTooltipView = nullptr
protectedinherited

static toolTip used in view

Definition at line 232 of file GUIMainWindow.h.

Referenced by GUIMainWindow::getStaticTooltipView(), GUIMainWindow::GUIMainWindow(), and GUIMainWindow::~GUIMainWindow().

◆ myStatusbar

◆ myTestCoordinate

FXLabel* GUIMainWindow::myTestCoordinate = nullptr
protectedinherited

◆ myTestFrame

FXHorizontalFrame* GUIMainWindow::myTestFrame = nullptr
protectedinherited

Definition at line 217 of file GUIMainWindow.h.

Referenced by create(), and GNEApplicationWindow::dependentBuild().

◆ myTimeLoss

SUMOTime GUIApplicationWindow::myTimeLoss
protected

Definition at line 492 of file GUIApplicationWindow.h.

Referenced by checkGamingEvents().

◆ myTimeLossLabel

MFXLCDLabel* GUIApplicationWindow::myTimeLossLabel = nullptr
protected

Definition at line 488 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), checkGamingEvents(), and onCmdGaming().

◆ myTLSGame

bool GUIApplicationWindow::myTLSGame
protected

current game mode

Definition at line 484 of file GUIApplicationWindow.h.

Referenced by handleEvent_SimulationLoaded(), handleEvent_SimulationStep(), and onCmdGaming().

◆ myToolBar1

FXToolBar* GUIApplicationWindow::myToolBar1 = nullptr
protected

The application tool bar.

Definition at line 440 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), onCmdFullScreen(), and onCmdGaming().

◆ myToolBar10

FXToolBar * GUIApplicationWindow::myToolBar10 = nullptr
protected

Definition at line 495 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), dependentBuild(), and onCmdGaming().

◆ myToolBar2

FXToolBar * GUIApplicationWindow::myToolBar2 = nullptr
protected

Definition at line 440 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), eventOccurred(), onCmdFullScreen(), and onCmdGaming().

◆ myToolBar3

FXToolBar * GUIApplicationWindow::myToolBar3 = nullptr
protected

Definition at line 440 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), eventOccurred(), fillMenuBar(), and onCmdFullScreen().

◆ myToolBar4

FXToolBar * GUIApplicationWindow::myToolBar4 = nullptr
protected

Definition at line 440 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), fillMenuBar(), onCmdFullScreen(), and onCmdGaming().

◆ myToolBar5

FXToolBar * GUIApplicationWindow::myToolBar5 = nullptr
protected

Definition at line 440 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), onCmdFullScreen(), and onCmdGaming().

◆ myToolBar6

FXToolBar* GUIApplicationWindow::myToolBar6 = nullptr
protected

◆ myToolBar7

FXToolBar * GUIApplicationWindow::myToolBar7 = nullptr
protected

◆ myToolBar8

FXToolBar * GUIApplicationWindow::myToolBar8 = nullptr
protected

Definition at line 440 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), onCmdFullScreen(), and onCmdGaming().

◆ myToolBar9

FXToolBar * GUIApplicationWindow::myToolBar9 = nullptr
protected

Definition at line 495 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), dependentBuild(), and onCmdGaming().

◆ myToolBarDrag1

FXToolBarShell* GUIApplicationWindow::myToolBarDrag1 = nullptr
protected

for some menu detaching fun

Definition at line 414 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), create(), detach(), and ~GUIApplicationWindow().

◆ myToolBarDrag10

FXToolBarShell * GUIApplicationWindow::myToolBarDrag10 = nullptr
protected

Definition at line 496 of file GUIApplicationWindow.h.

Referenced by buildToolBars().

◆ myToolBarDrag2

FXToolBarShell * GUIApplicationWindow::myToolBarDrag2 = nullptr
protected

Definition at line 414 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), and create().

◆ myToolBarDrag3

FXToolBarShell * GUIApplicationWindow::myToolBarDrag3 = nullptr
protected

Definition at line 414 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), and create().

◆ myToolBarDrag4

FXToolBarShell * GUIApplicationWindow::myToolBarDrag4 = nullptr
protected

Definition at line 415 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), and create().

◆ myToolBarDrag5

FXToolBarShell * GUIApplicationWindow::myToolBarDrag5 = nullptr
protected

Definition at line 415 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), and create().

◆ myToolBarDrag6

FXToolBarShell* GUIApplicationWindow::myToolBarDrag6 = nullptr
protected

Definition at line 496 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), and create().

◆ myToolBarDrag7

FXToolBarShell * GUIApplicationWindow::myToolBarDrag7 = nullptr
protected

Definition at line 496 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), and create().

◆ myToolBarDrag8

FXToolBarShell * GUIApplicationWindow::myToolBarDrag8 = nullptr
protected

Definition at line 416 of file GUIApplicationWindow.h.

Referenced by buildToolBars().

◆ myToolBarDrag9

FXToolBarShell * GUIApplicationWindow::myToolBarDrag9 = nullptr
protected

Definition at line 496 of file GUIApplicationWindow.h.

Referenced by buildToolBars().

◆ myTopDock

FXDockSite* GUIMainWindow::myTopDock = nullptr
protectedinherited

◆ myTotalDistance

double GUIApplicationWindow::myTotalDistance
protected

Definition at line 494 of file GUIApplicationWindow.h.

Referenced by checkGamingEventsDRT().

◆ myTotalDistanceLabel

MFXLCDLabel* GUIApplicationWindow::myTotalDistanceLabel = nullptr
protected

Definition at line 489 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), checkGamingEventsDRT(), and onCmdGaming().

◆ myTraCiFrame

FXHorizontalFrame* GUIMainWindow::myTraCiFrame = nullptr
protectedinherited

frames for coordinates

Definition at line 214 of file GUIMainWindow.h.

Referenced by dependentBuild(), and onUpdTraCIStatus().

◆ myTrackerLock

FXMutex GUIMainWindow::myTrackerLock
protectedinherited

A lock to make the removal and addition of trackers secure.

Definition at line 194 of file GUIMainWindow.h.

Referenced by GUIMainWindow::addChild(), closeAllWindows(), GNEApplicationWindow::closeAllWindows(), GUIMainWindow::removeChild(), and GUIMainWindow::updateChildren().

◆ myTrackerWindows

std::vector<FXMainWindow*> GUIMainWindow::myTrackerWindows
protectedinherited

◆ myViewNumber

int GUIApplicationWindow::myViewNumber
protected

The current view number.

Definition at line 385 of file GUIApplicationWindow.h.

Referenced by handleEvent_SimulationLoaded(), and openNewView().

◆ myWaitingTime

SUMOTime GUIApplicationWindow::myWaitingTime
protected

Definition at line 491 of file GUIApplicationWindow.h.

Referenced by checkGamingEvents(), and checkGamingEventsDRT().

◆ myWaitingTimeLabel

MFXLCDLabel* GUIApplicationWindow::myWaitingTimeLabel = nullptr
protected

performance indicators

Definition at line 487 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), checkGamingEvents(), checkGamingEventsDRT(), and onCmdGaming().

◆ myWasStarted

bool GUIApplicationWindow::myWasStarted = false
protected

the information whether the simulation was started before

Definition at line 382 of file GUIApplicationWindow.h.

Referenced by handleEvent_SimulationLoaded(), onCmdStart(), and onCmdStep().

◆ myWindowMenu

FXMenuPane * GUIApplicationWindow::myWindowMenu
protected

Definition at line 399 of file GUIApplicationWindow.h.

Referenced by create(), fillMenuBar(), and ~GUIApplicationWindow().


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