SUMO - Simulation of Urban MObility
GNEApplicationWindow Class Reference

The main window of the Netedit. More...

#include <GNEApplicationWindow.h>

Inheritance diagram for GNEApplicationWindow:
Inheritance graph
Collaboration diagram for GNEApplicationWindow:
Collaboration graph

Data Structures

class  GNEShapeHandler
 The XML-Handler for shapes loading network loading. More...
 

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)
 
virtual void create ()
 Creates the main window (required by FOX) More...
 
void dependentBuild ()
 
virtual void detach ()
 Detaches the tool/menu bar. More...
 
FXFont * getBoldFont ()
 
FXGLCanvas * getBuildGLCanvas () const
 
FXLabel & getCartesianLabel ()
 
SUMOTime getCurrentSimTime () const
 pure virtual but we don't need it More...
 
FXCursor * getDefaultCursor ()
 
virtual SUMOReal getDelay () const
 Returns the delay (should be overwritten by subclasses if applicable) More...
 
FXLabel & getGeoLabel ()
 
FXGLVisual * getGLVisual () const
 
GNEUndoListgetUndoList ()
 
FXMDIChild * getViewByID (const std::string &id) const
 
std::vector< std::string > getViewIDs () const
 
 GNEApplicationWindow (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)
 
virtual void sendBlockingEvent (GUIEvent *event)
 Sends an event from the application thread to the GUI and waits until it is handled. More...
 
virtual void setDelay (SUMOReal)
 Sets the delay of the parent application. More...
 
void setStatusBarText (const std::string &)
 
void updateChildren ()
 
void updateControls ()
 update control contents after undo/redo or recompute More...
 
virtual ~GNEApplicationWindow ()
 Destructor. More...
 
Inter-thread event handling
virtual void eventOccured ()
 
void handleEvent_NetworkLoaded (GUIEvent *e)
 
void handleEvent_Message (GUIEvent *e)
 
FOX-callbacks
long onCmdNewNetwork (FXObject *, FXSelector, void *)
 
long onCmdOpenConfiguration (FXObject *, FXSelector, void *)
 
long onCmdOpenNetwork (FXObject *, FXSelector, void *)
 
long onCmdOpenForeign (FXObject *, FXSelector, void *)
 
long onCmdOpenShapes (FXObject *, FXSelector, void *)
 
long onCmdReload (FXObject *, FXSelector, void *)
 
long onCmdOpenRecent (FXObject *, FXSelector, void *)
 
long onCmdClose (FXObject *, FXSelector, void *)
 
long onCmdLocate (FXObject *, FXSelector, void *)
 Called on menu commands from the Locator menu. More...
 
long onCmdSaveNetwork (FXObject *, FXSelector, void *)
 
long onUpdSaveNetwork (FXObject *, FXSelector, void *)
 
long onCmdSaveAsNetwork (FXObject *, FXSelector, void *)
 
long onUpdNeedsNetwork (FXObject *, FXSelector, void *)
 
long onUpdReload (FXObject *, FXSelector, void *)
 
long onCmdSaveAsPlainXML (FXObject *, FXSelector, void *)
 
long onCmdSaveJoined (FXObject *, FXSelector, void *)
 
long onCmdSavePois (FXObject *, FXSelector, void *)
 
long onKeyPress (FXObject *o, FXSelector sel, void *data)
 handle keys More...
 
long onKeyRelease (FXObject *o, FXSelector sel, void *data)
 
long onCmdQuit (FXObject *, FXSelector, void *)
 Called by FOX if the application shall be closed Called either by FileMenu->Quit, the normal close-menu or SIGINT. More...
 
long onCmdEditChosen (FXObject *, FXSelector, void *)
 
long onCmdAppSettings (FXObject *, FXSelector, void *)
 Opens the application settings menu. More...
 
long onCmdGaming (FXObject *, FXSelector, void *)
 Toggle gaming mode. More...
 
long onCmdAbout (FXObject *, FXSelector, void *)
 Shows the about dialog. More...
 
long onCmdNewView (FXObject *, FXSelector, void *)
 
long onUpdOpen (FXObject *, FXSelector, void *)
 
long onCmdClearMsgWindow (FXObject *, FXSelector, void *)
 
long onLoadThreadEvent (FXObject *, FXSelector, void *)
 
long onClipboardRequest (FXObject *sender, FXSelector sel, void *ptr)
 Somebody wants our clipped text. More...
 
long onCmdSetMode (FXObject *sender, FXSelector sel, void *ptr)
 called if the user hits an edit-mode hotkey More...
 
long onCmdAbort (FXObject *sender, FXSelector sel, void *ptr)
 called if the user hits esc More...
 
long onCmdDel (FXObject *sender, FXSelector sel, void *ptr)
 called if the user hits del More...
 
long onCmdEnter (FXObject *sender, FXSelector sel, void *ptr)
 called if the user hits enter More...
 
long onCmdHelp (FXObject *sender, FXSelector sel, void *ptr)
 called if the user selects help->Documentation More...
 
long onCmdComputeJunctions (FXObject *, FXSelector, void *)
 called if the user selects Processing->compute junctions More...
 
long onCmdCleanJunctions (FXObject *, FXSelector, void *)
 called if the user selects Processing->clean junctions More...
 
long onCmdJoinJunctions (FXObject *, FXSelector, void *)
 called if the user selects Processing->join junctions More...
 
long onCmdOptions (FXObject *, FXSelector, void *)
 called if the user selects Processing->Configure Options More...
 

Static Public Member Functions

static GUIMainWindowgetInstance ()
 

Protected Member Functions

virtual void fillMenuBar ()
 Builds the menu bar. More...
 
 GNEApplicationWindow ()
 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
 
FXLabel * myCartesianCoordinate
 Labels for the current cartesian and geo-coordinate. More...
 
FXHorizontalFrame * myCartesianFrame
 
std::string myConfigPattern
 Input file pattern. More...
 
FXMenuPane * myEditMenu
 
MFXEventQue< GUIEvent * > myEvents
 List of got requests. More...
 
FXMenuPane * myFileMenu
 the submenus More...
 
FXLabel * myGeoCoordinate
 
FXHorizontalFrame * myGeoFrame
 
FXGLVisual * myGLVisual
 The gl-visual used. More...
 
FXMenuPane * myHelpMenu
 
FXDockSite * myLeftDock
 
bool myListInternal
 information whether the locator should list internal structures More...
 
GNELoadThreadmyLoadThread
 
FXEX::FXThreadEvent myLoadThreadEvent
 io-event with the load-thread More...
 
FXMenuPane * myLocatorMenu
 
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
 
GNENetmyNet
 we are responsible for the net More...
 
FXMenuPane * myProcessingMenu
 
FXRecentFiles myRecentConfigs
 List of recent config files. More...
 
FXRecentFiles myRecentNets
 List of recent nets. More...
 
FXDockSite * myRightDock
 
FXStatusBar * myStatusbar
 The status bar. More...
 
std::vector< FXMDIChild * > mySubWindows
 
const FXString myTitlePrefix
 the prefix for the window title More...
 
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
 
GNEUndoListmyUndoList
 the one and only undo list More...
 
size_t myViewNumber
 The current view number. More...
 
FXMenuPane * myWindowsMenu
 

Static Protected Attributes

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

Private Member Functions

void closeAllWindows ()
 
bool continueWithUnsavedChanges ()
 
GNEViewNetgetView ()
 
void loadConfigOrNet (const std::string file, bool isNet, bool isReload=false, bool optionsReady=false, bool newNet=false)
 
GUISUMOAbstractViewopenNewView ()
 

Detailed Description

The main window of the Netedit.

Contains the file opening support and a canvas to display the network in.

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 70 of file GNEApplicationWindow.h.

Constructor & Destructor Documentation

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

Constructor.

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

Definition at line 161 of file GNEApplicationWindow.cpp.

References GUIIconSubSys::init().

GNEApplicationWindow::GNEApplicationWindow ( )
inlineprotected

FOX needs this for static members.

Definition at line 211 of file GNEApplicationWindow.h.

References fillMenuBar().

Member Function Documentation

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

Adds a further child window to the list.

Definition at line 90 of file GUIMainWindow.cpp.

References GUIMainWindow::mySubWindows.

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

void GUIMainWindow::addChild ( FXMainWindow *  child,
bool  updateOnSimStep = true 
)
inherited
bool GNEApplicationWindow::continueWithUnsavedChanges ( )
private
void GNEApplicationWindow::create ( )
virtual

Creates the main window (required by FOX)

Definition at line 256 of file GNEApplicationWindow.cpp.

References gCurrentFolder, GUIMainWindow::myCartesianFrame, myEditMenu, myFileMenu, GUIMainWindow::myGeoFrame, myHelpMenu, myMenuBarDrag, and myWindowsMenu.

void GNEApplicationWindow::detach ( )
virtual

Detaches the tool/menu bar.

Definition at line 309 of file GNEApplicationWindow.cpp.

References myMenuBarDrag.

FXFont * GUIMainWindow::getBoldFont ( )
inherited

Definition at line 143 of file GUIMainWindow.cpp.

References GUIMainWindow::myBoldFont.

Referenced by GUIGlObject::buildPopupHeader().

FXGLCanvas * GNEApplicationWindow::getBuildGLCanvas ( ) const
virtual

Implements GUIMainWindow.

Definition at line 830 of file GNEApplicationWindow.cpp.

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

Referenced by openNewView().

FXLabel & GUIMainWindow::getCartesianLabel ( )
inherited
SUMOTime GNEApplicationWindow::getCurrentSimTime ( ) const
inlinevirtual

pure virtual but we don't need it

Implements GUIMainWindow.

Definition at line 195 of file GNEApplicationWindow.h.

References getDefaultCursor().

FXCursor * GNEApplicationWindow::getDefaultCursor ( )

Definition at line 882 of file GNEApplicationWindow.cpp.

Referenced by getCurrentSimTime().

virtual SUMOReal GUIMainWindow::getDelay ( ) const
inlinevirtualinherited

Returns the delay (should be overwritten by subclasses if applicable)

Returns
parsed delay in milliseconds

Reimplemented in GUIApplicationWindow.

Definition at line 98 of file GUIMainWindow.h.

Referenced by GUISUMOAbstractView::getDelay().

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

Definition at line 162 of file GUIMainWindow.cpp.

References GUIMainWindow::myGLVisual.

Referenced by GUISUMOViewParent::init().

GNEUndoList* GNEApplicationWindow::getUndoList ( )
inline

Definition at line 201 of file GNEApplicationWindow.h.

References myUndoList, and updateControls().

GNEViewNet * GNEApplicationWindow::getView ( )
private
FXMDIChild * GUIMainWindow::getViewByID ( const std::string &  id) const
inherited
std::vector< std::string > GUIMainWindow::getViewIDs ( ) const
inherited
void GNEApplicationWindow::handleEvent_Message ( GUIEvent e)
bool GUIMainWindow::listInternal ( ) const
inlineinherited

return whether to list internal structures

Definition at line 89 of file GUIMainWindow.h.

References GUIMainWindow::getInstance(), and GUIMainWindow::myListInternal.

Referenced by GUISUMOViewParent::onCmdLocate().

void GNEApplicationWindow::loadConfigOrNet ( const std::string  file,
bool  isNet,
bool  isReload = false,
bool  optionsReady = false,
bool  newNet = false 
)
private
long GNEApplicationWindow::onClipboardRequest ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

Somebody wants our clipped text.

Definition at line 704 of file GNEApplicationWindow.cpp.

References GUIUserIO::clipped.

long GNEApplicationWindow::onCmdAbort ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

called if the user hits esc

Definition at line 943 of file GNEApplicationWindow.cpp.

References GNEViewNet::abortOperation(), and getView().

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

Shows the about dialog.

Definition at line 695 of file GNEApplicationWindow.cpp.

References GNEDialog_About::create().

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

Opens the application settings menu.

long GNEApplicationWindow::onCmdCleanJunctions ( FXObject *  ,
FXSelector  ,
void *   
)

called if the user selects Processing->clean junctions

Definition at line 986 of file GNEApplicationWindow.cpp.

References myNet, myUndoList, and GNENet::removeSolitaryJunctions().

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

Definition at line 688 of file GNEApplicationWindow.cpp.

References GUIMessageWindow::clear(), and myMessageWindow.

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

Definition at line 661 of file GNEApplicationWindow.cpp.

References closeAllWindows(), and continueWithUnsavedChanges().

long GNEApplicationWindow::onCmdComputeJunctions ( FXObject *  ,
FXSelector  ,
void *   
)

called if the user selects Processing->compute junctions

Definition at line 978 of file GNEApplicationWindow.cpp.

References GNENet::computeEverything(), myNet, and updateControls().

long GNEApplicationWindow::onCmdDel ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

called if the user hits del

Definition at line 953 of file GNEApplicationWindow.cpp.

References getView(), and GNEViewNet::hotkeyDel().

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

Definition at line 514 of file GNEApplicationWindow.cpp.

References gSelected.

long GNEApplicationWindow::onCmdEnter ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

called if the user hits enter

Definition at line 962 of file GNEApplicationWindow.cpp.

References getView(), and GNEViewNet::hotkeyEnter().

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

Toggle gaming mode.

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

called if the user selects help->Documentation

Definition at line 971 of file GNEApplicationWindow.cpp.

References FXLinkLabel::fxexecute().

long GNEApplicationWindow::onCmdJoinJunctions ( FXObject *  ,
FXSelector  ,
void *   
)

called if the user selects Processing->join junctions

Definition at line 993 of file GNEApplicationWindow.cpp.

References GNENet::joinSelectedJunctions(), myNet, and myUndoList.

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

Called on menu commands from the Locator menu.

Definition at line 670 of file GNEApplicationWindow.cpp.

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

long GNEApplicationWindow::onCmdNewNetwork ( FXObject *  ,
FXSelector  ,
void *   
)
long GNEApplicationWindow::onCmdNewView ( FXObject *  ,
FXSelector  ,
void *   
)
long GNEApplicationWindow::onCmdOpenConfiguration ( FXObject *  ,
FXSelector  ,
void *   
)
long GNEApplicationWindow::onCmdOpenForeign ( FXObject *  ,
FXSelector  ,
void *   
)
long GNEApplicationWindow::onCmdOpenNetwork ( FXObject *  ,
FXSelector  ,
void *   
)
long GNEApplicationWindow::onCmdOpenRecent ( FXObject *  sender,
FXSelector  ,
void *  data 
)
long GNEApplicationWindow::onCmdOpenShapes ( FXObject *  ,
FXSelector  ,
void *   
)
long GNEApplicationWindow::onCmdOptions ( FXObject *  ,
FXSelector  ,
void *   
)

called if the user selects Processing->Configure Options

Definition at line 1000 of file GNEApplicationWindow.cpp.

References NIFrame::checkOptions().

long GNEApplicationWindow::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 495 of file GNEApplicationWindow.cpp.

References continueWithUnsavedChanges(), and gCurrentFolder.

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

Definition at line 654 of file GNEApplicationWindow.cpp.

References OptionsCont::getOptions(), and loadConfigOrNet().

long GNEApplicationWindow::onCmdSaveAsNetwork ( FXObject *  ,
FXSelector  ,
void *   
)
long GNEApplicationWindow::onCmdSaveNetwork ( FXObject *  ,
FXSelector  ,
void *   
)
long GNEApplicationWindow::onCmdSavePois ( FXObject *  ,
FXSelector  ,
void *   
)
long GNEApplicationWindow::onCmdSetMode ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)

called if the user hits an edit-mode hotkey

Definition at line 934 of file GNEApplicationWindow.cpp.

References getView(), and GNEViewNet::setEditModeFromHotkey().

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

handle keys

Definition at line 1229 of file GNEApplicationWindow.cpp.

References GUIMainWindow::myMDIClient, and GNEViewParent::onKeyPress().

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

Definition at line 713 of file GNEApplicationWindow.cpp.

References eventOccured().

long GNEApplicationWindow::onUpdNeedsNetwork ( FXObject *  sender,
FXSelector  ,
void *   
)

Definition at line 1124 of file GNEApplicationWindow.cpp.

References myNet.

long GNEApplicationWindow::onUpdOpen ( FXObject *  sender,
FXSelector  ,
void *   
)

