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-2025 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 onCmdSaveSumoConfig(FXObject*, FXSelector, void*);
231
233 long onCmdSaveSumoConfigAs(FXObject*, FXSelector, void*);
234
236 long onUpdSaveSumoConfig(FXObject*, FXSelector, void*);
237
239 long onCmdSaveTLSPrograms(FXObject*, FXSelector, void*);
240
242 long onUpdSaveTLSPrograms(FXObject*, FXSelector, void*);
243
245 long onCmdSaveEdgeTypes(FXObject*, FXSelector, void*);
246
248 long onUpdSaveEdgeTypes(FXObject*, FXSelector, void*);
249
251 long onCmdSaveTLSProgramsAs(FXObject*, FXSelector, void*);
252
254 long onCmdSaveEdgeTypesAs(FXObject*, FXSelector, void*);
255
257 long onCmdOpenAdditionalElements(FXObject*, FXSelector, void*);
258
260 long onCmdReloadAdditionalElements(FXObject*, FXSelector, void*);
261
263 long onUpdReloadAdditionalElements(FXObject*, FXSelector, void*);
264
266 long onCmdSaveAdditionalElements(FXObject*, FXSelector, void*);
267
269 long onCmdSaveAdditionalElementsAs(FXObject*, FXSelector, void*);
270
272 long onCmdSaveAdditionalElementsUnified(FXObject*, FXSelector, void*);
273
275 long onCmdSaveJuPedSimElementsAs(FXObject*, FXSelector, void*);
276
278 long onCmdOpenDemandElements(FXObject*, FXSelector, void*);
279
281 long onCmdReloadDemandElements(FXObject*, FXSelector, void*);
282
284 long onUpdReloadDemandElements(FXObject*, FXSelector, void*);
285
287 long onCmdSaveDemandElements(FXObject*, FXSelector, void*);
288
290 long onCmdOpenDataElements(FXObject*, FXSelector, void*);
291
293 long onCmdReloadDataElements(FXObject*, FXSelector, void*);
294
296 long onUpdReloadDataElements(FXObject*, FXSelector, void*);
297
299 long onCmdSaveDemandElementsAs(FXObject*, FXSelector, void*);
300
302 long onCmdSaveDemandElementsUnified(FXObject*, FXSelector, void*);
303
305 long onCmdSaveDataElements(FXObject*, FXSelector, void*);
306
308 long onCmdSaveDataElementsAs(FXObject*, FXSelector, void*);
309
311 long onCmdSaveDataElementsUnified(FXObject*, FXSelector, void*);
312
314 long onCmdOpenMeanDataElements(FXObject*, FXSelector, void*);
315
317 long onCmdReloadMeanDataElements(FXObject*, FXSelector, void*);
318
320 long onUpdReloadMeanDataElements(FXObject*, FXSelector, void*);
321
323 long onCmdSaveMeanDataElements(FXObject*, FXSelector, void*);
324
326 long onCmdSaveMeanDataElementsAs(FXObject*, FXSelector, void*);
327
329 long onCmdSaveMeanDataElementsUnified(FXObject*, FXSelector, void*);
330
332 long onUpdNeedsNetwork(FXObject*, FXSelector, void*);
333
335 long onUpdNeedsNetworkElement(FXObject*, FXSelector, void*);
336
338 long onUpdNeedsFrontElement(FXObject*, FXSelector, void*);
339
341 long onUpdSaveNetwork(FXObject*, FXSelector, void*);
342
344 long onUpdSaveAdditionalElements(FXObject*, FXSelector, void*);
345
347 long onUpdSaveAdditionalElementsUnified(FXObject*, FXSelector, void*);
348
350 long onUpdSaveJuPedSimElementsAs(FXObject*, FXSelector, void*);
351
353 long onUpdSaveDemandElements(FXObject*, FXSelector, void*);
354
356 long onUpdSaveDemandElementsUnified(FXObject*, FXSelector, void*);
357
359 long onUpdSaveDataElements(FXObject*, FXSelector, void*);
360
362 long onUpdSaveDataElementsUnified(FXObject*, FXSelector, void*);
363
365 long onUpdSaveMeanDataElements(FXObject*, FXSelector, void*);
366
368 long onUpdSaveMeanDataElementsUnified(FXObject*, FXSelector, void*);
369
371 long onUpdUndo(FXObject* obj, FXSelector sel, void* ptr);
372
374 long onUpdRedo(FXObject* obj, FXSelector sel, void* ptr);
375
377 long onUpdComputePathManager(FXObject* obj, FXSelector sel, void* ptr);
378
380 long onCmdToggleViewOption(FXObject*, FXSelector, void*);
381
383 long onUpdToggleViewOption(FXObject*, FXSelector, void*);
384
386 long onKeyPress(FXObject* o, FXSelector sel, void* data);
387
389 long onKeyRelease(FXObject* o, FXSelector sel, void* data);
390
392 long onCmdQuit(FXObject*, FXSelector, void*);
393
395 long onCmdEditChosen(FXObject*, FXSelector, void*);
396
398 long onCmdAbout(FXObject*, FXSelector, void*);
399
401 long onUpdOpen(FXObject*, FXSelector, void*);
402
404 long onCmdClearMsgWindow(FXObject*, FXSelector, void*);
405
407 long onCmdLoadAdditionalsInSUMOGUI(FXObject*, FXSelector, void*);
408
410 long onCmdLoadDemandInSUMOGUI(FXObject*, FXSelector, void*);
411
413 long onLoadThreadEvent(FXObject*, FXSelector, void*);
414
416 long onClipboardRequest(FXObject* sender, FXSelector sel, void* ptr);
417
419 long onCmdSetSuperMode(FXObject* sender, FXSelector sel, void* ptr);
420
422 long onCmdSetMode(FXObject* sender, FXSelector sel, void* ptr);
423
425 long onCmdLockElements(FXObject*, FXSelector sel, void*);
426
428 long onCmdLockAllElements(FXObject*, FXSelector sel, void*);
429
431 long onCmdUnlockAllElements(FXObject*, FXSelector sel, void*);
432
434 long onCmdLockSelectElements(FXObject*, FXSelector sel, void*);
435
437 long onUpdLockMenuTitle(FXObject*, FXSelector sel, void*);
438
440 long onCmdProcessButton(FXObject* sender, FXSelector sel, void*);
441
443 long onCmdOpenSUMOGUI(FXObject* sender, FXSelector sel, void* ptr);
444
446 long onCmdAbort(FXObject* sender, FXSelector sel, void* ptr);
447
449 long onCmdDel(FXObject* sender, FXSelector sel, void* ptr);
450
452 long onCmdEnter(FXObject* sender, FXSelector sel, void* ptr);
453
455 long onCmdBackspace(FXObject* sender, FXSelector sel, void* ptr);
456
458 long onCmdClearSelectionShortcut(FXObject* sender, FXSelector sel, void* ptr);
459
461 long onCmdFocusFrame(FXObject* sender, FXSelector sel, void* ptr);
462
464 long onCmdToggleTimeFormat(FXObject* sender, FXSelector sel, void* ptr);
465
467 long onUpdToggleTimeFormat(FXObject* sender, FXSelector sel, void* ptr);
468
470 long onCmdRunTests(FXObject*, FXSelector, void*);
471
473 long onUpdRequireViewNet(FXObject* sender, FXSelector sel, void* ptr);
474
476 long onUpdRequireRecomputing(FXObject* sender, FXSelector sel, void* ptr);
477
479 long onCmdRunNetgenerate(FXObject* sender, FXSelector sel, void* ptr);
480
482 long onCmdPostprocessingNetgenerate(FXObject* sender, FXSelector sel, void* ptr);
483
485 long onCmdToggleGrid(FXObject*, FXSelector, void*);
486
488 long onCmdToggleDrawJunctionShape(FXObject*, FXSelector, void*);
489
491 long onCmdToggleFrontElement(FXObject*, FXSelector, void*);
492
494 long onCmdToggleEditOptions(FXObject*, FXSelector, void*);
495
497 long onCmdHelp(FXObject* sender, FXSelector sel, void* ptr);
498
500 long onCmdChangelog(FXObject* sender, FXSelector sel, void* ptr);
501
503 long onCmdHotkeys(FXObject* sender, FXSelector sel, void* ptr);
504
506 long onCmdTutorial(FXObject* sender, FXSelector sel, void* ptr);
507
509 long onCmdFeedback(FXObject* sender, FXSelector sel, void* ptr);
510
512 long onCmdToggleComputeNetworkData(FXObject*, FXSelector, void*);
513
515 long onCmdToggleUndoRedo(FXObject*, FXSelector, void*);
516
518 long onCmdToggleUndoRedoLoading(FXObject*, FXSelector, void*);
519
521 long onCmdOpenOptionsDialog(FXObject*, FXSelector, void*);
522
524 long onCmdOpenSumoOptionsDialog(FXObject*, FXSelector, void*);
525
527 long onCmdOpenNetgenerateDialog(FXObject*, FXSelector, void*);
528
530 long onCmdOpenNetgenerateOptionsDialog(FXObject*, FXSelector, void*);
531
533 long onCmdUndo(FXObject* sender, FXSelector, void*);
534
535 // @brief called when user press Ctrl+Y
536 long onCmdRedo(FXObject* sender, FXSelector, void*);
537
538 // @brief called when user press open undoList dialog
539 long onCmdOpenUndoListDialog(FXObject*, FXSelector, void*);
540
541 // @brief called when openUndoList is updated
542 long onUpdOpenUndoListDialog(FXObject*, FXSelector, void*);
543
544 // @brief called when user press compute path manager
545 long onCmdComputePathManager(FXObject*, FXSelector, void*);
546
548 long onCmdCut(FXObject*, FXSelector, void*);
549
550 // @brief called when user press Ctrl+Y
551 long onCmdCopy(FXObject*, FXSelector, void*);
552
553 // @brief called when user press Ctrl+Y
554 long onCmdPaste(FXObject*, FXSelector, void*);
555
556 // @brief called when user press Ctrl+F1
557 long onCmdSetTemplate(FXObject*, FXSelector, void*);
558
559 // @brief called when user press Ctrl+F2
560 long onCmdCopyTemplate(FXObject*, FXSelector, void*);
561
562 // @brief called when user press Ctrl+F3
563 long onCmdClearTemplate(FXObject*, FXSelector, void*);
564
566
570 FXGLCanvas* getBuildGLCanvas() const;
571
574
576 double getTrackerInterval() const;
578
580 FXCursor* getDefaultCursor();
581
584
587
590
593
596
598 void updateControls();
599
601 void updateSuperModeMenuCommands(const Supermode supermode);
602
606 bool isUndoRedoAllowed() const;
607
610
612 void disableUndoRedoTemporally(const std::string& reason);
613
615 const std::string& isUndoRedoEnabledTemporally() const;
616
618 void clearUndoList();
619
621
624
627
630
633
636
639
642
644 void loadAdditionalElements(const std::string operation);
645
647 void loadDemandElements(const std::string operation);
648
650 void loadDataElements(const std::string operation);
651
653 void loadMeanDataElements(const std::string operation);
654
656 void loadTrafficLights(const std::string operation);
657
659 void loadEdgeTypes(const std::string operation);
660
663
666
668 bool allowInputSignals(FXObject* obj) const;
669
671
672protected:
675
678
681
683public:
685private:
687 bool myAmLoading = false;
688
690 FXMenuPane* myFileMenu = nullptr;
691 FXMenuPane* myFileMenuNeteditConfig = nullptr;
692 FXMenuPane* myFileMenuSumoConfig = nullptr;
693 FXMenuPane* myFileMenuTLS = nullptr;
694 FXMenuPane* myFileMenuEdgeTypes = nullptr;
695 FXMenuPane* myFileMenuAdditionals = nullptr;
696 FXMenuPane* myFileMenuDemandElements = nullptr;
697 FXMenuPane* myFileMenuDataElements = nullptr;
698 FXMenuPane* myFileMenuMeanDataElements = nullptr;
699 FXMenuPane* myFileMenuRecentNetworks = nullptr;
700 FXMenuPane* myFileMenuRecentConfigs = nullptr;
701 FXMenuPane* myModesMenu = nullptr;
702 FXMenuPane* myEditMenu = nullptr;
703 FXMenuPane* myLockMenu = nullptr;
704 FXMenuPane* myProcessingMenu = nullptr;
705 FXMenuPane* myLocatorMenu = nullptr;
706 FXMenuPane* myToolsMenu = nullptr;
707 FXMenuPane* myToolsAssignMenu = nullptr;
708 FXMenuPane* myToolsDetectorMenu = nullptr;
709 FXMenuPane* myToolsDistrictMenu = nullptr;
710 FXMenuPane* myToolsDRTMenu = nullptr;
711 FXMenuPane* myToolsEmissionsMenu = nullptr;
712 FXMenuPane* myToolsImportMenu = nullptr;
713 FXMenuPane* myToolsImportCityBrainMenu = nullptr;
714 FXMenuPane* myToolsImportGTFSMenu = nullptr;
715 FXMenuPane* myToolsImportVissim = nullptr;
716 FXMenuPane* myToolsImportVisum = nullptr;
717 FXMenuPane* myToolsNetMenu = nullptr;
718 FXMenuPane* myToolsRouteMenu = nullptr;
719 FXMenuPane* myToolsOutputMenu = nullptr;
720 FXMenuPane* myToolsShapes = nullptr;
721 FXMenuPane* myToolsTLS = nullptr;
722 FXMenuPane* myToolsTriggerMenu = nullptr;
723 FXMenuPane* myToolsTurnDefs = nullptr;
724 FXMenuPane* myToolsVisualizationMenu = nullptr;
725 FXMenuPane* myToolsXML = nullptr;
726 FXMenuPane* myWindowMenu = nullptr;
727 FXMenuPane* myHelpMenu = nullptr;
728
730 std::map<std::string, FXMenuPane*> myMenuPaneToolMaps;
731
733 FXMenuTitle* myModesMenuTitle = nullptr;
734
736 FXMenuTitle* myLockMenuTitle = nullptr;
737
740
742 FXSplitter* myMainSplitter = nullptr;
743
746
749
752
755
758
760 GNENet* myNet = nullptr;
761
764
766 std::string myConfigPattern;
767
770
773
776
779
782
785
788
791
792private:
795
798
801
804
807
810
813
816
819
822
825
828
831
834
836 const FXString myTitlePrefix;
837
839 bool myAllowUndoRedo = true;
840
843
845 FXMDIMenu* myMDIMenu = nullptr;
846
848 void fillMenuBar();
849
851 void closeAllWindows(const bool resetFilenames);
852
854 bool askSaveElements(FXObject* sender, FXSelector sel, void* ptr);
855
858
861};
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 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 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