SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GUIApplicationWindow Class Reference

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

#include <GUIApplicationWindow.h>

Inheritance diagram for GUIApplicationWindow:
GUIMainWindow MFXInterThreadEventClient FXMainWindow

Public Member Functions

void addChild (FXMDIChild *child, bool updateOnSimStep=true)
 Adds a further child window to the list. More...
 
void addChild (FXMainWindow *child, bool updateOnSimStep=true)
 
void dependentBuild (bool game)
 
FXFont * getBoldFont ()
 
FXGLCanvasgetBuildGLCanvas () const
 
FXLabelgetCartesianLabel ()
 
SUMOTime getCurrentSimTime () const
 
FXCursor * getDefaultCursor ()
 
FXLabelgetGeoLabel ()
 
FXGLVisual * getGLVisual () const
 
FXMDIChildgetViewByID (const std::string &id) const
 
std::vector< std::string > getViewIDs () const
 
 GUIApplicationWindow (FXApp *a, const std::string &configPattern)
 Constructor. More...
 
bool isGaming () const
 return whether the gui is in gaming mode More...
 
bool listInternal () const
 return whether to list internal structures More...
 
void loadOnStartup ()
 
void removeChild (FXMDIChild *child)
 removes the given child window from the list More...
 
void removeChild (FXMainWindow *child)
 
void setStatusBarText (const std::string &)
 
void updateChildren ()
 
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 eventOccured ()
 
void handleEvent_SimulationLoaded (GUIEvent *e)
 
void handleEvent_SimulationStep (GUIEvent *e)
 
void handleEvent_Message (GUIEvent *e)
 
void handleEvent_SimulationEnded (GUIEvent *e)
 
FOX-callbacks
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 onCmdReload (FXObject *, FXSelector, void *)
 Called on reload. More...
 
long onCmdOpenRecent (FXObject *, FXSelector, void *)
 Called on opening a recent file. 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 onCmdAppSettings (FXObject *, FXSelector, void *)
 Opens the application settings menu (Settings->Application Settings...) More...
 
long onCmdGaming (FXObject *, FXSelector, void *)
 Toggle gaming mode. More...
 
long onCmdListInternal (FXObject *, FXSelector, void *)
 Toggle listing of internal structures. More...
 
long onCmdAbout (FXObject *, FXSelector, void *)
 Shows the about 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 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...
 
virtual long onUpdStart (FXObject *, FXSelector, void *)
 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 onUpdEditChosen (FXObject *sender, FXSelector, void *ptr)
 Determines whether editing chosen is enabled. More...
 
virtual long onUpdEditBreakpoints (FXObject *, FXSelector, void *)
 Determines whether editing breakpoints is enabled. More...
 
long onCmdClearMsgWindow (FXObject *, FXSelector, void *)
 Called if the message window shall be cleared. 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...
 

Static Public Member Functions

static GUIMainWindowgetInstance ()
 

Protected Member Functions

virtual void addToWindowsMenu (FXMenuPane *)
 
virtual void buildToolBars ()
 Builds the tool bar. More...
 
virtual void fillMenuBar ()
 Builds the menu bar. More...
 
 GUIApplicationWindow ()
 FOX needs this for static members. More...
 

Protected Attributes

bool hadDependentBuild
 
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
 Font used for popup-menu titles. More...
 
FXDockSite * myBottomDock
 
FXLabelmyCartesianCoordinate
 Labels for the current cartesian and geo-coordinate. More...
 
FXHorizontalFramemyCartesianFrame
 
std::string myConfigPattern
 Input file pattern. More...
 
FXMenuPanemyEditMenu
 
MFXEventQue myEvents
 List of got requests. More...
 
FXMenuPanemyFileMenu
 the submenus More...
 
FXLabelmyGeoCoordinate
 
FXHorizontalFramemyGeoFrame
 
FXGLVisual * myGLVisual
 The gl-visual used. More...
 
FXMenuPanemyHelpMenu
 
FXEX::FXLCDLabelmyLCDLabel
 the simulation step display More...
 
FXDockSite * myLeftDock
 
bool myListInternal
 information whether the locator should list internal structures More...
 
GUILoadThreadmyLoadThread
 
FXEX::FXThreadEvent myLoadThreadEvent
 io-event with the load-thread More...
 
FXSplitter * myMainSplitter
 The splitter that divides the main window into vies and the log window. More...
 
FXMDIClient * myMDIClient
 The multi view panel. More...
 
FXMDIMenu * myMDIMenu
 The menu used for the MDI-windows. More...
 
FXMenuBar * myMenuBar
 The application menu bar. More...
 
FXToolBarShell * myMenuBarDrag
 
GUIMessageWindowmyMessageWindow
 A window to display messages, warnings and error in. More...
 
std::string myName
 
FXRecentFiles myRecentConfigs
 List of recent config files. More...
 
FXRecentFiles myRecentNets
 List of recent nets. More...
 
FXDockSite * myRightDock
 
GUIRunThreadmyRunThread
 
FXEX::FXThreadEvent myRunThreadEvent
 io-event with the run-thread More...
 
FXMenuPanemySettingsMenu
 
FXdouble mySimDelay
 The simulation delay. More...
 
FXRealSpinDialmySimDelayTarget
 
FXStatusBar * myStatusbar
 The status bar. More...
 
std::vector< FXMDIChild * > mySubWindows
 
FXToolBar * myToolBar1
 The application tool bar. More...
 
FXToolBar * myToolBar2
 
FXToolBar * myToolBar3
 
FXToolBar * myToolBar4
 
FXToolBar * myToolBar5
 
FXToolBarShell * myToolBarDrag1
 for some menu detaching fun More...
 
FXToolBarShell * myToolBarDrag2
 
FXToolBarShell * myToolBarDrag3
 
FXToolBarShell * myToolBarDrag4
 
FXToolBarShell * myToolBarDrag5
 
FXDockSite * myTopDock
 
MFXMutex myTrackerLock
 A lock to make the removal and addition of trackers secure. More...
 
std::vector< FXMainWindow * > myTrackerWindows
 
size_t myViewNumber
 The current view number. More...
 
bool myWasStarted
 
FXMenuPanemyWindowsMenu
 

Static Protected Attributes

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

Private Member Functions

void closeAllWindows ()
 
void load (const std::string &file, bool isNet, bool isReload=false)
 
GUISUMOAbstractViewopenNewView (GUISUMOViewParent::ViewType vt=GUISUMOViewParent::VIEW_2D_OPENGL)
 

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 73 of file GUIApplicationWindow.h.

Constructor & Destructor Documentation

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

Constructor.

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

Definition at line 144 of file GUIApplicationWindow.cpp.

References GUIIconSubSys::init().

GUIApplicationWindow::GUIApplicationWindow ( )
inlineprotected

FOX needs this for static members.

Definition at line 241 of file GUIApplicationWindow.h.

Member Function Documentation

void GUIMainWindow::addChild ( FXMDIChild child,
bool  updateOnSimStep = true 
)
inherited

Adds a further child window to the list.

Definition at line 89 of file GUIMainWindow.cpp.

References GUIMainWindow::mySubWindows.

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

void GUIMainWindow::addChild ( FXMainWindow child,
bool  updateOnSimStep = true 
)
inherited
virtual void GUIApplicationWindow::addToWindowsMenu ( FXMenuPane )
inlineprotectedvirtual

Definition at line 226 of file GUIApplicationWindow.h.

Referenced by fillMenuBar().

void GUIApplicationWindow::create ( )
virtual
void GUIApplicationWindow::detach ( )
virtual

Detaches the tool/menu bar.

Definition at line 295 of file GUIApplicationWindow.cpp.

References myMenuBarDrag, and myToolBarDrag1.

FXFont * GUIMainWindow::getBoldFont ( )
inherited

Definition at line 142 of file GUIMainWindow.cpp.

References GUIMainWindow::myBoldFont.

Referenced by GUIGlObject::buildPopupHeader().

FXGLCanvas * GUIApplicationWindow::getBuildGLCanvas ( ) const
virtual

Implements GUIMainWindow.

Definition at line 1036 of file GUIApplicationWindow.cpp.

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

Referenced by openNewView().

FXLabel & GUIMainWindow::getCartesianLabel ( )
inherited
SUMOTime GUIApplicationWindow::getCurrentSimTime ( ) const
virtual
FXCursor * GUIApplicationWindow::getDefaultCursor ( )

Definition at line 1085 of file GUIApplicationWindow.cpp.

FXLabel & GUIMainWindow::getGeoLabel ( )
inherited
FXGLVisual * GUIMainWindow::getGLVisual ( ) const
inherited

Definition at line 161 of file GUIMainWindow.cpp.

References GUIMainWindow::myGLVisual.

Referenced by GUISUMOViewParent::init().

GUIMainWindow * GUIMainWindow::getInstance ( void  )
staticinherited

Definition at line 179 of file GUIMainWindow.cpp.

References GUIMainWindow::myInstance.

Referenced by GUITexturesHelper::getTextureID().

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

Definition at line 131 of file GUIMainWindow.cpp.

References GUIMainWindow::mySubWindows.

Referenced by TraCIServerAPI_GUI::getNamedView().

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

Definition at line 121 of file GUIMainWindow.cpp.

References GUIMainWindow::mySubWindows.

void GUIApplicationWindow::handleEvent_Message ( GUIEvent e)
bool GUIMainWindow::isGaming ( ) const
inlineinherited
bool GUIMainWindow::listInternal ( ) const
inlineinherited

return whether to list internal structures

Definition at line 82 of file GUIMainWindow.h.

References GUIMainWindow::myListInternal.

Referenced by GUISUMOViewParent::onCmdLocate().

void GUIApplicationWindow::load ( const std::string &  file,
bool  isNet,
bool  isReload = false 
)
private
void GUIApplicationWindow::loadOnStartup ( )

Definition at line 1097 of file GUIApplicationWindow.cpp.

References load().

Referenced by main().

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

Somebody wants our clipped text.

Definition at line 811 of file GUIApplicationWindow.cpp.

References GUIUserIO::clipped.

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

Shows the about dialog.

Definition at line 802 of file GUIApplicationWindow.cpp.

References GUIDialog_AboutSUMO::create().

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

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

Definition at line 760 of file GUIApplicationWindow.cpp.

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

Called if the message window shall be cleared.

Definition at line 703 of file GUIApplicationWindow.cpp.

References GUIMessageWindow::clear(), and myMessageWindow.

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

Called on menu File->Close.

Definition at line 617 of file GUIApplicationWindow.cpp.

References closeAllWindows().

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

Called on menu Edit->Edit Breakpoints.

Definition at line 549 of file GUIApplicationWindow.cpp.

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

Called on menu Edit->Edit Chosen.

Definition at line 539 of file GUIApplicationWindow.cpp.

References gSelected.

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

Toggle gaming mode.

Definition at line 769 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myAmGaming, mySimDelayTarget, and FX::FXRealSpinDial::setValue().

Referenced by dependentBuild().

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

Toggle listing of internal structures.

Definition at line 779 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myListInternal.

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

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

Definition at line 786 of file GUIApplicationWindow.cpp.

References openNewView(), and GUISUMOViewParent::VIEW_2D_OPENGL.

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

Called on menu File->Open Configuration.

Definition at line 558 of file GUIApplicationWindow.cpp.

References gCurrentFolder, GUIIconSubSys::getIcon(), ICON_EMPTY, load(), myConfigPattern, and myRecentConfigs.

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

Called on menu File->Open Network.

Definition at line 578 of file GUIApplicationWindow.cpp.

References gCurrentFolder, GUIIconSubSys::getIcon(), ICON_EMPTY, load(), and myRecentNets.

long GUIApplicationWindow::onCmdOpenRecent ( FXObject sender,
FXSelector  ,
void *  data 
)

Called on opening a recent file.

Definition at line 605 of file GUIApplicationWindow.cpp.

References load(), myAmLoading, myRecentNets, and GUIMainWindow::myStatusbar.

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 522 of file GUIApplicationWindow.cpp.

References gCurrentFolder.

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

Called on reload.

Definition at line 598 of file GUIApplicationWindow.cpp.

References load().

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

Called on "stop".

Definition at line 679 of file GUIApplicationWindow.cpp.

References myRunThread, and GUIRunThread::stop().

Referenced by handleEvent_SimulationEnded().

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

Called on an event from the loading thread.

Definition at line 820 of file GUIApplicationWindow.cpp.

References eventOccured().

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

Called on an event from the simulation thread.

Definition at line 827 of file GUIApplicationWindow.cpp.

References eventOccured().

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

Determines whether adding a view is enabled.

Definition at line 652 of file GUIApplicationWindow.cpp.

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

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

Determines whether editing breakpoints is enabled.

Definition at line 750 of file GUIApplicationWindow.cpp.

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

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

Determines whether editing chosen is enabled.

Definition at line 740 of file GUIApplicationWindow.cpp.

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

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

Determines whether opening is enabled.

Definition at line 624 of file GUIApplicationWindow.cpp.

References myAmLoading.

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

Determines whether opening a recent file is enabled.

Definition at line 643 of file GUIApplicationWindow.cpp.

References myAmLoading.

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

Determines whether reloading is enabled.

Definition at line 633 of file GUIApplicationWindow.cpp.

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

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

Determines whether "play" is enabled.

Definition at line 710 of file GUIApplicationWindow.cpp.

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

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

Determines whether "step" is enabled.

Definition at line 730 of file GUIApplicationWindow.cpp.

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

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

Determines whether "stop" is enabled.

Definition at line 720 of file GUIApplicationWindow.cpp.

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

void GUIMainWindow::removeChild ( FXMainWindow child)
inherited
void GUIApplicationWindow::setStatusBarText ( const std::string &  text)
virtual

Reimplemented from GUIMainWindow.

Definition at line 1103 of file GUIApplicationWindow.cpp.

References GUIMainWindow::myStatusbar.

Referenced by handleEvent_SimulationLoaded(), and load().

Field Documentation

bool GUIApplicationWindow::hadDependentBuild
protected

Definition at line 320 of file GUIApplicationWindow.h.

Referenced by dependentBuild().

bool GUIMainWindow::myAmGaming
protectedinherited

information whether the gui is currently in gaming mode

Definition at line 114 of file GUIMainWindow.h.

Referenced by handleEvent_SimulationLoaded(), handleEvent_SimulationStep(), GUIMainWindow::isGaming(), and onCmdGaming().

bool GUIApplicationWindow::myAmLoading
protected

information whether the gui is currently loading and the load-options shall be greyed out

Definition at line 267 of file GUIApplicationWindow.h.

Referenced by handleEvent_SimulationLoaded(), load(), onCmdOpenRecent(), onUpdAddView(), onUpdEditBreakpoints(), onUpdEditChosen(), onUpdOpen(), onUpdOpenRecent(), onUpdReload(), onUpdStart(), onUpdStep(), and onUpdStop().

FXFont* GUIMainWindow::myBoldFont
protectedinherited

Font used for popup-menu titles.

Definition at line 95 of file GUIMainWindow.h.

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

FXDockSite * GUIMainWindow::myBottomDock
protectedinherited

Definition at line 111 of file GUIMainWindow.h.

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

FXLabel* GUIMainWindow::myCartesianCoordinate
protectedinherited

Labels for the current cartesian and geo-coordinate.

Definition at line 104 of file GUIMainWindow.h.

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

FXHorizontalFrame* GUIMainWindow::myCartesianFrame
protectedinherited

Definition at line 105 of file GUIMainWindow.h.

Referenced by create(), and dependentBuild().

std::string GUIApplicationWindow::myConfigPattern
protected

Input file pattern.

Definition at line 318 of file GUIApplicationWindow.h.

Referenced by onCmdOpenConfiguration().

FXMenuPane * GUIApplicationWindow::myEditMenu
protected

Definition at line 270 of file GUIApplicationWindow.h.

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

MFXEventQue GUIApplicationWindow::myEvents
protected

List of got requests.

Definition at line 291 of file GUIApplicationWindow.h.

Referenced by dependentBuild(), eventOccured(), and ~GUIApplicationWindow().

FXMenuPane* GUIApplicationWindow::myFileMenu
protected

the submenus

Definition at line 270 of file GUIApplicationWindow.h.

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

FXLabel * GUIMainWindow::myGeoCoordinate
protectedinherited

Definition at line 104 of file GUIMainWindow.h.

Referenced by closeAllWindows(), dependentBuild(), and GUIMainWindow::getGeoLabel().

FXHorizontalFrame * GUIMainWindow::myGeoFrame
protectedinherited

Definition at line 105 of file GUIMainWindow.h.

Referenced by create(), and dependentBuild().

FXGLVisual* GUIMainWindow::myGLVisual
protectedinherited

The gl-visual used.

Definition at line 109 of file GUIMainWindow.h.

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

FXMenuPane * GUIApplicationWindow::myHelpMenu
protected

Definition at line 270 of file GUIApplicationWindow.h.

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

GUIMainWindow * GUIMainWindow::myInstance = 0
staticprotectedinherited

the singleton window instance

Definition at line 120 of file GUIMainWindow.h.

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

FXEX::FXLCDLabel* GUIApplicationWindow::myLCDLabel
protected

the simulation step display

Definition at line 303 of file GUIApplicationWindow.h.

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

FXDockSite * GUIMainWindow::myLeftDock
protectedinherited

Definition at line 111 of file GUIMainWindow.h.

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

bool GUIMainWindow::myListInternal
protectedinherited

information whether the locator should list internal structures

Definition at line 117 of file GUIMainWindow.h.

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

GUILoadThread* GUIApplicationWindow::myLoadThread
protected

the thread that loads simulations

Definition at line 255 of file GUIApplicationWindow.h.

Referenced by dependentBuild(), load(), and ~GUIApplicationWindow().

FXEX::FXThreadEvent GUIApplicationWindow::myLoadThreadEvent
protected

io-event with the load-thread

Definition at line 306 of file GUIApplicationWindow.h.

Referenced by dependentBuild().

FXSplitter* GUIApplicationWindow::myMainSplitter
protected

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

Definition at line 277 of file GUIApplicationWindow.h.

Referenced by dependentBuild().

FXMDIClient* GUIMainWindow::myMDIClient
protectedinherited

The multi view panel.

Definition at line 98 of file GUIMainWindow.h.

Referenced by dependentBuild(), fillMenuBar(), getBuildGLCanvas(), openNewView(), and GUIMainWindow::updateChildren().

FXMDIMenu* GUIApplicationWindow::myMDIMenu
protected

The menu used for the MDI-windows.

Definition at line 294 of file GUIApplicationWindow.h.

Referenced by dependentBuild(), and openNewView().

FXMenuBar* GUIApplicationWindow::myMenuBar
protected

The application menu bar.

Definition at line 297 of file GUIApplicationWindow.h.

Referenced by dependentBuild(), and fillMenuBar().

FXToolBarShell * GUIApplicationWindow::myMenuBarDrag
protected

Definition at line 280 of file GUIApplicationWindow.h.

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

GUIMessageWindow* GUIApplicationWindow::myMessageWindow
protected

A window to display messages, warnings and error in.

Definition at line 274 of file GUIApplicationWindow.h.

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

std::string GUIApplicationWindow::myName
protected

the name of the simulation

Definition at line 252 of file GUIApplicationWindow.h.

FXRecentFiles GUIApplicationWindow::myRecentConfigs
protected

List of recent config files.

Definition at line 312 of file GUIApplicationWindow.h.

Referenced by fillMenuBar(), and onCmdOpenConfiguration().

FXRecentFiles GUIApplicationWindow::myRecentNets
protected

List of recent nets.

Definition at line 315 of file GUIApplicationWindow.h.

Referenced by fillMenuBar(), onCmdOpenNetwork(), and onCmdOpenRecent().

FXDockSite * GUIMainWindow::myRightDock
protectedinherited

Definition at line 111 of file GUIMainWindow.h.

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

FXEX::FXThreadEvent GUIApplicationWindow::myRunThreadEvent
protected

io-event with the run-thread

Definition at line 309 of file GUIApplicationWindow.h.

Referenced by dependentBuild().

FXMenuPane * GUIApplicationWindow::mySettingsMenu
protected

Definition at line 270 of file GUIApplicationWindow.h.

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

FXdouble GUIApplicationWindow::mySimDelay
protected

The simulation delay.

Definition at line 288 of file GUIApplicationWindow.h.

FXRealSpinDial* GUIApplicationWindow::mySimDelayTarget
protected
FXStatusBar* GUIMainWindow::myStatusbar
protectedinherited

The status bar.

Definition at line 101 of file GUIMainWindow.h.

Referenced by dependentBuild(), fillMenuBar(), onCmdOpenRecent(), onCmdStart(), onCmdStep(), openNewView(), and setStatusBarText().

std::vector<FXMDIChild*> GUIMainWindow::mySubWindows
protectedinherited
FXToolBar* GUIApplicationWindow::myToolBar1
protected

The application tool bar.

Definition at line 300 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), and dependentBuild().

FXToolBar * GUIApplicationWindow::myToolBar2
protected

Definition at line 300 of file GUIApplicationWindow.h.

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

FXToolBar * GUIApplicationWindow::myToolBar3
protected

Definition at line 300 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), eventOccured(), and fillMenuBar().

FXToolBar * GUIApplicationWindow::myToolBar4
protected

Definition at line 300 of file GUIApplicationWindow.h.

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

FXToolBar * GUIApplicationWindow::myToolBar5
protected

Definition at line 300 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), and dependentBuild().

FXToolBarShell* GUIApplicationWindow::myToolBarDrag1
protected

for some menu detaching fun

Definition at line 280 of file GUIApplicationWindow.h.

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

FXToolBarShell * GUIApplicationWindow::myToolBarDrag2
protected

Definition at line 280 of file GUIApplicationWindow.h.

Referenced by buildToolBars(), and create().

FXToolBarShell * GUIApplicationWindow::myToolBarDrag3
protected

Definition at line 280 of file GUIApplicationWindow.h.

Referenced by buildToolBars().

FXToolBarShell * GUIApplicationWindow::myToolBarDrag4
protected

Definition at line 280 of file GUIApplicationWindow.h.

Referenced by buildToolBars().

FXToolBarShell * GUIApplicationWindow::myToolBarDrag5
protected

Definition at line 280 of file GUIApplicationWindow.h.

Referenced by buildToolBars().

FXDockSite* GUIMainWindow::myTopDock
protectedinherited
MFXMutex GUIMainWindow::myTrackerLock
protectedinherited

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

Definition at line 92 of file GUIMainWindow.h.

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

std::vector<FXMainWindow*> GUIMainWindow::myTrackerWindows
protectedinherited
size_t GUIApplicationWindow::myViewNumber
protected

The current view number.

Definition at line 264 of file GUIApplicationWindow.h.

Referenced by handleEvent_SimulationLoaded(), and openNewView().

bool GUIApplicationWindow::myWasStarted
protected

the information whether the simulation was started before

Definition at line 261 of file GUIApplicationWindow.h.

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

FXMenuPane * GUIApplicationWindow::myWindowsMenu
protected

Definition at line 270 of file GUIApplicationWindow.h.

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


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