Eclipse SUMO - Simulation of Urban MObility
GNEApplicationWindow.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
15 // The main window of Netedit (adapted from GUIApplicationWindow)
16 /****************************************************************************/
17 #ifndef GNEApplicationWindow_h
18 #define GNEApplicationWindow_h
19 
20 
21 // ===========================================================================
22 // included modules
23 // ===========================================================================
24 #include <config.h>
25 
26 #include <utils/common/SUMOTime.h>
30 #include <utils/geom/Position.h>
34 
35 
36 // ===========================================================================
37 // class declarations
38 // ===========================================================================
39 class GNELoadThread;
40 class GNEUndoList;
41 class GNENet;
42 class GNEViewNet;
43 class GUIEvent;
44 
45 
46 // ===========================================================================
47 // class definition
48 // ===========================================================================
61  FXDECLARE(GNEApplicationWindow)
62 
63 public:
65  struct ToolbarsGrip {
66 
69 
71  void buildMenuToolbarsGrip();
72 
75 
78 
80  FXMenuBar* menu;
81 
83  FXMenuBar* superModes;
84 
86  FXMenuBar* navigation;
87 
89  FXMenuBar* modes;
90 
92  FXMenuBar* modeOptions;
93 
94  private:
97 
99  FXToolBarShell* myToolBarShellMenu;
100 
102  FXToolBarShell* myToolBarShellSuperModes;
103 
105  FXToolBarShell* myToolBarShellNavigation;
106 
108  FXToolBarShell* myToolBarShellModes;
109 
111  FXToolBarShell* myToolBarShellModeOptions;
112  };
113 
118  GNEApplicationWindow(FXApp* a, const std::string& configPattern);
119 
122 
124  void create();
125 
127  void loadOptionOnStartup();
128 
130  void dependentBuild();
131 
133  void setStatusBarText(const std::string& statusBarText);
134 
137 
140 
143 
146 
149 
152 
156  void eventOccurred();
157 
160 
162  void handleEvent_Message(GUIEvent* e);
164 
168  long onCmdNewNetwork(FXObject*, FXSelector, void*);
169 
171  long onCmdOpenConfiguration(FXObject*, FXSelector, void*);
172 
174  long onCmdOpenNetwork(FXObject*, FXSelector, void*);
175 
177  long onCmdOpenForeign(FXObject*, FXSelector, void*);
178 
180  long onCmdOpenAdditionals(FXObject*, FXSelector, void*);
181 
183  long onCmdOpenTLSPrograms(FXObject*, FXSelector, void*);
184 
186  long onCmdOpenDemandElements(FXObject*, FXSelector, void*);
187 
189  long onCmdReload(FXObject*, FXSelector, void*);
190 
192  long onCmdOpenRecent(FXObject*, FXSelector, void*);
193 
195  long onCmdClose(FXObject*, FXSelector, void*);
196 
198  long onCmdEditViewScheme(FXObject*, FXSelector, void*);
199 
201  long onCmdEditViewport(FXObject*, FXSelector, void*);
202 
204  long onCmdLocate(FXObject*, FXSelector, void*);
205 
207  long onCmdSaveNetwork(FXObject*, FXSelector, void*);
208 
210  long onCmdSaveAdditionals(FXObject*, FXSelector, void*);
211 
213  long onCmdSaveAdditionalsAs(FXObject*, FXSelector, void*);
214 
216  long onCmdSaveTLSPrograms(FXObject*, FXSelector, void*);
217 
219  long onCmdSaveTLSProgramsAs(FXObject*, FXSelector, void*);
220 
222  long onCmdSaveDemandElements(FXObject*, FXSelector, void*);
223 
225  long onCmdSaveDemandElementsAs(FXObject*, FXSelector, void*);
226 
228  long onUpdSaveNetwork(FXObject*, FXSelector, void*);
229 
231  long onCmdSaveAsNetwork(FXObject*, FXSelector, void*);
232 
234  long onUpdNeedsNetwork(FXObject*, FXSelector, void*);
235 
237  long onUpdReload(FXObject*, FXSelector, void*);
238 
240  long onUpdSaveAdditionals(FXObject*, FXSelector, void*);
241 
243  long onUpdSaveDemandElements(FXObject*, FXSelector, void*);
244 
246  long onUpdUndo(FXObject* obj, FXSelector sel, void* ptr);
247 
249  long onUpdRedo(FXObject* obj, FXSelector sel, void* ptr);
250 
252  long onCmdSaveAsPlainXML(FXObject*, FXSelector, void*);
253 
255  long onCmdSaveJoined(FXObject*, FXSelector, void*);
256 
258  long onKeyPress(FXObject* o, FXSelector sel, void* data);
259 
261  long onKeyRelease(FXObject* o, FXSelector sel, void* data);
262 
266  long onCmdQuit(FXObject*, FXSelector, void*);
267 
269  long onCmdEditChosen(FXObject*, FXSelector, void*);
270 
272  long onCmdAbout(FXObject*, FXSelector, void*);
273 
275  long onUpdOpen(FXObject*, FXSelector, void*);
276 
278  long onCmdClearMsgWindow(FXObject*, FXSelector, void*);
279 
281  long onLoadThreadEvent(FXObject*, FXSelector, void*);
282 
284  long onClipboardRequest(FXObject* sender, FXSelector sel, void* ptr);
285 
287  long onCmdSetSuperMode(FXObject* sender, FXSelector sel, void* ptr);
288 
290  long onCmdSetMode(FXObject* sender, FXSelector sel, void* ptr);
291 
293  long onCmdProcessButton(FXObject*, FXSelector sel, void*);
294 
296  long onCmdOpenSUMOGUI(FXObject* sender, FXSelector sel, void* ptr);
297 
299  long onCmdAbort(FXObject* sender, FXSelector sel, void* ptr);
300 
302  long onCmdDel(FXObject* sender, FXSelector sel, void* ptr);
303 
305  long onCmdEnter(FXObject* sender, FXSelector sel, void* ptr);
306 
308  long onCmdBackspace(FXObject* sender, FXSelector sel, void* ptr);
309 
311  long onCmdFocusFrame(FXObject* sender, FXSelector sel, void* ptr);
312 
314  long onCmdToogleGrid(FXObject*, FXSelector, void*);
315 
317  long onCmdToogleEditOptions(FXObject*, FXSelector, void*);
318 
320  long onCmdHelp(FXObject* sender, FXSelector sel, void* ptr);
321 
323  long onCmdOptions(FXObject*, FXSelector, void*);
324 
326  long onCmdUndo(FXObject*, FXSelector, void*);
327 
328  // @brief called when user press Ctrl+Y
329  long onCmdRedo(FXObject*, FXSelector, void*);
331 
335  FXGLCanvas* getBuildGLCanvas() const;
336 
338  SUMOTime getCurrentSimTime() const;
339 
341  double getTrackerInterval() const;
343 
345  FXCursor* getDefaultCursor();
346 
349 
352 
354  void updateControls();
355 
357  void updateSuperModeMenuCommands(int supermode);
358 
360  void disableUndoRedo(const std::string& reason);
361 
363  void enableUndoRedo();
364 
366  const std::string& isUndoRedoEnabled() const;
367 
368 protected:
371 
374 
377 
379  FXMenuPane* myFileMenu,
381  *myFileMenuTLS,
383  *myEditMenu,
385  *myLocatorMenu,
386  *myWindowsMenu,
387  *myHelpMenu;
388 
391 
393  FXSplitter* myMainSplitter;
394 
397 
400 
403 
406 
409 
411  std::string myConfigPattern;
412 
415 
416 private:
418  struct MenuBarFile {
419 
422 
424  void buildRecentFiles(FXMenuPane* fileMenu);
425 
427  FXRecentFiles myRecentConfigs;
428 
430  FXRecentFiles myRecentNets;
431 
432  private:
435  };
436 
439 
442 
444  void buildFileMenuCommands(FXMenuPane* editMenu);
445 
447  FXMenuCommand* saveAdditionals;
448 
450  FXMenuCommand* saveAdditionalsAs;
451 
453  FXMenuCommand* saveTLSPrograms;
454 
456  FXMenuCommand* saveDemandElements;
457 
459  FXMenuCommand* saveDemandElementsAs;
460 
461  private:
464  };
465 
468 
471 
473  NetworkMenuCommands(const EditMenuCommands* editMenuCommandsParent);
474 
476  void buildNetworkMenuCommands(FXMenuPane* editMenu);
477 
479  void showNetworkMenuCommands();
480 
482  void hideNetworkMenuCommands();
483 
485  FXMenuCommand* createEdgeMode;
486 
488  FXMenuCommand* moveMode;
489 
491  FXMenuCommand* deleteMode;
492 
494  FXMenuCommand* inspectMode;
495 
497  FXMenuCommand* selectMode;
498 
500  FXMenuCommand* connectMode;
501 
503  FXMenuCommand* prohibitionMode;
504 
506  FXMenuCommand* TLSMode;
507 
509  FXMenuCommand* additionalMode;
510 
512  FXMenuCommand* crossingMode;
513 
515  FXMenuCommand* TAZMode;
516 
518  FXMenuCommand* shapeMode;
519 
520  private:
523 
525  FXMenuSeparator* myHorizontalSeparator;
526  };
527 
530 
532  DemandMenuCommands(const EditMenuCommands* editMenuCommandsParent);
533 
535  void buildDemandMenuCommands(FXMenuPane* editMenu);
536 
538  void showDemandMenuCommands();
539 
541  void hideDemandMenuCommands();
542 
544  FXMenuCommand* routeMode;
545 
547  FXMenuCommand* vehicleMode;
548 
550  FXMenuCommand* vehicleTypeMode;
551 
553  FXMenuCommand* stopMode;
554 
556  FXMenuCommand* personTypeMode;
557 
559  FXMenuCommand* personMode;
560 
562  FXMenuCommand* personPlanMode;
563 
564  private:
567 
569  FXMenuSeparator* myHorizontalSeparator;
570  };
571 
574 
576  void buildEditMenuCommands(FXMenuPane* editMenu);
577 
579  FXMenuCommand* undoLastChange;
580 
582  FXMenuCommand* redoLastChange;
583 
586 
589 
591  FXMenuCommand* editViewScheme;
592 
594  FXMenuCommand* editViewPort;
595 
597  FXMenuCommand* toogleGrid;
598 
600  FXMenuCommand* openInSUMOGUI;
601 
602  private:
605  };
606 
609 
612 
614  void buildProcessingMenuCommands(FXMenuPane* editMenu);
615 
617  void showNetworkProcessingMenuCommands();
618 
620  void hideNetworkProcessingMenuCommands();
621 
623  void showDemandProcessingMenuCommands();
624 
626  void hideDemandProcessingMenuCommands();
627 
631  FXMenuCommand* computeNetwork;
632 
634  FXMenuCommand* computeNetworkVolatile;
635 
637  FXMenuCommand* cleanJunctions;
638 
640  FXMenuCommand* joinJunctions;
641 
643  FXMenuCommand* clearInvalidCrossings;
645 
649  FXMenuCommand* computeDemand;
650 
652  FXMenuCommand* cleanRoutes;
653 
655  FXMenuCommand* joinRoutes;
656 
660 
662  FXMenuCommand* optionMenus;
663 
664  private:
667  };
668 
671 
674 
676  void buildLocateMenuCommands(FXMenuPane* editMenu);
677 
678  private:
681  };
682 
685 
688 
690  void buildSupermodeCommands(FXMenuPane* editMenu);
691 
693  void showSupermodeCommands();
694 
696  void hideSupermodeCommands();
697 
699  FXMenuCommand* networkMode;
700 
702  FXMenuCommand* demandMode;
703 
704  private:
707 
709  FXMenuSeparator* myHorizontalSeparator;
710  };
711 
714 
717 
720 
723 
726 
729 
732 
735 
737  const FXString myTitlePrefix;
738 
740  FXMDIMenu* myMDIMenu;
741 
743  void fillMenuBar();
744 
746  void loadConfigOrNet(const std::string file, bool isNet, bool isReload = false, bool useStartupOptions = false, bool newNet = false);
747 
749  void closeAllWindows();
750 
753 
756 
759 };
760 
761 
762 #endif
763 
764 /****************************************************************************/
765 
MenuBarFile myMenuBarFile
MenuBarFile.
std::string myConfigPattern
Input file pattern.
void enableSaveTLSProgramsMenu()
enable save TLS Programs
FXMenuCommand * clearInvalidCrossings
FXMenuCommand for clear invalid crosings.
FXSynchQue< GUIEvent * > myEvents
List of got requests.
bool myAmLoading
information whether the gui is currently loading and the load-options shall be greyed out ...
SUMOTime getCurrentSimTime() const
get current simulation time (pure virtual but we don&#39;t need it)
FXMenuCommand * optionMenus
FXMenuCommand for open option menus.
void enableSaveAdditionalsMenu()
enable save additionals
long long int SUMOTime
Definition: SUMOTime.h:35
long onCmdNewNetwork(FXObject *, FXSelector, void *)
FXEX::FXThreadEvent myLoadThreadEvent
io-event with the load-thread
FXMenuCommand * shapeMode
menu command for shape mode
FXToolBarShell * myToolBarShellModeOptions
menu bar drag for mode options(show connections, select edges...)
long onCmdToogleGrid(FXObject *, FXSelector, void *)
called if the user press key combination Ctrl + G to toogle grid
FXMenuCommand * saveDemandElementsAs
FXMenuCommand for enable or disable save demand elements as.
void setStatusBarText(const std::string &statusBarText)
set text of the statusBar
long onCmdBackspace(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits backspace
GNEUndoList * getUndoList()
get pointer to undoList
FXMenuCommand * routeMode
menu command for route mode
long onCmdReload(FXObject *, FXSelector, void *)
called when the command/FXCall reload is executed
void closeAllWindows()
this method closes all windows and deletes the current simulation */
FXMenuCommand * cleanRoutes
FXMenuCommand for clean routes without vehicles.
FXMenuCommand * cleanJunctions
FXMenuCommand for clean junctions without edges.
long onCmdSaveAdditionals(FXObject *, FXSelector, void *)
called when the command/FXCall save additionals is executed
FXMenuPane * myFileMenuAdditionals
const std::string & isUndoRedoEnabled() const
check if undo-redo is enabled
GUIMessageWindow * myMessageWindow
A window to display messages, warnings and error in.
void enableSaveDemandElementsMenu()
enable save demand elements
The main window of the Netedit.
EditMenuCommands myEditMenuCommands
Edit Menu Commands.
long computeJunctionWithVolatileOptions()
called if the user selects Processing->compute junctions with volatile options
void buildViewParentToolbarsGrips()
build toolbars grips
long onCmdClearMsgWindow(FXObject *, FXSelector, void *)
called when the command/FXCall clear message windows is executed
FXToolBarShell * myToolBarShellSuperModes
menu bar drag for modes (network and demand)
void create()
Creates the main window (required by FOX)
FXMenuCommand * stopMode
menu command for stop mode
bool hadDependentBuild
check if had dependent build
FXMenuCommand * createEdgeMode
menu command for create edge
DemandMenuCommands demandMenuCommands
Demand Menu Commands.
FXMenuCommand * saveDemandElements
FXMenuCommand for enable or disable save demand elements.
void destroyParentToolbarsGrips()
build toolbars grips
long onUpdRedo(FXObject *obj, FXSelector sel, void *ptr)
called when the update/FXCall redo is executed
long onCmdSaveTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall save TLSPrograms is executed
GNEUndoList * myUndoList
the one and only undo list
long onCmdOpenSUMOGUI(FXObject *sender, FXSelector sel, void *ptr)
called if the user hints ctrl + T
long onCmdSetMode(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits an edit-mode hotkey
void handleEvent_NetworkLoaded(GUIEvent *e)
handle event of type Network loaded
bool continueWithUnsavedAdditionalChanges()
warns about unsaved changes in additionals and gives the user the option to abort ...
void loadConfigOrNet(const std::string file, bool isNet, bool isReload=false, bool useStartupOptions=false, bool newNet=false)
starts to load a netimport configuration or a network */
long onKeyRelease(FXObject *o, FXSelector sel, void *data)
called when a key is released
long onCmdProcessButton(FXObject *, FXSelector sel, void *)
called when user press a process button (or a shortcut)
bool continueWithUnsavedChanges()
warns about unsaved changes and gives the user the option to abort
long onCmdEditViewScheme(FXObject *, FXSelector, void *)
Called on menu Edit->Visualization.
long onCmdOpenForeign(FXObject *, FXSelector, void *)
called when the command/FXCall open foreign is executed
A NBNetBuilder extended by visualisation and editing capabilities.
Definition: GNENet.h:78
long onCmdSaveNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall save network is executed
long onCmdAbout(FXObject *, FXSelector, void *)
called when the command/FXCall show about dialog is executed
FXMenuCommand * saveTLSPrograms
FXMenuCommand for enable or disable save additionals.
long onUpdNeedsNetwork(FXObject *, FXSelector, void *)
called when the update/FXCall needs network is executed
long onLoadThreadEvent(FXObject *, FXSelector, void *)
called when the command/FXCall load thread is executed
FXMDIMenu * myMDIMenu
The menu used for the MDI-windows.
FXMenuCommand * inspectMode
menu command for inspect mode
FXMenuCommand * crossingMode
menu command for crossing mode
FXMenuBar * modeOptions
The application menu bar for mode options (show connections, select edges...)
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows
FXMenuCommand * editViewPort
FXMenuCommand for edit view port.
NetworkMenuCommands networkMenuCommands
Network Menu Commands.
FXMenuCommand * clearInvalidDemandElements
FXMenuCommand for clear invalid demand elements.
ToolbarsGrip myToolbarsGrip
Toolbars Grip.
long onCmdEditChosen(FXObject *, FXSelector, void *)
called when the command/FXCall edit chosen is executed
void updateControls()
update control contents after undo/redo or recompute
FXMenuBar * modes
The application menu bar (for select, inspect...)
FXMenuCommand * personTypeMode
menu command for person type mode
long onUpdReload(FXObject *, FXSelector, void *)
called when the update/FXCall reload is executed
void enableUndoRedo()
disable undo-redo
FXMenuCommand * joinJunctions
FXMenuCommand for join selected junctions.
long onCmdHelp(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->Documentation
FXMenuCommand * joinRoutes
FXMenuCommand for join routes.
long onClipboardRequest(FXObject *sender, FXSelector sel, void *ptr)
called when the command/FXCall clipboard request is executed
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows
void disableUndoRedo(const std::string &reason)
disable undo-redo giving a string with the reason
void disableSaveAdditionalsMenu()
disable save additionals
FileMenuCommands myFileMenuCommands
File Menu Commands.
long onCmdSaveTLSProgramsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save TLSPrograms as is executed
long onCmdSaveAdditionalsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save additionals as is executed
long onCmdEditViewport(FXObject *, FXSelector, void *)
Called on menu Edit->Viewport.
long onCmdOptions(FXObject *, FXSelector, void *)
called if the user selects Processing->Configure Options
struct for processing menu commands
FXToolBarShell * myToolBarShellModes
menu bar drag for modes (select, inspect, delete...)
FXMenuSeparator * myHorizontalSeparator
separator between sets of FXMenuCommand
void updateSuperModeMenuCommands(int supermode)
update FXMenuCommands
ProcessingMenuCommands myProcessingMenuCommands
Edit Menu Commands.
FXMenuCommand * openInSUMOGUI
FXMenuCommand for open in SUMO GUI.
GNEApplicationWindow()
FOX needs this for static members.
struct for locate menu commands
FXSplitter * myMainSplitter
The splitter that divides the main window into view and the log window.
ToolbarsGrip(GNEApplicationWindow *GNEApp)
constructor
FXRecentFiles myRecentConfigs
List of recent config files.
long onCmdOpenRecent(FXObject *, FXSelector, void *)
called when the command/FXCall open recent is executed
long onCmdOpenNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall open network is executed
FXMenuSeparator * myHorizontalSeparator
separator between sets of FXMenuCommand
FXGLCanvas * getBuildGLCanvas() const
void fillMenuBar()
Builds the menu bar.
ToolbarsGrip & getToolbarsGrip()
get ToolbarsGrip
FXMenuCommand * saveAdditionalsAs
FXMenuCommand for enable or disable save additionals As.
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows
long onCmdRedo(FXObject *, FXSelector, void *)
long onCmdToogleEditOptions(FXObject *, FXSelector, void *)
called if the user press key combination Alt + <0-9>
long onCmdSaveAsPlainXML(FXObject *, FXSelector, void *)
called when the command/FXCall save as plain xml is executed
long onCmdOpenConfiguration(FXObject *, FXSelector, void *)
called when the command/FXCall open configuration is executed
long onCmdOpenAdditionals(FXObject *, FXSelector, void *)
called when the command/FXCall open additionals is executed
double getTrackerInterval() const
get current tracker interval (pure virtual but we don&#39;t need it)
FXMenuCommand * redoLastChange
FXMenuCommand for redo last change.
long onCmdLocate(FXObject *, FXSelector, void *)
called when the command/FXCall locate is executed
long onCmdUndo(FXObject *, FXSelector, void *)
called when user press Ctrl+Z
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindow
FXCursor * getDefaultCursor()
get default cursor
void buildMenuToolbarsGrip()
build menu toolbar grips
GNEViewNet * myViewNet
pointer to current view net
long onUpdSaveAdditionals(FXObject *, FXSelector, void *)
called when the update/FXCall save additionals is executed
FXToolBarShell * myToolBarShellNavigation
menu bar drag for navigation (Zoom, coloring...)
long onUpdUndo(FXObject *obj, FXSelector sel, void *ptr)
called when the update/FXCall undo is executed
FXMenuCommand * connectMode
menu command for connect mode
bool continueWithUnsavedDemandElementChanges()
warns about unsaved changes in demand elements and gives the user the option to abort ...
long onUpdOpen(FXObject *, FXSelector, void *)
called when the command/FXCall on update open executed
GNELoadThread * myLoadThread
the thread that loads the network
long onCmdEnter(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits enter
FXMenuCommand * undoLastChange
FXMenuCommand for undo last change.
long onCmdFocusFrame(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits f
long onCmdQuit(FXObject *, FXSelector, void *)
Called by FOX if the application shall be closed.
long onCmdSaveDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall save demand elements is executed
LocateMenuCommands myLocateMenuCommands
Locate Menu Commands.
long onCmdSetSuperMode(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits an edit-supermode hotkey
const EditMenuCommands * myEditMenuCommandsParent
reference to EditMenuCommands
FXMenuBar * menu
The application menu bar (for file, edit, processing...)
long onCmdDel(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits del
FXMenuBar * superModes
The application menu bar for supermodes (network and demand)
void loadOptionOnStartup()
load net on startup
const EditMenuCommands * myEditMenuCommandsParent
reference to EditMenuCommands
FXRecentFiles myRecentNets
List of recent nets.
FXMenuCommand * additionalMode
menu command for additional mode
SupermodeCommands mySupermodeCommands
Supermode Commands.
void disableSaveDemandElementsMenu()
disable save demand elements
FXMenuPane * myFileMenuDemandElements
long onCmdClose(FXObject *, FXSelector, void *)
called when the command/FXCall close is executed
long onCmdOpenTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall open additionals is executed
FXMenuCommand * editViewScheme
FXMenuCommand for edit view scheme.
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindow
FXMenuCommand * deleteMode
menu command for delete mode
FXMenuCommand * toogleGrid
FXMenuCommand for toogle grid.
void handleEvent_Message(GUIEvent *e)
hanlde event of type message
FXMenuCommand * saveAdditionals
FXMenuCommand for enable or disable save additionals.
long onCmdAbort(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits esc
FXMenuCommand * demandMode
FXMenuCommand for demand supermode.
long onCmdSaveJoined(FXObject *, FXSelector, void *)
called when the command/FXCall save joined is executed
long onUpdSaveDemandElements(FXObject *, FXSelector, void *)
called when the update/FXCall save demand elements is executed
const FXString myTitlePrefix
the prefix for the window title
FXMenuCommand * personPlanMode
menu command for person plan mode
long onCmdSaveDemandElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save demand elements as is executed
GNENet * myNet
we are responsible for the net
FXMenuCommand * computeNetworkVolatile
FXMenuCommand for compute network with volatile options.
void dependentBuild()
build dependent
FXMenuCommand * vehicleTypeMode
menu command for vehicle type mode
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows
FXMenuSeparator * myHorizontalSeparator
separator between sets of FXMenuCommand
FXToolBarShell * myToolBarShellMenu
menu bar drag (for file, edit, processing...)
long onCmdOpenDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall open demand is executed
FXMenuCommand * selectMode
menu command for select mode
FXMenuCommand * prohibitionMode
menu command for prohibition mode
std::string myUndoRedoListEnabled
string to check if undo/redo list is enabled (a String is used to keep the disabling reason) ...
long onCmdSaveAsNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall save network as is executed
A logging window for the gui.
FXMenuCommand * networkMode
FXMenuCommand for network supermode.
FXMenuCommand * vehicleMode
menu command for vehicle mode
FXMenuPane * myFileMenu
the submenus
FXMenuCommand * personMode
menu command for person mode
long onKeyPress(FXObject *o, FXSelector sel, void *data)
called when a key is pressed
long onUpdSaveNetwork(FXObject *, FXSelector, void *)
called when the update/FXCall save network is executed
FXMenuBar * navigation
The application menu bar for navigation (zoom, coloring...)
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows