Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNEApplicationWindow.h
Go to the documentation of this file.
1/****************************************************************************/
2// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3// Copyright (C) 2001-2026 German Aerospace Center (DLR) and others.
4// This program and the accompanying materials are made available under the
5// terms of the Eclipse Public License 2.0 which is available at
6// https://www.eclipse.org/legal/epl-2.0/
7// This Source Code may also be made available under the following Secondary
8// Licenses when the conditions for such availability set forth in the Eclipse
9// Public License 2.0 are satisfied: GNU General Public License, version 2
10// or later which is available at
11// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13/****************************************************************************/
18// The main window of Netedit (adapted from GUIApplicationWindow)
19/****************************************************************************/
20#pragma once
21#include <config.h>
22
24
25// ===========================================================================
26// class declarations
27// ===========================================================================
28
29class GUIEvent;
31class GNEUndoList;
33class GNELoadThread;
34class GNEInternalTest;
36
37// ===========================================================================
38// class definition
39// ===========================================================================
40
43 FXDECLARE(GNEApplicationWindow)
44
45public:
51 GNEApplicationWindow(FXApp* app, const GNETagPropertiesDatabase* tagPropertiesDatabase, const std::string& configPattern);
52
55
57 void create();
58
61
63 void createNewNetwork();
64
66 void loadNetwork(const std::string& networkFile);
67
69 void loadConfiguration(const std::string& configurationFile);
70
72 void loadOSM(const std::string& OSMFile);
73
75 void dependentBuild();
76
78 void setStatusBarText(const std::string& statusBarText);
79
81 long computeJunctionWithVolatileOptions(FXObject* sender, FXSelector sel, void* ptr);
82
85
88
91
94
96 void setExternalRunner(GNEExternalRunner* externalRunner);
97
99
103 void eventOccurred();
104
107
110
112
116 long onCmdNewWindow(FXObject*, FXSelector, void*);
117
119 long onCmdNewNetwork(FXObject*, FXSelector, void*);
120
122 long onCmdOpenNetconvertConfig(FXObject*, FXSelector, void*);
123
125 long onCmdOpenNetwork(FXObject*, FXSelector, void*);
126
128 long onCmdOpenForeign(FXObject*, FXSelector, void*);
129
131 long onCmdOpenNeteditConfig(FXObject*, FXSelector, void*);
132
134 long onCmdOpenSumoConfig(FXObject*, FXSelector, void*);
135
137 long onCmdReloadNeteditConfig(FXObject*, FXSelector, void*);
138
140 long onCmdReloadSumoConfig(FXObject*, FXSelector, void*);
141
143 long onUpdReloadNeteditConfig(FXObject*, FXSelector, void*);
144
146 long onUpdReloadSumoConfig(FXObject*, FXSelector, void*);
147
149 long onCmdOpenTLSPrograms(FXObject*, FXSelector, void*);
150
152 long onCmdReloadTLSPrograms(FXObject*, FXSelector, void*);
153
155 long onUpdReloadTLSPrograms(FXObject*, FXSelector, void*);
156
158 long onCmdOpenEdgeTypes(FXObject*, FXSelector, void*);
159
161 long onCmdReloadEdgeTypes(FXObject*, FXSelector, void*);
162
164 long onUpdReloadEdgeTypes(FXObject*, FXSelector, void*);
165
167 long onCmdSmartReload(FXObject*, FXSelector, void*);
168
170 long onUpdSmartReload(FXObject*, FXSelector, void*);
171
173 long onCmdReloadNetwork(FXObject*, FXSelector, void*);
174
176 long onUpdReloadNetwork(FXObject*, FXSelector, void*);
177
179 long onCmdOpenRecent(FXObject*, FXSelector, void*);
180
182 long onCmdClose(FXObject*, FXSelector, void*);
183
185 long onCmdEditViewScheme(FXObject*, FXSelector, void*);
186
188 long onCmdEditViewport(FXObject*, FXSelector, void*);
189
191 long onCmdLocate(FXObject*, FXSelector, void*);
192
194 long onCmdOpenPythonToolDialog(FXObject* obj, FXSelector, void*);
195
197 long onCmdRunPythonTool(FXObject* obj, FXSelector, void*);
198
200 long onCmdPostProcessingPythonTool(FXObject* obj, FXSelector, void*);
201
203 long onUpdPythonTool(FXObject*, FXSelector, void*);
204
206 long onCmdSaveNetwork(FXObject*, FXSelector, void*);
207
209 long onCmdSaveNetworkAs(FXObject*, FXSelector, void*);
210
212 long onCmdSavePlainXML(FXObject*, FXSelector, void*);
213
215 long onCmdSavePlainXMLAs(FXObject*, FXSelector, void*);
216
218 long onCmdSaveJoinedJunctionsAs(FXObject*, FXSelector, void*);
219
221 long onCmdSaveNeteditConfig(FXObject*, FXSelector, void*);
222
224 long onCmdSaveNeteditConfigAs(FXObject*, FXSelector, void*);
225
227 long onUpdSaveNeteditConfig(FXObject*, FXSelector, void*);
228
230 long onUpdSaveNeteditConfigAs(FXObject*, FXSelector, void*);
231
233 long onCmdSaveSumoConfig(FXObject*, FXSelector, void*);
234
236 long onCmdSaveSumoConfigAs(FXObject*, FXSelector, void*);
237
239 long onUpdSaveSumoConfig(FXObject*, FXSelector, void*);
240
242 long onUpdSaveSumoConfigAs(FXObject*, FXSelector, void*);
243
245 long onCmdSaveTLSPrograms(FXObject*, FXSelector, void*);
246
248 long onUpdSaveTLSPrograms(FXObject*, FXSelector, void*);
249
251 long onCmdSaveEdgeTypes(FXObject*, FXSelector, void*);
252
254 long onUpdSaveEdgeTypes(FXObject*, FXSelector, void*);
255
257 long onCmdSaveTLSProgramsAs(FXObject*, FXSelector, void*);
258
260 long onCmdSaveEdgeTypesAs(FXObject*, FXSelector, void*);
261
263 long onCmdOpenAdditionalElements(FXObject*, FXSelector, void*);
264
266 long onCmdReloadAdditionalElements(FXObject*, FXSelector, void*);
267
269 long onUpdReloadAdditionalElements(FXObject*, FXSelector, void*);
270
272 long onCmdSaveAdditionalElements(FXObject*, FXSelector, void*);
273
275 long onCmdSaveAdditionalElementsAs(FXObject*, FXSelector, void*);
276
278 long onCmdSaveAdditionalElementsUnified(FXObject*, FXSelector, void*);
279
281 long onCmdSaveJuPedSimElementsAs(FXObject*, FXSelector, void*);
282
284 long onCmdOpenDemandElements(FXObject*, FXSelector, void*);
285
287 long onCmdReloadDemandElements(FXObject*, FXSelector, void*);
288
290 long onUpdReloadDemandElements(FXObject*, FXSelector, void*);
291
293 long onCmdSaveDemandElements(FXObject*, FXSelector, void*);
294
296 long onCmdOpenDataElements(FXObject*, FXSelector, void*);
297
299 long onCmdReloadDataElements(FXObject*, FXSelector, void*);
300
302 long onUpdReloadDataElements(FXObject*, FXSelector, void*);
303
305 long onCmdSaveDemandElementsAs(FXObject*, FXSelector, void*);
306
308 long onCmdSaveDemandElementsUnified(FXObject*, FXSelector, void*);
309
311 long onCmdSaveDataElements(FXObject*, FXSelector, void*);
312
314 long onCmdSaveDataElementsAs(FXObject*, FXSelector, void*);
315
317 long onCmdSaveDataElementsUnified(FXObject*, FXSelector, void*);
318
320 long onCmdOpenMeanDataElements(FXObject*, FXSelector, void*);
321
323 long onCmdReloadMeanDataElements(FXObject*, FXSelector, void*);
324
326 long onUpdReloadMeanDataElements(FXObject*, FXSelector, void*);
327
329 long onCmdSaveMeanDataElements(FXObject*, FXSelector, void*);
330
332 long onCmdSaveMeanDataElementsAs(FXObject*, FXSelector, void*);
333
335 long onCmdSaveMeanDataElementsUnified(FXObject*, FXSelector, void*);
336
338 long onUpdNeedsNetwork(FXObject*, FXSelector, void*);
339
341 long onUpdNeedsNetworkElement(FXObject*, FXSelector, void*);
342
344 long onUpdNeedsFrontElement(FXObject*, FXSelector, void*);
345
347 long onUpdSaveNetwork(FXObject*, FXSelector, void*);
348
350 long onUpdSaveAdditionalElements(FXObject*, FXSelector, void*);
351
353 long onUpdSaveAdditionalElementsUnified(FXObject*, FXSelector, void*);
354
356 long onUpdSaveJuPedSimElementsAs(FXObject*, FXSelector, void*);
357
359 long onUpdSaveDemandElements(FXObject*, FXSelector, void*);
360
362 long onUpdSaveDemandElementsUnified(FXObject*, FXSelector, void*);
363
365 long onUpdSaveDataElements(FXObject*, FXSelector, void*);
366
368 long onUpdSaveDataElementsUnified(FXObject*, FXSelector, void*);
369
371 long onUpdSaveMeanDataElements(FXObject*, FXSelector, void*);
372
374 long onUpdSaveMeanDataElementsUnified(FXObject*, FXSelector, void*);
375
377 long onUpdUndo(FXObject* obj, FXSelector sel, void* ptr);
378
380 long onUpdRedo(FXObject* obj, FXSelector sel, void* ptr);
381
383 long onUpdComputePathManager(FXObject* obj, FXSelector sel, void* ptr);
384
386 long onCmdToggleViewOption(FXObject*, FXSelector, void*);
387
389 long onUpdToggleViewOption(FXObject*, FXSelector, void*);
390
392 long onKeyPress(FXObject* o, FXSelector sel, void* data);
393
395 long onKeyRelease(FXObject* o, FXSelector sel, void* data);
396
398 long onCmdQuit(FXObject*, FXSelector, void*);
399
401 long onCmdEditChosen(FXObject*, FXSelector, void*);
402
404 long onCmdAbout(FXObject*, FXSelector, void*);
405
407 long onUpdOpen(FXObject*, FXSelector, void*);
408
410 long onCmdClearMsgWindow(FXObject*, FXSelector, void*);
411
413 long onCmdLoadAdditionalsInSUMOGUI(FXObject*, FXSelector, void*);
414
416 long onCmdLoadDemandInSUMOGUI(FXObject*, FXSelector, void*);
417
419 long onLoadThreadEvent(FXObject*, FXSelector, void*);
420
422 long onClipboardRequest(FXObject* sender, FXSelector sel, void* ptr);
423
425 long onCmdSetSuperMode(FXObject* sender, FXSelector sel, void* ptr);
426
428 long onCmdSetMode(FXObject* sender, FXSelector sel, void* ptr);
429
431 long onCmdLockElements(FXObject*, FXSelector sel, void*);
432
434 long onCmdLockAllElements(FXObject*, FXSelector sel, void*);
435
437 long onCmdUnlockAllElements(FXObject*, FXSelector sel, void*);
438
440 long onCmdLockSelectElements(FXObject*, FXSelector sel, void*);
441
443 long onUpdLockMenuTitle(FXObject*, FXSelector sel, void*);
444
446 long onCmdProcessButton(FXObject* sender, FXSelector sel, void*);
447
449 long onCmdOpenSUMOGUI(FXObject* sender, FXSelector sel, void* ptr);
450
452 long onCmdAbort(FXObject* sender, FXSelector sel, void* ptr);
453
455 long onCmdDel(FXObject* sender, FXSelector sel, void* ptr);
456
458 long onCmdEnter(FXObject* sender, FXSelector sel, void* ptr);
459
461 long onCmdBackspace(FXObject* sender, FXSelector sel, void* ptr);
462
464 long onCmdClearSelectionShortcut(FXObject* sender, FXSelector sel, void* ptr);
465
467 long onCmdFocusFrame(FXObject* sender, FXSelector sel, void* ptr);
468
470 long onCmdToggleTimeFormat(FXObject* sender, FXSelector sel, void* ptr);
471
473 long onUpdToggleTimeFormat(FXObject* sender, FXSelector sel, void* ptr);
474
476 long onCmdRunTests(FXObject*, FXSelector, void*);
477
479 long onUpdRequireViewNet(FXObject* sender, FXSelector sel, void* ptr);
480
482 long onUpdRequireRecomputing(FXObject* sender, FXSelector sel, void* ptr);
483
485 long onCmdRunNetgenerate(FXObject* sender, FXSelector sel, void* ptr);
486
488 long onCmdPostprocessingNetgenerate(FXObject* sender, FXSelector sel, void* ptr);
489
491 long onCmdToggleGrid(FXObject*, FXSelector, void*);
492
494 long onCmdToggleDrawJunctionShape(FXObject*, FXSelector, void*);
495
497 long onCmdToggleFrontElement(FXObject*, FXSelector, void*);
498
500 long onCmdToggleEditOptions(FXObject*, FXSelector, void*);
501
503 long onCmdHelp(FXObject* sender, FXSelector sel, void* ptr);
504
506 long onCmdChangelog(FXObject* sender, FXSelector sel, void* ptr);
507
509 long onCmdHotkeys(FXObject* sender, FXSelector sel, void* ptr);
510
512 long onCmdTutorial(FXObject* sender, FXSelector sel, void* ptr);
513
515 long onCmdFeedback(FXObject* sender, FXSelector sel, void* ptr);
516
518 long onCmdToggleComputeNetworkData(FXObject*, FXSelector, void*);
519
521 long onCmdToggleUndoRedo(FXObject*, FXSelector, void*);
522
524 long onCmdToggleUndoRedoLoading(FXObject*, FXSelector, void*);
525
527 long onCmdOpenOptionsDialog(FXObject*, FXSelector, void*);
528
530 long onCmdOpenSumoOptionsDialog(FXObject*, FXSelector, void*);
531
533 long onCmdOpenNetgenerateDialog(FXObject*, FXSelector, void*);
534
536 long onCmdOpenNetgenerateOptionsDialog(FXObject*, FXSelector, void*);
537
539 long onCmdUndo(FXObject* sender, FXSelector, void*);
540
541 // @brief called when user press Ctrl+Y
542 long onCmdRedo(FXObject* sender, FXSelector, void*);
543
544 // @brief called when user press open undoList dialog
545 long onCmdOpenUndoListDialog(FXObject*, FXSelector, void*);
546
547 // @brief called when openUndoList is updated
548 long onUpdOpenUndoListDialog(FXObject*, FXSelector, void*);
549
550 // @brief called when user press compute path manager
551 long onCmdComputePathManager(FXObject*, FXSelector, void*);
552
554 long onCmdCut(FXObject*, FXSelector, void*);
555
556 // @brief called when user press Ctrl+Y
557 long onCmdCopy(FXObject*, FXSelector, void*);
558
559 // @brief called when user press Ctrl+Y
560 long onCmdPaste(FXObject*, FXSelector, void*);
561
562 // @brief called when user press Ctrl+F1
563 long onCmdSetTemplate(FXObject*, FXSelector, void*);
564
565 // @brief called when user press Ctrl+F2
566 long onCmdCopyTemplate(FXObject*, FXSelector, void*);
567
568 // @brief called when user press Ctrl+F3
569 long onCmdClearTemplate(FXObject*, FXSelector, void*);
570
572
576 FXGLCanvas* getBuildGLCanvas() const;
577
580
582 double getTrackerInterval() const;
584
586 FXCursor* getDefaultCursor();
587
590
593
596
599
602
604 void updateControls();
605
607 void updateSuperModeMenuCommands(const Supermode supermode);
608
612 bool isUndoRedoAllowed() const;
613
616
618 void disableUndoRedoTemporally(const std::string& reason);
619
621 const std::string& isUndoRedoEnabledTemporally() const;
622
624 void clearUndoList();
625
627
630
633
636
639
642
645
648
650 void loadAdditionalElements(const std::string operation);
651
653 void loadDemandElements(const std::string operation);
654
656 void loadDataElements(const std::string operation);
657
659 void loadMeanDataElements(const std::string operation);
660
662 void loadTrafficLights(const std::string operation);
663
665 void loadEdgeTypes(const std::string operation);
666
669
672
674 bool allowInputSignals(FXObject* obj) const;
675
677
678protected:
681
684
687
689public:
691private:
693 bool myAmLoading = false;
694
696 FXMenuPane* myFileMenu = nullptr;
697 FXMenuPane* myFileMenuNeteditConfig = nullptr;
698 FXMenuPane* myFileMenuSumoConfig = nullptr;
699 FXMenuPane* myFileMenuTLS = nullptr;
700 FXMenuPane* myFileMenuEdgeTypes = nullptr;
701 FXMenuPane* myFileMenuAdditionals = nullptr;
702 FXMenuPane* myFileMenuDemandElements = nullptr;
703 FXMenuPane* myFileMenuDataElements = nullptr;
704 FXMenuPane* myFileMenuMeanDataElements = nullptr;
705 FXMenuPane* myFileMenuRecentNetworks = nullptr;
706 FXMenuPane* myFileMenuRecentConfigs = nullptr;
707 FXMenuPane* myModesMenu = nullptr;
708 FXMenuPane* myEditMenu = nullptr;
709 FXMenuPane* myLockMenu = nullptr;
710 FXMenuPane* myProcessingMenu = nullptr;
711 FXMenuPane* myLocatorMenu = nullptr;
712 FXMenuPane* myToolsMenu = nullptr;
713 FXMenuPane* myToolsAssignMenu = nullptr;
714 FXMenuPane* myToolsDetectorMenu = nullptr;
715 FXMenuPane* myToolsDistrictMenu = nullptr;
716 FXMenuPane* myToolsDRTMenu = nullptr;
717 FXMenuPane* myToolsEmissionsMenu = nullptr;
718 FXMenuPane* myToolsImportMenu = nullptr;
719 FXMenuPane* myToolsImportCityBrainMenu = nullptr;
720 FXMenuPane* myToolsImportGTFSMenu = nullptr;
721 FXMenuPane* myToolsImportVissim = nullptr;
722 FXMenuPane* myToolsImportVisum = nullptr;
723 FXMenuPane* myToolsNetMenu = nullptr;
724 FXMenuPane* myToolsRouteMenu = nullptr;
725 FXMenuPane* myToolsOutputMenu = nullptr;
726 FXMenuPane* myToolsShapes = nullptr;
727 FXMenuPane* myToolsTLS = nullptr;
728 FXMenuPane* myToolsTriggerMenu = nullptr;
729 FXMenuPane* myToolsTurnDefs = nullptr;
730 FXMenuPane* myToolsVisualizationMenu = nullptr;
731 FXMenuPane* myToolsXML = nullptr;
732 FXMenuPane* myWindowMenu = nullptr;
733 FXMenuPane* myHelpMenu = nullptr;
734
736 std::map<std::string, FXMenuPane*> myMenuPaneToolMaps;
737
739 FXMenuTitle* myModesMenuTitle = nullptr;
740
742 FXMenuTitle* myLockMenuTitle = nullptr;
743
746
748 FXSplitter* myMainSplitter = nullptr;
749
752
755
758
761
764
766 GNENet* myNet = nullptr;
767
770
772 std::string myConfigPattern;
773
776
779
782
785
788
791
794
797
798private:
801
804
807
810
813
816
819
822
825
828
831
834
837
840
842 const FXString myTitlePrefix;
843
845 bool myAllowUndoRedo = true;
846
849
851 FXMDIMenu* myMDIMenu = nullptr;
852
854 void fillMenuBar();
855
857 void closeAllWindows(const bool resetFilenames);
858
860 bool askSaveElements(FXObject* sender, FXSelector sel, void* ptr);
861
864
867};
Supermode
@brie enum for supermodes
long long int SUMOTime
Definition GUI.h:36
long onCmdOpenNetgenerateDialog(FXObject *, FXSelector, void *)
called when user press "netgenerate" button
GNEApplicationWindowHelper::SupermodeCommands mySupermodeCommands
Supermode Commands.
long onCmdToggleUndoRedoLoading(FXObject *, FXSelector, void *)
called when toggle checkbox disable undo redo during loading (file)
long onCmdSaveTLSProgramsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save TLSPrograms as is executed
FXMenuTitle * myModesMenuTitle
menu title for modes
const std::string & isUndoRedoEnabledTemporally() const
check if undo-redo is enabled temporally
void create()
Creates the main window (required by FOX)
long onCmdToggleDrawJunctionShape(FXObject *, FXSelector, void *)
called if the user press key combination Ctrl + J to toggle draw junction shape
GNEApplicationWindowHelper::WindowsMenuCommands myWindowsMenuCommands
Windows Menu Commands.
GNELoadThread * myLoadThread
the thread that loads the network
void enableUndoRedoTemporally()
enable undo-redo temporally (for example, after creating an edge)
void clearUndoList()
clear undo list
GNENet * myNet
we are responsible for the net
long onCmdSaveEdgeTypes(FXObject *, FXSelector, void *)
called when the command/FXCall save edge types is executed
long onCmdOpenUndoListDialog(FXObject *, FXSelector, void *)
long onCmdReloadSumoConfig(FXObject *, FXSelector, void *)
called when the command/FXCall reload SumoConfig is executed
void handleEvent_Message(GUIEvent *e)
handle event of type message
long onCmdSaveAdditionalElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save additionals as
long onCmdReloadDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload data elements is executed
long onCmdLoadAdditionalsInSUMOGUI(FXObject *, FXSelector, void *)
called when user toggle windows checkbox "load additionals"
long onCmdOpenTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall open TLS programs is executed
long onUpdComputePathManager(FXObject *obj, FXSelector sel, void *ptr)
called when the update/FXCall compute path manager is executed
long onCmdSaveAdditionalElements(FXObject *, FXSelector, void *)
called when the command/FXCall save additionals is executed
void updateControls()
update control contents after undo/redo or recompute
long onUpdSaveMeanDataElementsUnified(FXObject *, FXSelector, void *)
called when the update/FXCall save meanDatas unified is executed
GNEApplicationWindowHelper::LockMenuCommands myLockMenuCommands
Lock Menu Commands.
const GNETagPropertiesDatabase * myTagPropertiesDatabase
tagProperties database
long onCmdSavePlainXML(FXObject *, FXSelector, void *)
called when the command/FXCall save plain xml is executed
long onCmdFeedback(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->feedback
long onCmdNewNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall new network is executed
long onCmdRunTests(FXObject *, FXSelector, void *)
run tests
long onCmdSavePlainXMLAs(FXObject *, FXSelector, void *)
called when the command/FXCall save as plain xml is executed
long onCmdOpenOptionsDialog(FXObject *, FXSelector, void *)
called when user press "options" button
GNEApplicationWindowHelper::HelpMenuCommands myHelpMenuCommands
Help Menu Commands.
GNEApplicationWindow()
FOX needs this for static members.
long onClipboardRequest(FXObject *sender, FXSelector sel, void *ptr)
called when the command/FXCall clipboard request is executed
long onCmdToggleUndoRedo(FXObject *, FXSelector, void *)
called when toggle checkbox disable undo redo (processing)
long onCmdSaveNeteditConfigAs(FXObject *, FXSelector, void *)
called when the command/FXCall save netedit config as is executed
long onUpdSaveNetwork(FXObject *, FXSelector, void *)
called when the update/FXCall save network is executed
std::string myUndoRedoListEnabled
string to check if undo/redo list is enabled (a String is used to keep the disabling reason)
std::string myConfigPattern
Input file pattern.
std::map< std::string, FXMenuPane * > myMenuPaneToolMaps
map with menu pane tools and strings
long onCmdSaveSumoConfig(FXObject *, FXSelector, void *)
called when the command/FXCall save SumoConfig is executed
long onCmdOpenMeanDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall open meanDatas is executed
long onUpdReloadDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload data elements is updated
long onUpdSaveSumoConfigAs(FXObject *, FXSelector, void *)
called when the command/FXCall save SumoConfig as is updated
long onCmdClose(FXObject *, FXSelector, void *)
called when the command/FXCall close is executed
long onCmdEditViewport(FXObject *, FXSelector, void *)
Called on menu Edit->Viewport.
long onCmdToggleViewOption(FXObject *, FXSelector, void *)
toggle viewOption
FXEX::MFXThreadEvent myLoadThreadEvent
io-event with the load-thread
OptionsCont myOriginalNetgenerateOptions
original netgenerate options container
long onCmdToggleEditOptions(FXObject *, FXSelector, void *)
called if the user press key combination Alt + <0-9>
GNEApplicationWindowHelper::MenuBarFile myMenuBarFile
MenuBarFile.
OptionsCont myOriginalNeteditOptions
original netedit options container
void loadDemandElements(const std::string operation)
load demand elements from netedit options
long onCmdProcessButton(FXObject *sender, FXSelector sel, void *)
called when user press a process button (or a shortcut)
long onUpdRedo(FXObject *obj, FXSelector sel, void *ptr)
called when the update/FXCall redo is executed
GNEApplicationWindowHelper::ModesMenuCommands & getModesMenuCommands()
get modes Menu Commands (needed for show/hide menu commands)
long onCmdToggleTimeFormat(FXObject *sender, FXSelector sel, void *ptr)
called if the user press the toggle time format button
long onCmdRunNetgenerate(FXObject *sender, FXSelector sel, void *ptr)
called when run netgenerate is called
GNEApplicationWindowHelper::ProcessingMenuCommands myProcessingMenuCommands
Processing Menu Commands.
OptionsCont & getSumoOptions()
get SUMO options container
FXMenuPane * myToolsImportCityBrainMenu
GNEApplicationWindowHelper::EditMenuCommands & getEditMenuCommands()
get Edit Menu Commands (needed for show/hide menu commands)
void setStatusBarText(const std::string &statusBarText)
set text of the statusBar
GNEUndoList * myUndoList
the one and only undo list
long onUpdSaveDataElements(FXObject *, FXSelector, void *)
called when the update/FXCall save data elements is executed
FXMenuPane * myFileMenuDemandElements
long onCmdSmartReload(FXObject *, FXSelector, void *)
called when the command/FXCall smart reload is executed
void loadEdgeTypes(const std::string operation)
load meanData elements
long onCmdPaste(FXObject *, FXSelector, void *)
long onUpdPythonTool(FXObject *, FXSelector, void *)
called when the command/FXCall python tool is updated
long onCmdOpenNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall open network is executed
GNEExternalRunner * myExternalRunner
external runner for running external tools
long onCmdComputePathManager(FXObject *, FXSelector, void *)
long onCmdToggleComputeNetworkData(FXObject *, FXSelector, void *)
called when toggle checkbox compute network when switching between supermodes
long onCmdCopyTemplate(FXObject *, FXSelector, void *)
GNEInternalTest * getInternalTest() const
get netedit test system
long onLoadThreadEvent(FXObject *, FXSelector, void *)
called when the command/FXCall load thread is executed
long onUpdSaveDemandElementsUnified(FXObject *, FXSelector, void *)
called when the update/FXCall save demand elements unified is executed
long onUpdRequireRecomputing(FXObject *sender, FXSelector sel, void *ptr)
update label for require recomputing
FXMDIMenu * myMDIMenu
The menu used for the MDI-windows.
long onCmdReloadDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload demand elements is executed
long onUpdSaveMeanDataElements(FXObject *, FXSelector, void *)
called when the update/FXCall save meanDatas is executed
long onUpdSaveDemandElements(FXObject *, FXSelector, void *)
called when the update/FXCall save demand elements is executed
OptionsCont myOriginalSumoOptions
original sumo options container
OptionsCont myNetgenerateOptions
netgenerate options container
SUMOTime getCurrentSimTime() const
get current simulation time (pure virtual but we don't need it)
long onUpdSaveNeteditConfigAs(FXObject *, FXSelector, void *)
called when the command/FXCall save netedit config as is updated
long onCmdReloadEdgeTypes(FXObject *, FXSelector, void *)
called when the command/FXCall reload edge types is executed
FXMenuPane * myFileMenuMeanDataElements
long onCmdLockAllElements(FXObject *, FXSelector sel, void *)
called when user press lock all elements button
long onKeyPress(FXObject *o, FXSelector sel, void *data)
called when a key is pressed
long onCmdQuit(FXObject *, FXSelector, void *)
Called by FOX if the application shall be closed.
long onCmdSaveMeanDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall save meanDatas is executed
long onCmdSaveEdgeTypesAs(FXObject *, FXSelector, void *)
called when the command/FXCall save edgeTypes as is executed
long onCmdClearSelectionShortcut(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits key combination for clear selection
long onCmdClearMsgWindow(FXObject *, FXSelector, void *)
called when the command/FXCall clear message windows is executed
long onCmdLockElements(FXObject *, FXSelector sel, void *)
called when user press a lock menu check
MFXButtonTooltip * myRequireRecomputingButton
Button used for show if recomputing is needed.
long onCmdClearTemplate(FXObject *, FXSelector, void *)
GNEUndoList * getUndoList()
get pointer to undoList
long onUpdSaveNeteditConfig(FXObject *, FXSelector, void *)
called when the command/FXCall save netedit config is updated
long onUpdNeedsFrontElement(FXObject *, FXSelector, void *)
called when the update/FXCall needs front element is executed
FXMenuTitle * myLockMenuTitle
menu title for lock
void loadOptionOnStartup()
load net on startup
GNEViewNet * getViewNet()
get pointer to viewNet
long onCmdOpenSumoConfig(FXObject *, FXSelector, void *)
called when the command/FXCall open SumoConfig is executed
GNEApplicationWindowHelper::LocateMenuCommands myLocateMenuCommands
Locate Menu Commands.
void loadTrafficLights(const std::string operation)
load traffic lights
long onCmdAbout(FXObject *, FXSelector, void *)
called when the command/FXCall show about dialog is executed
GNEApplicationWindowHelper::FileBucketHandler * myFileBucketHandler
saving files handler
long onUpdReloadEdgeTypes(FXObject *, FXSelector, void *)
called when the command/FXCall reload edge types is updated
void disableUndoRedoTemporally(const std::string &reason)
disable undo-redo temporally giving a string with the reason (for example, if we're creating an edge)
long onCmdToggleGrid(FXObject *, FXSelector, void *)
called if the user press key combination Ctrl + G to toggle grid
void dependentBuild()
build dependent
GNEApplicationWindow(const GNEApplicationWindow &)=delete
Invalidated copy constructor.
long onCmdEditChosen(FXObject *, FXSelector, void *)
called when the command/FXCall edit chosen is executed
long onUpdReloadTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall reload TLS programs is updated
long onCmdOpenSumoOptionsDialog(FXObject *, FXSelector, void *)
called when user press "sumo options" button
GNEApplicationWindowHelper::EditMenuCommands myEditMenuCommands
Edit Menu Commands.
long onCmdSetSuperMode(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits an edit-supermode hotkey
bool allowInputSignals(FXObject *obj) const
check if ignore input signal (using during netedit tests)
long onCmdReloadAdditionalElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload additionals is executed
long onUpdSaveSumoConfig(FXObject *, FXSelector, void *)
called when the command/FXCall save SumoConfig is updated
void loadMeanDataElements(const std::string operation)
load meanData elements from netedit options
long onCmdAbort(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits esc
GNEViewNet * myViewNet
pointer to current view net
GNEExternalRunner * getExternalRunner() const
get external runner
long onUpdOpenUndoListDialog(FXObject *, FXSelector, void *)
long onUpdNeedsNetworkElement(FXObject *, FXSelector, void *)
called when the update/FXCall needs at least one network element is executed
const FXString myTitlePrefix
the prefix for the window title
long onCmdOpenAdditionalElements(FXObject *, FXSelector, void *)
called when the command/FXCall open additionals is executed
GNEApplicationWindowHelper::FileBucketHandler * getFileBucketHandler() const
get file bucket handler
long onCmdSaveNetworkAs(FXObject *, FXSelector, void *)
called when the command/FXCall save network as is executed
double getTrackerInterval() const
get current tracker interval (pure virtual but we don't need it)
void fillMenuBar()
Builds the menu bar.
long onCmdFocusFrame(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits key combination for focus on frame
long onCmdSaveMeanDataElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save meanDatas as is executed
long onCmdToggleFrontElement(FXObject *, FXSelector, void *)
called if the user call toggle front element
void loadConfiguration(const std::string &configurationFile)
starts to load a configuration
GNEApplicationWindowHelper::LockMenuCommands & getLockMenuCommands()
get lock Menu Commands
GNEApplicationWindow & operator=(const GNEApplicationWindow &)=delete
Invalidated assignment operator.
long onCmdPostprocessingNetgenerate(FXObject *sender, FXSelector sel, void *ptr)
postprocessing netgenerate
long onCmdHelp(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->Documentation
long onCmdSaveNeteditConfig(FXObject *, FXSelector, void *)
called when the command/FXCall save netedit config is executed
long onUpdRequireViewNet(FXObject *sender, FXSelector sel, void *ptr)
enable or disable sender object depending if viewNet exist
long onUpdReloadNeteditConfig(FXObject *, FXSelector, void *)
called when the command/FXCall reload netedit config is updated
OptionsCont & getNetgenerateOptions()
get netgenerate options container
long onCmdSaveDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall save demand elements is executed
long onCmdCut(FXObject *, FXSelector, void *)
called when user press Ctrl+Z
long onCmdNewWindow(FXObject *, FXSelector, void *)
long onCmdSaveJoinedJunctionsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save joined is executed
long onCmdOpenEdgeTypes(FXObject *, FXSelector, void *)
called when the command/FXCall open edgeType is executed
long onCmdSaveJuPedSimElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save JuPedSim elements as is executed
const GNETagPropertiesDatabase * getTagPropertiesDatabase() const
get tag properties database
void setExternalRunner(GNEExternalRunner *externalRunner)
set external runner
long onCmdLoadDemandInSUMOGUI(FXObject *, FXSelector, void *)
called when user toggle windows checkbox "load demand"
long onUpdLockMenuTitle(FXObject *, FXSelector sel, void *)
enable or disable lock menu title
bool myAmLoading
information whether the gui is currently loading and the load-options shall be greyed out
long onUpdSaveDataElementsUnified(FXObject *, FXSelector, void *)
called when the update/FXCall save data elements unified is executed
long onCmdReloadMeanDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload meanDatas is executed
long onCmdRedo(FXObject *sender, FXSelector, void *)
long onCmdSaveDemandElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save demand elements as is executed
long onCmdReloadTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall reload TLS programs is executed
long onCmdSaveDataElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save data elements as is executed
void handleEvent_FileLoaded(GUIEvent *e)
handle event of type Network loaded
GNEApplicationWindowHelper::FileMenuCommands myFileMenuCommands
File Menu Commands.
void loadAdditionalElements(const std::string operation)
load additional elements from netedit options
GNEInternalTest * myInternalTest
internal test system
void loadOSM(const std::string &OSMFile)
starts to load a OSM File
long onUpdSaveAdditionalElements(FXObject *, FXSelector, void *)
called when the update/FXCall save additionals is executed
long onCmdOpenNeteditConfig(FXObject *, FXSelector, void *)
called when the command/FXCall open netedit config is executed
bool myAllowUndoRedoLoading
allow undo-redo loading (read from registry)
long onCmdOpenRecent(FXObject *, FXSelector, void *)
called when the command/FXCall open recent is executed
void closeAllWindows(const bool resetFilenames)
this method closes all windows and deletes the current simulation
bool myAllowUndoRedo
allow undo-redo (read from registry)
long onCmdChangelog(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->Changelog
long onUpdOpen(FXObject *, FXSelector, void *)
called when the command/FXCall on update open executed
long onCmdSetMode(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits an edit-mode hotkey
bool myHadDependentBuild
check if had dependent build
long onCmdBackspace(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits backspace
void updateRecomputingLabel()
update recomputing label
bool askSaveElements(FXObject *sender, FXSelector sel, void *ptr)
warns about unsaved changes and gives the user the option to abort
long onUpdReloadMeanDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload meanDatas is updated
long onCmdCopy(FXObject *, FXSelector, void *)
long onCmdOpenSUMOGUI(FXObject *sender, FXSelector sel, void *ptr)
called if the user hints ctrl + T
long onCmdOpenDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall open demand is executed
FXMenuPane * myToolsVisualizationMenu
void loadNetwork(const std::string &networkFile)
load network
long onUpdToggleViewOption(FXObject *, FXSelector, void *)
update viewOption
GNEApplicationWindowHelper::ToolsMenuCommands myToolsMenuCommands
Tools Menu Commands.
long onCmdUnlockAllElements(FXObject *, FXSelector sel, void *)
called when user press unlock all elements button
long onUpdReloadSumoConfig(FXObject *, FXSelector, void *)
called when the command/FXCall reload SumoConfig is updated
long onUpdNeedsNetwork(FXObject *, FXSelector, void *)
called when the update/FXCall needs network is executed
long onUpdReloadAdditionalElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload additionals is updated
GNEApplicationWindowHelper::ToolbarsGrip & getToolbarsGrip()
get ToolbarsGrip
long onUpdSaveJuPedSimElementsAs(FXObject *, FXSelector, void *)
called when the update/FXCall save juPedSim as is executed
long onUpdReloadNetwork(FXObject *, FXSelector, void *)
called when the update/FXCall network reload is executed
OptionsCont mySumoOptions
sumo options container
bool consoleOptionsLoaded()
check if console options was already loaded
long onCmdSaveDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall save data elements is executed
long onCmdOpenPythonToolDialog(FXObject *obj, FXSelector, void *)
called when user press over a tool dialog button
long onCmdLocate(FXObject *, FXSelector, void *)
called when the command/FXCall locate is executed
long onCmdDel(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits del
long onCmdHotkeys(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->Hotkeys
long onCmdOpenDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall open data is executed
long onCmdRunPythonTool(FXObject *obj, FXSelector, void *)
called when user run a tool
void updateSuperModeMenuCommands(const Supermode supermode)
update FXMenuCommands depending of supermode
OptionsCont myNetconvertOptions
netconvert options container
bool myConsoleOptionsLoaded
flag for check if console options was already loaded
long onUpdReloadDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload demand elements is updated
void createNewNetwork()
create new network
long onCmdEnter(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits enter
FXCursor * getDefaultCursor()
get default cursor
long onCmdSetTemplate(FXObject *, FXSelector, void *)
GNEApplicationWindowHelper::FileMenuCommands & getFileMenuCommands()
get file Menu Commands (needed for show/hide menu commands)
long onCmdSaveDataElementsUnified(FXObject *, FXSelector, void *)
called when the command/FXCall save data elements unified is executed
long onCmdTutorial(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->Tutorial
long onCmdOpenNetgenerateOptionsDialog(FXObject *, FXSelector, void *)
called when user press "netgenerate options" button
long onUpdUndo(FXObject *obj, FXSelector sel, void *ptr)
called when the update/FXCall undo is executed
const GNEApplicationWindowHelper::ProcessingMenuCommands & getProcessingMenuCommands() const
get processing Menu Commands
long onCmdSaveDemandElementsUnified(FXObject *, FXSelector, void *)
called when the command/FXCall save demand elements unified is executed
long onCmdPostProcessingPythonTool(FXObject *obj, FXSelector, void *)
post processing after run tool
GUIMessageWindow * myMessageWindow
A window to display messages, warnings and error in.
long onCmdReloadNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall network reload is executed
long onUpdSaveAdditionalElementsUnified(FXObject *, FXSelector, void *)
called when the update/FXCall save additionals unified is executed
long onUpdSmartReload(FXObject *, FXSelector, void *)
called when the update/FXCall smart reload is executed
FXMenuPane * myFileMenuRecentNetworks
FXSplitter * myMainSplitter
The splitter that divides the main window into view and the log window.
long onCmdLockSelectElements(FXObject *, FXSelector sel, void *)
called when user press lock select elements button
long onCmdOpenNetconvertConfig(FXObject *, FXSelector, void *)
called when the command/FXCall open netconvertconfiguration is executed
long onCmdSaveTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall save TLSPrograms is executed
long onUpdSaveEdgeTypes(FXObject *, FXSelector, void *)
called when the command/FXCall save edge types is updated
long onCmdUndo(FXObject *sender, FXSelector, void *)
called when user press Ctrl+Z
long onCmdReloadNeteditConfig(FXObject *, FXSelector, void *)
called when the command/FXCall reload netedit config is executed
long onCmdSaveNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall save network is executed
FXMenuPane * myFileMenu
the submenus
long computeJunctionWithVolatileOptions(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects Processing->compute junctions with volatile options
GNEApplicationWindowHelper::ToolbarsGrip myToolbarsGrip
Toolbars Grip.
long onUpdToggleTimeFormat(FXObject *sender, FXSelector sel, void *ptr)
update toggle time format button
MFXSynchQue< GUIEvent * > myThreadEvents
List of load requests.
long onCmdSaveAdditionalElementsUnified(FXObject *, FXSelector, void *)
called when the command/FXCall save additionals unified is executed
long onKeyRelease(FXObject *o, FXSelector sel, void *data)
called when a key is released
void loadDataElements(const std::string operation)
load data elements from netedit options
GNEApplicationWindowHelper::ModesMenuCommands myModesMenuCommands
Modes Menu Commands.
long onUpdSaveTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall save TLSPrograms is updated
FXGLCanvas * getBuildGLCanvas() const
get build GL Canvas (must be implemented in all children)
long onCmdEditViewScheme(FXObject *, FXSelector, void *)
Called on menu Edit->Visualization.
long onCmdSaveSumoConfigAs(FXObject *, FXSelector, void *)
called when the command/FXCall save SumoConfig as is executed
long onCmdOpenForeign(FXObject *, FXSelector, void *)
called when the command/FXCall open foreign is executed
long onCmdSaveMeanDataElementsUnified(FXObject *, FXSelector, void *)
called when the command/FXCall save meanDatas unified is executed
A logging window for the gui.
A storage for options typed value containers)
Definition OptionsCont.h:89