Definition at line 681 of file GNEApplicationWindow.cpp.

References myAmLoading.

long GNEApplicationWindow::onUpdReload ( FXObject *  sender,
FXSelector  ,
void *   
)

Definition at line 1131 of file GNEApplicationWindow.cpp.

References OptionsCont::getOptions(), and myNet.

long GNEApplicationWindow::onUpdSaveNetwork ( FXObject *  sender,
FXSelector  ,
void *   
)
GUISUMOAbstractView * GNEApplicationWindow::openNewView ( )
private
void GUIMainWindow::removeChild ( FXMainWindow *  child)
inherited
virtual void GUIMainWindow::sendBlockingEvent ( GUIEvent event)
inlinevirtualinherited

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

Parameters
eventthe event to send

Reimplemented in GUIApplicationWindow.

Definition at line 109 of file GUIMainWindow.h.

References UNUSED_PARAMETER.

Referenced by TraCIServerAPI_GUI::processSet().

virtual void GUIMainWindow::setDelay ( SUMOReal  )
inlinevirtualinherited

Sets the delay of the parent application.

Reimplemented in GUIApplicationWindow.

Definition at line 104 of file GUIMainWindow.h.

Referenced by GUISUMOAbstractView::setDelay().

void GNEApplicationWindow::setStatusBarText ( const std::string &  text)
virtual
void GNEApplicationWindow::updateControls ( )

update control contents after undo/redo or recompute

Definition at line 1220 of file GNEApplicationWindow.cpp.

References getView(), and GNEViewNet::updateControls().

Referenced by getUndoList(), onCmdComputeJunctions(), GNEUndoList::redo(), and GNEUndoList::undo().

Field Documentation

bool GNEApplicationWindow::hadDependentBuild
protected

Definition at line 271 of file GNEApplicationWindow.h.

Referenced by dependentBuild().

bool GUIMainWindow::myAmGaming
protectedinherited
bool GNEApplicationWindow::myAmLoading
protected

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

Definition at line 226 of file GNEApplicationWindow.h.

Referenced by handleEvent_NetworkLoaded(), loadConfigOrNet(), onCmdOpenRecent(), and onUpdOpen().

FXFont* GUIMainWindow::myBoldFont
protectedinherited

Font used for popup-menu titles.

Definition at line 120 of file GUIMainWindow.h.

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

FXDockSite * GUIMainWindow::myBottomDock
protectedinherited

Definition at line 136 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 129 of file GUIMainWindow.h.

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

FXHorizontalFrame* GUIMainWindow::myCartesianFrame
protectedinherited
std::string GNEApplicationWindow::myConfigPattern
protected

Input file pattern.

Definition at line 269 of file GNEApplicationWindow.h.

Referenced by onCmdOpenConfiguration().

FXMenuPane * GNEApplicationWindow::myEditMenu
protected

Definition at line 229 of file GNEApplicationWindow.h.

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

MFXEventQue<GUIEvent*> GNEApplicationWindow::myEvents
protected

List of got requests.

Definition at line 248 of file GNEApplicationWindow.h.

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

FXMenuPane* GNEApplicationWindow::myFileMenu
protected

the submenus

Definition at line 229 of file GNEApplicationWindow.h.

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

FXLabel * GUIMainWindow::myGeoCoordinate
protectedinherited
FXHorizontalFrame * GUIMainWindow::myGeoFrame
protectedinherited
FXGLVisual* GUIMainWindow::myGLVisual
protectedinherited
FXMenuPane * GNEApplicationWindow::myHelpMenu
protected

Definition at line 229 of file GNEApplicationWindow.h.

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

GUIMainWindow * GUIMainWindow::myInstance = 0
staticprotectedinherited

the singleton window instance

Definition at line 145 of file GUIMainWindow.h.

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

FXDockSite * GUIMainWindow::myLeftDock
protectedinherited

Definition at line 136 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 142 of file GUIMainWindow.h.

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

GNELoadThread* GNEApplicationWindow::myLoadThread
protected

the thread that loads the network

Definition at line 220 of file GNEApplicationWindow.h.

Referenced by dependentBuild(), loadConfigOrNet(), and ~GNEApplicationWindow().

FXEX::FXThreadEvent GNEApplicationWindow::myLoadThreadEvent
protected

io-event with the load-thread

Definition at line 260 of file GNEApplicationWindow.h.

Referenced by dependentBuild().

FXMenuPane * GNEApplicationWindow::myLocatorMenu
protected

Definition at line 229 of file GNEApplicationWindow.h.

Referenced by fillMenuBar().

FXSplitter* GNEApplicationWindow::myMainSplitter
protected

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

Definition at line 240 of file GNEApplicationWindow.h.

Referenced by dependentBuild().

FXMDIMenu* GNEApplicationWindow::myMDIMenu
protected

The menu used for the MDI-windows.

Definition at line 251 of file GNEApplicationWindow.h.

Referenced by dependentBuild(), and openNewView().

FXMenuBar* GNEApplicationWindow::myMenuBar
protected

The application menu bar.

Definition at line 254 of file GNEApplicationWindow.h.

Referenced by dependentBuild(), and fillMenuBar().

FXToolBarShell * GNEApplicationWindow::myMenuBarDrag
protected

Definition at line 243 of file GNEApplicationWindow.h.

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

GUIMessageWindow* GNEApplicationWindow::myMessageWindow
protected
std::string GNEApplicationWindow::myName
protected

the name of the simulation

Definition at line 217 of file GNEApplicationWindow.h.

FXMenuPane * GNEApplicationWindow::myProcessingMenu
protected

Definition at line 229 of file GNEApplicationWindow.h.

Referenced by fillMenuBar(), and ~GNEApplicationWindow().

FXRecentFiles GNEApplicationWindow::myRecentConfigs
protected

List of recent config files.

Definition at line 263 of file GNEApplicationWindow.h.

Referenced by fillMenuBar(), and onCmdOpenConfiguration().

FXRecentFiles GNEApplicationWindow::myRecentNets
protected

List of recent nets.

Definition at line 266 of file GNEApplicationWindow.h.

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

FXDockSite * GUIMainWindow::myRightDock
protectedinherited

Definition at line 136 of file GUIMainWindow.h.

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

const FXString GNEApplicationWindow::myTitlePrefix
protected

the prefix for the window title

Definition at line 280 of file GNEApplicationWindow.h.

Referenced by closeAllWindows(), dependentBuild(), handleEvent_NetworkLoaded(), and onCmdSaveAsNetwork().

FXToolBar* GNEApplicationWindow::myToolBar1
protected

The application tool bar.

Definition at line 257 of file GNEApplicationWindow.h.

FXToolBar * GNEApplicationWindow::myToolBar2
protected

Definition at line 257 of file GNEApplicationWindow.h.

FXToolBar * GNEApplicationWindow::myToolBar3
protected

Definition at line 257 of file GNEApplicationWindow.h.

FXToolBar * GNEApplicationWindow::myToolBar4
protected

Definition at line 257 of file GNEApplicationWindow.h.

FXToolBar * GNEApplicationWindow::myToolBar5
protected

Definition at line 257 of file GNEApplicationWindow.h.

FXToolBarShell* GNEApplicationWindow::myToolBarDrag1
protected

for some menu detaching fun

Definition at line 243 of file GNEApplicationWindow.h.

FXToolBarShell * GNEApplicationWindow::myToolBarDrag2
protected

Definition at line 243 of file GNEApplicationWindow.h.

FXToolBarShell * GNEApplicationWindow::myToolBarDrag3
protected

Definition at line 243 of file GNEApplicationWindow.h.

FXToolBarShell * GNEApplicationWindow::myToolBarDrag4
protected

Definition at line 243 of file GNEApplicationWindow.h.

FXToolBarShell * GNEApplicationWindow::myToolBarDrag5
protected

Definition at line 243 of file GNEApplicationWindow.h.

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

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

Definition at line 117 of file GUIMainWindow.h.

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

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

The current view number.

Definition at line 223 of file GNEApplicationWindow.h.

Referenced by handleEvent_NetworkLoaded(), and openNewView().

FXMenuPane * GNEApplicationWindow::myWindowsMenu
protected

Definition at line 229 of file GNEApplicationWindow.h.

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


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