27 #include <netedit/templates.h>
33 #include <xercesc/parsers/SAXParser.hpp>
34 #include <xercesc/sax/AttributeList.hpp>
35 #include <xercesc/sax/HandlerBase.hpp>
36 #include <xercesc/sax/SAXException.hpp>
37 #include <xercesc/sax/SAXParseException.hpp>
67 myPythonToolBarShellSuperModes =
new FXToolBarShell(myGNEApp,
GUIDesignToolBar);
68 myPythonToolBarShellSaveElements =
new FXToolBarShell(myGNEApp,
GUIDesignToolBar);
69 myPythonToolBarShellTimeFormat =
new FXToolBarShell(myGNEApp,
GUIDesignToolBar);
70 myPythonToolBarShellNavigation =
new FXToolBarShell(myGNEApp,
GUIDesignToolBar);
72 myPythonToolBarShellIntervalBar =
new FXToolBarShell(myGNEApp,
GUIDesignToolBar);
93 saveElements->create();
97 intervalBar->create();
99 myPythonToolBarShellSuperModes->create();
100 myPythonToolBarShellSaveElements->create();
101 myPythonToolBarShellTimeFormat->create();
102 myPythonToolBarShellNavigation->create();
103 myPythonToolBarShellModes->create();
104 myPythonToolBarShellIntervalBar->create();
106 myGNEApp->getTopDock()->recalc();
120 delete myPythonToolBarShellSuperModes;
121 delete myPythonToolBarShellSaveElements;
122 delete myPythonToolBarShellTimeFormat;
123 delete myPythonToolBarShellNavigation;
124 delete myPythonToolBarShellModes;
125 delete myPythonToolBarShellIntervalBar;
127 myGNEApp->getTopDock()->recalc();
135 myRecentNetworks(GNEApp->getApp(),
TL(
"nets")),
136 myRecentConfigs(GNEApp->getApp(),
TL(
"configs")),
154 new FXMenuSeparator(fileMenuRecentNetworkFiles);
158 myRecentNetworks.setTarget(myGNEApp);
160 new FXMenuCascade(fileMenu,
TL(
"Recent Networks"),
nullptr, fileMenuRecentNetworkFiles);
177 new FXMenuSeparator(fileMenuRecentConfigFiles);
181 myRecentConfigs.setTarget(myGNEApp);
183 new FXMenuCascade(fileMenu,
TL(
"Recent Configs"),
nullptr, fileMenuRecentConfigFiles);
197 FXMenuPane* fileMenuSumoConfig, FXMenuPane* fileMenuTLS, FXMenuPane* fileMenuEdgeTypes, FXMenuPane* fileMenuAdditionals,
198 FXMenuPane* fileMenuDemandElements, FXMenuPane* fileMenuDataElements, FXMenuPane* fileMenuMeanDataElements) {
201 TL(
"New Network"),
"Ctrl+N",
TL(
"Create a new network."),
205 TL(
"New Window"),
"Ctrl+Shift+N",
TL(
"Open a new netedit window."),
209 TL(
"Generate Network"),
"",
TL(
"Create network using netgenerate."),
213 new FXMenuSeparator(fileMenu);
216 TL(
"Load Netedit config..."),
"Ctrl+E",
TL(
"Load a netedit configuration file."),
220 TL(
"Load Sumo config..."),
"Ctrl+M",
TL(
"Load a SUMO configuration file."),
224 new FXMenuSeparator(fileMenu);
227 TL(
"Open Network..."),
"Ctrl+O",
TL(
"Open a SUMO network."),
231 TL(
"Open Netconvert Configuration..."),
"Ctrl+Shift+O",
TL(
"Open a configuration file with NETCONVERT options."),
235 TL(
"Import Foreign Network..."),
"",
TL(
"Import a foreign network such as OSM."),
239 new FXMenuSeparator(fileMenu);
242 TL(
"Save Network"),
"Ctrl+S",
TL(
"Save the network."),
246 TL(
"Save Network As..."),
"",
TL(
"Save the network to another file."),
250 TL(
"Save Plain XML..."),
"Ctrl+L",
TL(
"Save a plain XML representation of the network."),
254 TL(
"Save Joined Junctions..."),
"",
TL(
"Save log of joined junctions (allows reproduction of joins)."),
258 new FXMenuSeparator(fileMenu);
261 TL(
"Reload"),
"Ctrl+R",
TL(
"Reload the network."),
265 TL(
"Reload Network"),
"",
TL(
"Reload the network."),
268 new FXMenuSeparator(fileMenu);
271 buildNeteditConfigSection(fileMenuNeteditConfig);
275 buildSumoConfigSection(fileMenuSumoConfig);
279 buildTrafficLightSection(fileMenuTLS);
283 buildEdgeTypeSection(fileMenuEdgeTypes);
287 buildAdditionalSection(fileMenuAdditionals);
291 buildDemandSection(fileMenuDemandElements);
295 buildDataSection(fileMenuDataElements);
299 buildMeanDataSection(fileMenuMeanDataElements);
303 new FXMenuSeparator(fileMenu);
305 TL(
"Close"),
"Ctrl+W",
TL(
"Close the network."),
312 mySumoConfigMenuCascade->enable();
313 myNeteditConfigMenuCascade->enable();
314 myTLSMenuCascade->enable();
315 myEdgeTypesMenuCascade->enable();
316 myAdditionalMenuCascade->enable();
317 myDemandMenuCascade->enable();
318 myDataMenuCascade->enable();
319 myMeanDataMenuCascade->enable();
325 mySumoConfigMenuCascade->disable();
326 myNeteditConfigMenuCascade->disable();
327 myTLSMenuCascade->disable();
328 myEdgeTypesMenuCascade->disable();
329 myAdditionalMenuCascade->disable();
330 myDemandMenuCascade->disable();
331 myDataMenuCascade->disable();
332 myMeanDataMenuCascade->disable();
338 myTLSMenuCascade->show();
339 myDataMenuCascade->show();
340 myMeanDataMenuCascade->show();
346 myTLSMenuCascade->hide();
347 myDataMenuCascade->hide();
348 myMeanDataMenuCascade->hide();
355 TL(
"Save Netedit Config"),
"Ctrl+Shift+E",
TL(
"Save netedit configuration file."),
359 TL(
"Save Netedit Config As..."),
"",
TL(
"Save netedit configuration in a new file."),
362 new FXMenuSeparator(menuPane);
365 TL(
"Reload Netedit Config"),
"",
TL(
"Reload netedit configuration."),
373 TL(
"Save Sumo Config"),
"Ctrl+Shift+S",
TL(
"Save sumo configuration file."),
377 TL(
"Save Sumo Config As..."),
"",
TL(
"Save sumo configuration in a new file."),
380 new FXMenuSeparator(menuPane);
383 TL(
"Reload Sumo Config"),
"",
TL(
"Reload sumo configuration."),
391 TL(
"Load TLS Programs..."),
"Ctrl+K",
TL(
"Load programs for traffic lights in the current net."),
394 new FXMenuSeparator(menuPane);
397 TL(
"Save TLS Programs"),
"Ctrl+Shift+K",
TL(
"Save all traffic light programs of the current network."),
401 TL(
"Save TLS Programs As..."),
"",
TL(
"Save all traffic light programs of the current network to another file."),
404 new FXMenuSeparator(menuPane);
407 TL(
"Reload TLS Programs"),
"",
TL(
"Reload TLS Programs."),
415 TL(
"Load Edge Types..."),
"Ctrl+H",
TL(
"Load edge types in the current net."),
418 new FXMenuSeparator(menuPane);
421 TL(
"Save Edge Types"),
"Ctrl+Shift+H",
TL(
"Save edge types of the current net."),
425 TL(
"Save Edge Types As..."),
"",
TL(
"Save edge types of the current net to another file."),
428 new FXMenuSeparator(menuPane);
431 TL(
"Reload edge types"),
"",
TL(
"Reload edge types."),
439 TL(
"Load Additionals..."),
"Ctrl+A",
TL(
"Load additionals and shapes."),
442 new FXMenuSeparator(menuPane);
445 TL(
"Save Additionals"),
"Ctrl+Shift+A",
TL(
"Save additionals and shapes."),
449 TL(
"Save Additionals As..."),
"",
TL(
"Save additional elements to another file."),
453 TL(
"Save JuPedSim Elements As..."),
"",
TL(
"Save JuPedSim elements in a separated file."),
456 new FXMenuSeparator(menuPane);
459 TL(
"Reload Additionals"),
"",
TL(
"Reload additionals."),
467 TL(
"Load Demand Elements..."),
"Ctrl+D",
TL(
"Load demand elements."),
470 new FXMenuSeparator(menuPane);
473 TL(
"Save Demand Elements"),
"Ctrl+Shift+D",
TL(
"Save demand elements."),
477 TL(
"Save Demand Elements As..."),
"",
TL(
"Save demand elements to another file."),
480 new FXMenuSeparator(menuPane);
483 TL(
"Reload Demand Elements"),
"",
TL(
"Reload demand elements."),
491 TL(
"Load Data Elements..."),
"Ctrl+B",
TL(
"Load data elements."),
494 new FXMenuSeparator(menuPane);
497 TL(
"Save Data Elements"),
"Ctrl+Shift+B",
TL(
"Save data elements."),
501 TL(
"Save Data Elements As..."),
"",
TL(
"Save data elements to another file."),
504 new FXMenuSeparator(menuPane);
507 TL(
"Reload Data Elements"),
"",
TL(
"Reload data elements."),
515 TL(
"Load MeanDatas..."),
"",
TL(
"Load meanDatas and shapes."),
518 new FXMenuSeparator(menuPane);
521 TL(
"Save MeanDatas"),
"",
TL(
"Save meanDatas and shapes."),
525 TL(
"Save MeanDatas As..."),
"Ctrl+Shift+M",
TL(
"Save meanData elements to another file."),
528 new FXMenuSeparator(menuPane);
531 TL(
"Reload MeanDatas"),
"",
TL(
"Reload meanDatas."),
540 myModesMenuCommandsParent(modesMenuCommandsParent) {
548 TL(
"&Inspect"),
"I",
TL(
"Inspect elements and change their attributes."),
551 TL(
"&Delete"),
"D",
TL(
"Delete elements."),
554 TL(
"&Select"),
"S",
TL(
"Select elements."),
563 myModesMenuCommandsParent(modesMenuCommandsParent) {
569 createEdgeMode->show();
572 prohibitionMode->show();
574 additionalMode->show();
575 crossingMode->show();
585 createEdgeMode->hide();
588 prohibitionMode->hide();
590 additionalMode->hide();
591 crossingMode->hide();
603 TL(
"&Move"),
"M",
TL(
"Move elements."),
607 TL(
"&Edge"),
"E",
TL(
"Create junction and edges."),
611 TL(
"&Traffic light"),
"T",
TL(
"Modes traffic lights over junctions."),
615 TL(
"&Connection"),
"C",
TL(
"Modes connections between lanes."),
619 TL(
"Pro&hibition"),
"H",
TL(
"Modes connection prohibitions."),
623 TL(
"C&rossing"),
"R",
TL(
"Create crossings between edges."),
627 TL(
"&Additional"),
"A",
TL(
"Create additional elements."),
631 TL(
"&Wire"),
"W",
TL(
"Create wires."),
635 TL(
"TA&Z"),
"Z",
TL(
"Create Traffic Assignment Zones."),
639 TL(
"&POI-Poly"),
"P",
TL(
"Create Points-Of-Interest and polygons."),
643 TL(
"Deca&ls"),
"U",
TL(
"Create decals."),
653 myModesMenuCommandsParent(modesMenuCommandsParent) {
661 routeDistributionMode->show();
664 typeDistributionMode->show();
667 personPlanMode->show();
668 containerMode->show();
669 containerPlanMode->show();
677 routeDistributionMode->hide();
680 typeDistributionMode->hide();
683 personPlanMode->hide();
684 containerMode->hide();
685 containerPlanMode->hide();
693 TL(
"&Move"),
"M",
TL(
"Move elements."),
696 TL(
"Route"),
"R",
TL(
"Create Routes."),
699 TL(
"Route distribution"),
"W",
TL(
"Create and edit route distributions."),
703 TL(
"Vehicle"),
"V",
TL(
"Create vehicles."),
706 TL(
"Type"),
"T",
TL(
"Create types (vehicles, person and containers)."),
709 TL(
"TypeDistribution"),
"U",
TL(
"Create and edit type distributions."),
712 TL(
"Stop"),
"A",
TL(
"Create stops."),
715 TL(
"Person"),
"P",
TL(
"Create persons."),
718 TL(
"Person plan"),
"L",
TL(
"Create person plans."),
721 TL(
"Container"),
"C",
TL(
"Create containers."),
724 TL(
"Container plan"),
"H",
TL(
"Create container plans."),
733 myModesMenuCommandsParent(modesMenuCommandsParent) {
759 TL(
"&EdgeData"),
"E",
TL(
"Create edgeData elements."),
762 TL(
"Edge&Relation"),
"R",
TL(
"Create edgeRelation elements."),
765 TL(
"TA&ZRelation"),
"Z",
TL(
"Create TAZRelation elements."),
768 TL(
"&MeanData"),
"M",
TL(
"Create MeanData edge/lanes."),
787 commonMenuCommands.buildCommonMenuCommands(modesMenu);
789 networkMenuCommands.buildNetworkMenuCommands(modesMenu);
790 networkMenuCommands.hideNetworkMenuCommands();
792 demandMenuCommands.buildDemandMenuCommands(modesMenu);
793 demandMenuCommands.hideDemandMenuCommands();
795 dataMenuCommands.buildDataMenuCommands(modesMenu);
796 dataMenuCommands.hideDataMenuCommands();
803 networkMenuCommands.showNetworkMenuCommands();
805 demandMenuCommands.showDemandMenuCommands();
807 dataMenuCommands.showDataMenuCommands();
815 networkMenuCommands.connectMode->hide();
816 networkMenuCommands.TLSMode->hide();
817 networkMenuCommands.prohibitionMode->hide();
818 networkMenuCommands.wireMode->hide();
819 networkMenuCommands.decalMode->hide();
821 demandMenuCommands.moveMode->hide();
822 demandMenuCommands.vehicleMode->hide();
823 demandMenuCommands.stopMode->hide();
824 demandMenuCommands.containerMode->hide();
825 demandMenuCommands.containerPlanMode->hide();
827 dataMenuCommands.hideDataMenuCommands();
844 TL(
"Show grid"),
"Ctrl+G or Alt+1",
"",
849 TL(
"Hide junction shape"),
"Ctrl+J or Alt+2",
"",
854 TL(
"Draw vehicles spread in lane or in depart position"),
"Alt+3",
"",
859 TL(
"Show demand elements"),
"Alt+4",
"",
864 TL(
"Clicking should target lanes"),
"Alt+5",
"",
869 TL(
"Show connections over junctions"),
"Alt+6",
"",
874 TL(
"Hide connections"),
"Alt+7",
"",
879 TL(
"Show sub-additional elements"),
"Alt+8",
"",
884 TL(
"Show TAZ elements"),
"Alt+9",
"",
889 TL(
"Selecting multiple edges automatically select their junctions"),
"Alt+10",
"",
894 TL(
"Clicking should apply state changes to all phases of TLS plan"),
"Alt+5",
"",
899 TL(
"Ask for confirmation before merging junction"),
"Alt+5",
"",
904 TL(
"Show bubbles over junctions shapes"),
"Alt+6",
"",
909 TL(
"Apply mouse movement to elevation"),
"Alt+7",
"",
914 TL(
"Create consecutive edges"),
"Alt+5",
"",
919 TL(
"Create an edge in the opposite direction"),
"Alt+6",
"",
924 separator =
new FXMenuSeparator(editMenu);
930 menuCheckToggleGrid->hide();
931 menuCheckToggleDrawJunctionShape->hide();
932 menuCheckDrawSpreadVehicles->hide();
933 menuCheckShowDemandElements->hide();
934 menuCheckSelectEdges->hide();
935 menuCheckShowConnections->hide();
936 menuCheckHideConnections->hide();
937 menuCheckShowAdditionalSubElements->hide();
938 menuCheckShowTAZElements->hide();
939 menuCheckExtendSelection->hide();
940 menuCheckChangeAllPhases->hide();
941 menuCheckWarnAboutMerge->hide();
942 menuCheckShowJunctionBubble->hide();
943 menuCheckMoveElevation->hide();
944 menuCheckChainEdges->hide();
945 menuCheckAutoOppositeEdge->hide();
954 if (menuCheckDrawSpreadVehicles->shown()) {
955 menuCheckDrawSpreadVehicles->setAccelText((
"Alt+" +
toString(index)).c_str());
958 if (menuCheckDrawSpreadVehicles->shown()) {
959 menuCheckDrawSpreadVehicles->setAccelText((
"Alt+" +
toString(index)).c_str());
962 if (menuCheckShowDemandElements->shown()) {
963 menuCheckShowDemandElements->setAccelText((
"Alt+" +
toString(index)).c_str());
966 if (menuCheckSelectEdges->shown()) {
967 menuCheckSelectEdges->setAccelText((
"Alt+" +
toString(index)).c_str());
970 if (menuCheckShowConnections->shown()) {
971 menuCheckShowConnections->setAccelText((
"Alt+" +
toString(index)).c_str());
974 if (menuCheckHideConnections->shown()) {
975 menuCheckHideConnections->setAccelText((
"Alt+" +
toString(index)).c_str());
978 if (menuCheckShowAdditionalSubElements->shown()) {
979 menuCheckShowAdditionalSubElements->setAccelText((
"Alt+" +
toString(index)).c_str());
982 if (menuCheckShowTAZElements->shown()) {
983 menuCheckShowTAZElements->setAccelText((
"Alt+" +
toString(index)).c_str());
986 if (menuCheckExtendSelection->shown()) {
987 menuCheckExtendSelection->setAccelText((
"Alt+" +
toString(index)).c_str());
990 if (menuCheckChangeAllPhases->shown()) {
991 menuCheckChangeAllPhases->setAccelText((
"Alt+" +
toString(index)).c_str());
994 if (menuCheckWarnAboutMerge->shown()) {
995 menuCheckWarnAboutMerge->setAccelText((
"Alt+" +
toString(index)).c_str());
998 if (menuCheckShowJunctionBubble->shown()) {
999 menuCheckShowJunctionBubble->setAccelText((
"Alt+" +
toString(index)).c_str());
1002 if (menuCheckMoveElevation->shown()) {
1003 menuCheckMoveElevation->setAccelText((
"Alt+" +
toString(index)).c_str());
1006 if (menuCheckChainEdges->shown()) {
1007 menuCheckChainEdges->setAccelText((
"Alt+" +
toString(index)).c_str());
1010 if (menuCheckAutoOppositeEdge->shown()) {
1011 menuCheckAutoOppositeEdge->setAccelText((
"Alt+" +
toString(index)).c_str());
1029 TL(
"Show grid"),
"Ctrl+G or Alt+1",
"",
1034 TL(
"Hide junction shape"),
"Ctrl+J or Alt+2",
"",
1039 TL(
"Draw vehicles spread/depart position"),
"Alt+3",
"",
1044 TL(
"Show shapes"),
"Alt+4",
"",
1049 TL(
"Show all trips"),
"Alt+5",
"",
1054 TL(
"Show all person plans"),
"Alt+6",
"",
1059 TL(
"Lock selected person"),
"Alt+7",
"",
1064 TL(
"Show all container plans"),
"Alt+6",
"",
1069 TL(
"Lock selected container"),
"Alt+7",
"",
1074 TL(
"Show non-inspected demand elements"),
"Alt+8",
"",
1079 TL(
"Show number of overlapped routes"),
"Alt+9",
"",
1084 separator =
new FXMenuSeparator(editMenu);
1090 menuCheckToggleGrid->hide();
1091 menuCheckToggleDrawJunctionShape->hide();
1092 menuCheckDrawSpreadVehicles->hide();
1093 menuCheckHideShapes->hide();
1094 menuCheckShowAllTrips->hide();
1095 menuCheckHideNonInspectedDemandElements->hide();
1096 menuCheckShowOverlappedRoutes->hide();
1097 menuCheckShowAllPersonPlans->hide();
1098 menuCheckLockPerson->hide();
1099 menuCheckShowAllContainerPlans->hide();
1100 menuCheckLockContainer->hide();
1109 if (menuCheckDrawSpreadVehicles->shown()) {
1110 menuCheckDrawSpreadVehicles->setAccelText((
"Alt+" +
toString(index)).c_str());
1113 if (menuCheckHideShapes->shown()) {
1114 menuCheckHideShapes->setAccelText((
"Alt+" +
toString(index)).c_str());
1117 if (menuCheckShowAllTrips->shown()) {
1118 menuCheckShowAllTrips->setAccelText((
"Alt+" +
toString(index)).c_str());
1121 if (menuCheckHideNonInspectedDemandElements->shown()) {
1122 menuCheckHideNonInspectedDemandElements->setAccelText((
"Alt+" +
toString(index)).c_str());
1125 if (menuCheckShowOverlappedRoutes->shown()) {
1126 menuCheckShowOverlappedRoutes->setAccelText((
"Alt+" +
toString(index)).c_str());
1129 if (menuCheckShowAllPersonPlans->shown()) {
1130 menuCheckShowAllPersonPlans->setAccelText((
"Alt+" +
toString(index)).c_str());
1133 if (menuCheckLockPerson->shown()) {
1134 menuCheckLockPerson->setAccelText((
"Alt+" +
toString(index)).c_str());
1137 if (menuCheckShowAllContainerPlans->shown()) {
1138 menuCheckShowAllContainerPlans->setAccelText((
"Alt+" +
toString(index)).c_str());
1141 if (menuCheckLockContainer->shown()) {
1142 menuCheckLockContainer->setAccelText((
"Alt+" +
toString(index)).c_str());
1160 TL(
"Hide junction shape"),
"Ctrl+J or Alt+1",
"",
1165 TL(
"Show additionals"),
"Alt+2",
"",
1170 TL(
"Show shapes"),
"Alt+3",
"",
1175 TL(
"Show demand elements"),
"Alt+4",
"",
1180 TL(
"Draw TAZRel from center"),
"Alt+5",
"",
1185 TL(
"Draw TAZ fill"),
"Alt+6",
"",
1190 TL(
"Only draw TAZRel from"),
"Alt+6",
"",
1195 TL(
"Only draw TAZRel to"),
"Alt+7",
"",
1199 separator =
new FXMenuSeparator(editMenu);
1205 menuCheckToggleDrawJunctionShape->hide();
1206 menuCheckShowAdditionals->hide();
1207 menuCheckShowShapes->hide();
1208 menuCheckShowDemandElements->hide();
1209 menuCheckToggleTAZRelDrawing->hide();
1210 menuCheckToggleTAZDrawFill->hide();
1211 menuCheckToggleTAZRelOnlyFrom->hide();
1212 menuCheckToggleTAZRelOnlyTo->hide();
1221 if (menuCheckShowAdditionals->shown()) {
1222 menuCheckShowAdditionals->setAccelText((
"Alt+" +
toString(index)).c_str());
1225 if (menuCheckShowShapes->shown()) {
1226 menuCheckShowShapes->setAccelText((
"Alt+" +
toString(index)).c_str());
1229 if (menuCheckShowDemandElements->shown()) {
1230 menuCheckShowDemandElements->setAccelText((
"Alt+" +
toString(index)).c_str());
1233 if (menuCheckToggleTAZRelDrawing->shown()) {
1234 menuCheckToggleTAZRelDrawing->setAccelText((
"Alt+" +
toString(index)).c_str());
1237 if (menuCheckToggleTAZDrawFill->shown()) {
1238 menuCheckToggleTAZDrawFill->setAccelText((
"Alt+" +
toString(index)).c_str());
1241 if (menuCheckToggleTAZRelOnlyFrom->shown()) {
1242 menuCheckToggleTAZRelOnlyFrom->setAccelText((
"Alt+" +
toString(index)).c_str());
1245 if (menuCheckToggleTAZRelOnlyTo->shown()) {
1246 menuCheckToggleTAZRelOnlyTo->setAccelText((
"Alt+" +
toString(index)).c_str());
1267 TL(
"Undo"),
"Ctrl+Z",
TL(
"Undo the last change."),
1270 TL(
"Redo"),
"Ctrl+Y",
TL(
"Redo the last change."),
1273 TL(
"Show undo/redo history"),
"",
TL(
"Open undo/redo history dialog."),
1282 TL(
"Edit Visualisation"),
"F9",
TL(
"Opens a dialog for editing visualization settings."),
1285 TL(
"Edit Viewport"),
"Ctrl+I",
TL(
"Opens a dialog for editing viewing area, zoom and rotation."),
1294 TL(
"Clear front element"),
"F11",
TL(
"Clear current front element"),
1303 TL(
"Load additionals in sumo-gui"),
TL(
"Load additionals in sumo-gui."),
1305 loadAdditionalsInSUMOGUI->setCheck(TRUE);
1307 TL(
"Load demand in sumo-gui"),
TL(
"Load demand in sumo-gui."),
1309 loadDemandInSUMOGUI->setCheck(TRUE);
1311 TL(
"Open in sumo-gui"),
"Ctrl+T",
TL(
"Opens the sumo-gui application with the current network."),
1328 TL(
"&Junctions"),
"",
"",
1333 TL(
"&Edges"),
"",
"",
1338 TL(
"&Lanes"),
"",
"",
1343 TL(
"&Connections"),
"",
"",
1348 TL(
"C&rossings"),
"",
"",
1353 TL(
"Walkin&gAreas"),
"",
"",
1358 TL(
"&Additionals"),
"",
"",
1363 TL(
"&TAZs"),
"",
"",
1368 TL(
"&Wires"),
"",
"",
1373 TL(
"&Polygons"),
"",
"",
1378 TL(
"P&OIs"),
"",
"",
1383 TL(
"WalkableAreas"),
"",
"",
1388 TL(
"Obstacles"),
"",
"",
1393 TL(
"&Routes"),
"",
"",
1398 TL(
"&Vehicles"),
"",
"",
1403 TL(
"&Persons"),
"",
"",
1408 TL(
"Person&Trips"),
"",
"",
1413 TL(
"&Walks"),
"",
"",
1418 TL(
"Ri&des"),
"",
"",
1423 TL(
"&Containers"),
"",
"",
1428 TL(
"Tra&nsports"),
"",
"",
1433 TL(
"Trans&hips"),
"",
"",
1438 TL(
"Stop&s"),
"",
"",
1443 TL(
"&EdgeDatas"),
"",
"",
1448 TL(
"E&dgeRelDatas"),
"",
"",
1453 TL(
"Edge&TAZRel"),
"",
"",
1458 new FXMenuSeparator(fileMenu);
1461 TL(
"Lock selected elements"),
"",
TL(
"selected elements"),
1465 new FXMenuSeparator(fileMenu);
1468 TL(
"Lock all elements"),
"",
TL(
"all elements"),
1472 TL(
"Unlock all elements"),
"",
TL(
"Unlock all elements"),
1480 menuCheckLockJunction->remHotKey(parseHotKey(
'j'));
1481 menuCheckLockEdges->remHotKey(parseHotKey(
'e'));
1482 menuCheckLockLanes->remHotKey(parseHotKey(
'l'));
1483 menuCheckLockConnections->remHotKey(parseHotKey(
'c'));
1484 menuCheckLockCrossings->remHotKey(parseHotKey(
'r'));
1485 menuCheckLockWalkingAreas->remHotKey(parseHotKey(
'g'));
1486 menuCheckLockAdditionals->remHotKey(parseHotKey(
'a'));
1487 menuCheckLockTAZs->remHotKey(parseHotKey(
't'));
1488 menuCheckLockWires->remHotKey(parseHotKey(
'w'));
1489 menuCheckLockPolygons->remHotKey(parseHotKey(
'p'));
1490 menuCheckLockPOIs->remHotKey(parseHotKey(
'o'));
1491 menuCheckLockJpsWalkableAreas->remHotKey(parseHotKey(
'n'));
1492 menuCheckLockJpsObstacles->remHotKey(parseHotKey(
'b'));
1494 menuCheckLockRoutes->remHotKey(parseHotKey(
'r'));
1495 menuCheckLockVehicles->remHotKey(parseHotKey(
'v'));
1496 menuCheckLockPersons->remHotKey(parseHotKey(
'p'));
1497 menuCheckLockPersonTrip->remHotKey(parseHotKey(
't'));
1498 menuCheckLockWalk->remHotKey(parseHotKey(
'w'));
1499 menuCheckLockRides->remHotKey(parseHotKey(
'd'));
1500 menuCheckLockContainers->remHotKey(parseHotKey(
'c'));
1501 menuCheckLockTransports->remHotKey(parseHotKey(
'n'));
1502 menuCheckLockTranships->remHotKey(parseHotKey(
'h'));
1503 menuCheckLockStops->remHotKey(parseHotKey(
's'));
1505 menuCheckLockEdgeDatas->remHotKey(parseHotKey(
'e'));
1506 menuCheckLockEdgeRelDatas->remHotKey(parseHotKey(
'd'));
1507 menuCheckLockEdgeTAZRels->remHotKey(parseHotKey(
't'));
1513 menuCheckLockJunction->enable();
1514 menuCheckLockEdges->enable();
1515 menuCheckLockLanes->enable();
1516 menuCheckLockConnections->enable();
1517 menuCheckLockCrossings->enable();
1518 menuCheckLockWalkingAreas->enable();
1519 menuCheckLockAdditionals->enable();
1520 menuCheckLockTAZs->enable();
1521 menuCheckLockWires->enable();
1522 menuCheckLockPolygons->enable();
1523 menuCheckLockPOIs->enable();
1524 menuCheckLockJpsWalkableAreas->enable();
1525 menuCheckLockJpsObstacles->enable();
1527 menuCheckLockJunction->addHotKey(parseHotKey(
'j'));
1528 menuCheckLockEdges->addHotKey(parseHotKey(
'e'));
1529 menuCheckLockLanes->addHotKey(parseHotKey(
'l'));
1530 menuCheckLockConnections->addHotKey(parseHotKey(
'c'));
1531 menuCheckLockCrossings->addHotKey(parseHotKey(
'r'));
1532 menuCheckLockWalkingAreas->addHotKey(parseHotKey(
'g'));
1533 menuCheckLockAdditionals->addHotKey(parseHotKey(
'a'));
1534 menuCheckLockTAZs->addHotKey(parseHotKey(
't'));
1535 menuCheckLockWires->addHotKey(parseHotKey(
'w'));
1536 menuCheckLockPolygons->addHotKey(parseHotKey(
'p'));
1537 menuCheckLockPOIs->addHotKey(parseHotKey(
'o'));
1538 menuCheckLockJpsWalkableAreas->addHotKey(parseHotKey(
'n'));
1539 menuCheckLockJpsObstacles->addHotKey(parseHotKey(
'b'));
1541 menuCheckLockJunction->show();
1542 menuCheckLockEdges->show();
1543 menuCheckLockLanes->show();
1544 menuCheckLockConnections->show();
1545 menuCheckLockCrossings->show();
1546 menuCheckLockWalkingAreas->show();
1547 menuCheckLockAdditionals->show();
1548 menuCheckLockTAZs->show();
1549 menuCheckLockWires->show();
1550 menuCheckLockPolygons->show();
1551 menuCheckLockPOIs->show();
1552 menuCheckLockJpsWalkableAreas->show();
1553 menuCheckLockJpsObstacles->show();
1560 menuCheckLockJunction->disable();
1561 menuCheckLockEdges->disable();
1562 menuCheckLockLanes->disable();
1563 menuCheckLockConnections->disable();
1564 menuCheckLockCrossings->disable();
1565 menuCheckLockWalkingAreas->disable();
1566 menuCheckLockAdditionals->disable();
1567 menuCheckLockTAZs->disable();
1568 menuCheckLockPolygons->disable();
1569 menuCheckLockPOIs->disable();
1570 menuCheckLockJpsWalkableAreas->disable();
1571 menuCheckLockJpsObstacles->disable();
1573 menuCheckLockJunction->hide();
1574 menuCheckLockEdges->hide();
1575 menuCheckLockLanes->hide();
1576 menuCheckLockConnections->hide();
1577 menuCheckLockCrossings->hide();
1578 menuCheckLockWalkingAreas->hide();
1579 menuCheckLockAdditionals->hide();
1580 menuCheckLockTAZs->hide();
1581 menuCheckLockWires->hide();
1582 menuCheckLockPolygons->hide();
1583 menuCheckLockPOIs->hide();
1584 menuCheckLockJpsWalkableAreas->hide();
1585 menuCheckLockJpsObstacles->hide();
1592 menuCheckLockRoutes->enable();
1593 menuCheckLockVehicles->enable();
1594 menuCheckLockPersons->enable();
1595 menuCheckLockPersonTrip->enable();
1596 menuCheckLockWalk->enable();
1597 menuCheckLockRides->enable();
1598 menuCheckLockContainers->enable();
1599 menuCheckLockTransports->enable();
1600 menuCheckLockTranships->enable();
1601 menuCheckLockStops->enable();
1603 menuCheckLockRoutes->addHotKey(parseHotKey(
'r'));
1604 menuCheckLockVehicles->addHotKey(parseHotKey(
'v'));
1605 menuCheckLockPersons->addHotKey(parseHotKey(
'p'));
1606 menuCheckLockPersonTrip->addHotKey(parseHotKey(
't'));
1607 menuCheckLockWalk->addHotKey(parseHotKey(
'w'));
1608 menuCheckLockRides->addHotKey(parseHotKey(
'd'));
1609 menuCheckLockContainers->addHotKey(parseHotKey(
'c'));
1610 menuCheckLockTransports->addHotKey(parseHotKey(
'n'));
1611 menuCheckLockTranships->addHotKey(parseHotKey(
'h'));
1612 menuCheckLockStops->addHotKey(parseHotKey(
's'));
1614 menuCheckLockRoutes->show();
1615 menuCheckLockVehicles->show();
1616 menuCheckLockPersons->show();
1617 menuCheckLockPersonTrip->show();
1618 menuCheckLockWalk->show();
1619 menuCheckLockRides->show();
1620 menuCheckLockContainers->show();
1621 menuCheckLockTransports->show();
1622 menuCheckLockTranships->show();
1623 menuCheckLockStops->show();
1630 menuCheckLockRoutes->disable();
1631 menuCheckLockVehicles->disable();
1632 menuCheckLockPersons->disable();
1633 menuCheckLockPersonTrip->disable();
1634 menuCheckLockWalk->disable();
1635 menuCheckLockRides->disable();
1636 menuCheckLockContainers->disable();
1637 menuCheckLockTransports->disable();
1638 menuCheckLockTranships->disable();
1639 menuCheckLockStops->disable();
1641 menuCheckLockRoutes->hide();
1642 menuCheckLockVehicles->hide();
1643 menuCheckLockPersons->hide();
1644 menuCheckLockPersonTrip->hide();
1645 menuCheckLockWalk->hide();
1646 menuCheckLockRides->hide();
1647 menuCheckLockContainers->hide();
1648 menuCheckLockTransports->hide();
1649 menuCheckLockTranships->hide();
1650 menuCheckLockStops->hide();
1657 menuCheckLockEdgeDatas->enable();
1658 menuCheckLockEdgeRelDatas->enable();
1659 menuCheckLockEdgeTAZRels->enable();
1661 menuCheckLockEdgeDatas->addHotKey(parseHotKey(
'e'));
1662 menuCheckLockEdgeRelDatas->addHotKey(parseHotKey(
'd'));
1663 menuCheckLockEdgeTAZRels->addHotKey(parseHotKey(
't'));
1665 menuCheckLockEdgeDatas->show();
1666 menuCheckLockEdgeRelDatas->show();
1667 menuCheckLockEdgeTAZRels->show();
1674 menuCheckLockEdgeDatas->disable();
1675 menuCheckLockEdgeRelDatas->disable();
1676 menuCheckLockEdgeTAZRels->disable();
1678 menuCheckLockEdgeDatas->hide();
1679 menuCheckLockEdgeRelDatas->hide();
1680 menuCheckLockEdgeTAZRels->hide();
1686 menuCheckLockJunction->setCheck(TRUE);
1687 menuCheckLockEdges->setCheck(TRUE);
1688 menuCheckLockLanes->setCheck(TRUE);
1689 menuCheckLockConnections->setCheck(TRUE);
1690 menuCheckLockCrossings->setCheck(TRUE);
1691 menuCheckLockWalkingAreas->setCheck(TRUE);
1692 menuCheckLockAdditionals->setCheck(TRUE);
1693 menuCheckLockTAZs->setCheck(TRUE);
1694 menuCheckLockWires->setCheck(TRUE);
1695 menuCheckLockPolygons->setCheck(TRUE);
1696 menuCheckLockPOIs->setCheck(TRUE);
1697 menuCheckLockJpsWalkableAreas->setCheck(TRUE);
1698 menuCheckLockJpsObstacles->setCheck(TRUE);
1699 menuCheckLockRoutes->setCheck(TRUE);
1700 menuCheckLockVehicles->setCheck(TRUE);
1701 menuCheckLockPersons->setCheck(TRUE);
1702 menuCheckLockPersonTrip->setCheck(TRUE);
1703 menuCheckLockWalk->setCheck(TRUE);
1704 menuCheckLockRides->setCheck(TRUE);
1705 menuCheckLockContainers->setCheck(TRUE);
1706 menuCheckLockTransports->setCheck(TRUE);
1707 menuCheckLockTranships->setCheck(TRUE);
1708 menuCheckLockStops->setCheck(TRUE);
1709 menuCheckLockEdgeDatas->setCheck(TRUE);
1710 menuCheckLockEdgeRelDatas->setCheck(TRUE);
1711 menuCheckLockEdgeTAZRels->setCheck(TRUE);
1717 menuCheckLockJunction->setCheck(FALSE);
1718 menuCheckLockEdges->setCheck(FALSE);
1719 menuCheckLockLanes->setCheck(FALSE);
1720 menuCheckLockConnections->setCheck(FALSE);
1721 menuCheckLockCrossings->setCheck(FALSE);
1722 menuCheckLockWalkingAreas->setCheck(FALSE);
1723 menuCheckLockAdditionals->setCheck(FALSE);
1724 menuCheckLockTAZs->setCheck(FALSE);
1725 menuCheckLockWires->setCheck(FALSE);
1726 menuCheckLockPolygons->setCheck(FALSE);
1727 menuCheckLockPOIs->setCheck(FALSE);
1728 menuCheckLockJpsWalkableAreas->setCheck(FALSE);
1729 menuCheckLockJpsObstacles->setCheck(FALSE);
1730 menuCheckLockRoutes->setCheck(FALSE);
1731 menuCheckLockVehicles->setCheck(FALSE);
1732 menuCheckLockPersons->setCheck(FALSE);
1733 menuCheckLockPersonTrip->setCheck(FALSE);
1734 menuCheckLockWalk->setCheck(FALSE);
1735 menuCheckLockRides->setCheck(FALSE);
1736 menuCheckLockContainers->setCheck(FALSE);
1737 menuCheckLockTransports->setCheck(FALSE);
1738 menuCheckLockTranships->setCheck(FALSE);
1739 menuCheckLockStops->setCheck(FALSE);
1740 menuCheckLockEdgeDatas->setCheck(FALSE);
1741 menuCheckLockEdgeRelDatas->setCheck(FALSE);
1742 menuCheckLockEdgeTAZRels->setCheck(FALSE);
1750 menuCheckLockJunction->setCheck(value);
1752 menuCheckLockEdges->setCheck(value);
1754 menuCheckLockLanes->setCheck(value);
1756 menuCheckLockConnections->setCheck(value);
1758 menuCheckLockCrossings->setCheck(value);
1760 menuCheckLockWalkingAreas->setCheck(value);
1762 menuCheckLockAdditionals->setCheck(value);
1764 menuCheckLockTAZs->setCheck(value);
1766 menuCheckLockWires->setCheck(value);
1768 menuCheckLockPolygons->setCheck(value);
1770 menuCheckLockJpsWalkableAreas->setCheck(value);
1772 menuCheckLockJpsObstacles->setCheck(value);
1776 menuCheckLockPOIs->setCheck(value);
1778 menuCheckLockRoutes->setCheck(value);
1780 menuCheckLockVehicles->setCheck(value);
1782 menuCheckLockPersons->setCheck(value);
1784 menuCheckLockPersonTrip->setCheck(value);
1786 menuCheckLockWalk->setCheck(value);
1788 menuCheckLockRides->setCheck(value);
1790 menuCheckLockContainers->setCheck(value);
1792 menuCheckLockTransports->setCheck(value);
1794 menuCheckLockTranships->setCheck(value);
1798 menuCheckLockStops->setCheck(value);
1800 menuCheckLockEdgeDatas->setCheck(value);
1802 menuCheckLockEdgeRelDatas->setCheck(value);
1804 menuCheckLockEdgeTAZRels->setCheck(value);
1811 FXuint code = 0, mods = 0;
1812 if (Unicode::isAlphaNumeric(character)) {
1814 code = fxucs2keysym(Unicode::toLower(character));
1816 return MKUINT(code, mods);
1832 TL(
"Compute Junctions"),
"F5",
TL(
"Compute junction shape and logic."),
1835 TL(
"Compute Junctions with volatile options"),
"Shift+F5",
TL(
"Compute junction shape and logic using volatile junctions."),
1838 TL(
"Clean Junctions"),
"F6",
TL(
"Remove solitary junctions."),
1841 TL(
"Join Selected Junctions"),
"F7",
TL(
"Join selected junctions into a single junction."),
1844 TL(
"Clean invalid crossings"),
"F8",
TL(
"Clear invalid crossings."),
1847 mySeparatorCheckBox =
new FXMenuSeparator(processingMenu);
1850 TL(
"Recompute Network in Data Mode"),
"",
"",
1853 menuCheckRecomputeDataMode->setCheck(myGNEApp->getApp()->reg().readBoolEntry(
"netedit",
"RecomputeData",
true));
1856 TL(
"Compute demand"),
"F5",
TL(
"Computes demand elements."),
1859 TL(
"Clean routes"),
"F6",
TL(
"Removes routes without vehicles."),
1862 TL(
"Join routes"),
"F7",
TL(
"Joins routes with the same edges."),
1865 TL(
"Adjust person plans"),
"Shift+F7",
TL(
"Adjust person plans (start/end positions, arrival positions, etc.)"),
1868 TL(
"Clean invalid route elements"),
"F8",
TL(
"Clear elements with an invalid path (routes, Trips, Flows...)."),
1871 myOptionsSeparator =
new FXMenuSeparator(processingMenu);
1874 TL(
"Sumo options"),
"Shift+F10",
TL(
"Configure sumo Options."),
1877 myOptionsSeparator =
new FXMenuSeparator(processingMenu);
1880 TL(
"Options"),
"F10",
TL(
"Configure netedit Options."),
1888 computeNetwork->enable();
1889 computeNetworkVolatile->enable();
1890 cleanJunctions->enable();
1891 joinJunctions->enable();
1892 clearInvalidCrossings->enable();
1893 mySeparatorCheckBox->enable();
1894 menuCheckRecomputeDataMode->enable();
1896 computeNetwork->show();
1897 computeNetworkVolatile->show();
1898 cleanJunctions->show();
1899 joinJunctions->show();
1900 clearInvalidCrossings->show();
1901 mySeparatorCheckBox->show();
1902 menuCheckRecomputeDataMode->show();
1909 computeNetwork->disable();
1910 computeNetworkVolatile->disable();
1911 cleanJunctions->disable();
1912 joinJunctions->disable();
1913 clearInvalidCrossings->disable();
1915 computeNetwork->hide();
1916 computeNetworkVolatile->hide();
1917 cleanJunctions->hide();
1918 joinJunctions->hide();
1919 clearInvalidCrossings->hide();
1926 computeDemand->enable();
1927 cleanRoutes->enable();
1928 joinRoutes->enable();
1929 adjustPersonPlans->enable();
1930 clearInvalidDemandElements->enable();
1932 computeDemand->show();
1933 cleanRoutes->show();
1935 adjustPersonPlans->show();
1936 clearInvalidDemandElements->show();
1943 computeDemand->disable();
1944 cleanRoutes->disable();
1945 joinRoutes->disable();
1946 adjustPersonPlans->disable();
1947 clearInvalidDemandElements->disable();
1949 computeDemand->hide();
1950 cleanRoutes->hide();
1952 adjustPersonPlans->hide();
1953 clearInvalidDemandElements->hide();
1971 myOptionsSeparator->show();
1977 myOptionsSeparator->hide();
1993 TL(
"&Junctions"),
"Shift+J",
TL(
"Open a dialog for locating a Junction."),
1996 TL(
"&Edges"),
"Shift+E",
TL(
"Open a dialog for locating an Edge."),
1999 TL(
"&WalkingAreas"),
"Shift+W",
TL(
"Open a dialog for locating a Walking Area."),
2002 TL(
"&Vehicles"),
"Shift+V",
TL(
"Open a dialog for locating a Vehicle."),
2005 TL(
"&Persons"),
"Shift+P",
TL(
"Open a dialog for locating a Person."),
2008 TL(
"&Containers"),
"Shift+C",
TL(
"Open a dialog for locating a Container."),
2011 TL(
"&Route"),
"Shift+R",
TL(
"Open a dialog for locating a Route."),
2014 TL(
"&Stops"),
"Shift+S",
TL(
"Open a dialog for locating a Stop."),
2017 TL(
"&TLS"),
"Shift+T",
TL(
"Open a dialog for locating a Traffic Light."),
2020 TL(
"&Additional"),
"Shift+A",
TL(
"Open a dialog for locating an Additional Structure."),
2023 TL(
"P&oI"),
"Shift+O",
TL(
"Open a dialog for locating a Point of Interest."),
2026 TL(
"Po&lygon"),
"Shift+L",
TL(
"Open a dialog for locating a Polygon."),
2041 for (
const auto& tool : myPythonTools) {
2045 delete myPythonToolDialog;
2046 delete myNetgenerateDialog;
2047 delete myRunPythonToolDialog;
2048 delete myRunNetgenerateDialog;
2054 const std::map<std::string, FXMenuPane*>& menuPaneToolMaps) {
2057 for (
const auto& templateTool : templateTools) {
2058 if (templateTool.name ==
"netdiff") {
2059 myPythonTools.push_back(
new GNENetDiffTool(myGNEApp, templateTool.pythonPath,
2060 menuPaneToolMaps.at(templateTool.subfolder)));
2061 }
else if (menuPaneToolMaps.count(templateTool.subfolder) > 0) {
2062 myPythonTools.push_back(
new GNEPythonTool(myGNEApp, templateTool.pythonPath,
2063 templateTool.templateStr, menuPaneToolMaps.at(templateTool.subfolder)));
2065 myPythonTools.push_back(
new GNEPythonTool(myGNEApp, templateTool.pythonPath,
2066 templateTool.templateStr, toolsMenu));
2080 for (
const auto& tool : myPythonTools) {
2081 if (tool->getMenuCommand() == menuCommand) {
2082 myPythonToolDialog->openDialog(tool);
2092 myNetgenerateDialog->openDialog();
2100 for (
const auto& tool : myPythonTools) {
2101 if (tool->getMenuCommand() == menuCommand) {
2102 myRunPythonToolDialog->runTool(tool);
2113 for (
const auto& tool : myPythonTools) {
2114 if (tool->getMenuCommand() == menuCommand) {
2116 tool->postProcessing();
2126 myRunNetgenerateDialog->run(netgenerateOptions);
2144 TL(
"Show Status Line"),
TL(
"Toggle this Status Bar on/off."),
2145 statusbar, FXWindow::ID_TOGGLESHOWN);
2147 TL(
"Show Message Window"),
TL(
"Toggle the Message Window on/off."),
2148 messageWindow, FXWindow::ID_TOGGLESHOWN);
2149 new FXMenuSeparator(windowsMenu);
2151 TL(
"Clear Message Window"),
"",
TL(
"Clear the Message Window."),
2169 new FXMenuSeparator(helpMenu);
2178 new FXMenuSeparator(helpMenu);
2194 networkMode->show();
2202 showSupermodeCommands();
2216 TL(
"&Network"),
"F2",
TL(
"Select network mode."),
2219 TL(
"&Demand"),
"F3",
TL(
"Select demand mode."),
2222 TL(
"&Data"),
"F4",
TL(
"Select data mode."),
2231 mySumoOptions(sumoOptions),
2241 mySumoOptions.resetDefault();
2242 neteditOptions.resetDefault();
2244 mySumoOptions.resetWritable();
2245 neteditOptions.resetWritable();
2247 XERCES_CPP_NAMESPACE::SAXParser parser;
2248 parser.setValidationScheme(XERCES_CPP_NAMESPACE::SAXParser::Val_Never);
2249 parser.setDisableDefaultEntityResolution(
true);
2253 parser.setDocumentHandler(&handler);
2254 parser.setErrorHandler(&handler);
2257 WRITE_ERROR(
TL(
"Could not load SUMO configuration '") + myFile +
"'.");
2260 }
catch (
const XERCES_CPP_NAMESPACE::XMLException& e) {
2265 mySumoOptions.relocateFiles(myFile);
2267 neteditOptions.set(
"sumocfg-file", myFile);
2268 neteditOptions.set(
"net-file", mySumoOptions.getString(
"net-file"));
2269 neteditOptions.set(
"additional-files", mySumoOptions.getString(
"additional-files"));
2270 neteditOptions.set(
"route-files", mySumoOptions.getString(
"route-files"));
2272 if (neteditOptions.getString(
"configuration-file").empty()) {
2273 const auto newConfiguration =
StringUtils::replace(neteditOptions.getString(
"configuration-file"),
".sumocfg",
".netecfg");
2274 neteditOptions.resetWritable();
2275 neteditOptions.set(
"configuration-file", newConfiguration);
2294 neteditOptions.resetDefault();
2296 neteditOptions.resetWritable();
2298 XERCES_CPP_NAMESPACE::SAXParser parser;
2299 parser.setValidationScheme(XERCES_CPP_NAMESPACE::SAXParser::Val_Never);
2300 parser.setDisableDefaultEntityResolution(
true);
2304 parser.setDocumentHandler(&handler);
2305 parser.setErrorHandler(&handler);
2308 WRITE_ERROR(
TL(
"Could not load netedit configuration '") + myFile +
"'.");
2311 }
catch (
const XERCES_CPP_NAMESPACE::XMLException& e) {
2316 neteditOptions.relocateFiles(myFile);
2318 if (neteditOptions.getString(
"configuration-file").find(
".netccfg") != std::string::npos) {
2319 const auto newConfiguration =
StringUtils::replace(neteditOptions.getString(
"configuration-file"),
".netccfg",
".netecfg");
2320 neteditOptions.resetWritable();
2321 neteditOptions.set(
"configuration-file", newConfiguration);
2332 const int numericalKeyPressed, FXObject* obj, FXSelector sel) {
2338 WRITE_DEBUG(
"Disabled toggle show grid through alt + " +
toString(numericalKeyPressed + 1));
2341 WRITE_DEBUG(
"Enabled toggle show grid through alt + " +
toString(numericalKeyPressed + 1));
2349 WRITE_DEBUG(
"Disabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2352 WRITE_DEBUG(
"Enabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2360 WRITE_DEBUG(
"Disabled toggle draw spread vehicles through alt + " +
toString(numericalKeyPressed + 1));
2363 WRITE_DEBUG(
"Enabled toggle spread vehicles through alt + " +
toString(numericalKeyPressed + 1));
2371 WRITE_DEBUG(
"Disabled show demand elements through alt + " +
toString(numericalKeyPressed + 1));
2374 WRITE_DEBUG(
"Enabled show demand elements through alt + " +
toString(numericalKeyPressed + 1));
2393 WRITE_DEBUG(
"Disabled show connections through alt + " +
toString(numericalKeyPressed + 1));
2396 WRITE_DEBUG(
"Enabled show connections through alt + " +
toString(numericalKeyPressed + 1));
2404 WRITE_DEBUG(
"Disabled hide connections through alt + " +
toString(numericalKeyPressed + 1));
2407 WRITE_DEBUG(
"Enabled hide connections through alt + " +
toString(numericalKeyPressed + 1));
2415 WRITE_DEBUG(
"Disabled show additional sub-elements through alt + " +
toString(numericalKeyPressed + 1));
2418 WRITE_DEBUG(
"Enabled show additional sub-elements through alt + " +
toString(numericalKeyPressed + 1));
2426 WRITE_DEBUG(
"Disabled show TAZ elements through alt + " +
toString(numericalKeyPressed + 1));
2429 WRITE_DEBUG(
"Enabled show TAZ elements through alt + " +
toString(numericalKeyPressed + 1));
2437 WRITE_DEBUG(
"Disabled extend selection through alt + " +
toString(numericalKeyPressed + 1));
2440 WRITE_DEBUG(
"Enabled extend selection through alt + " +
toString(numericalKeyPressed + 1));
2448 WRITE_DEBUG(
"Disabled change all phases through alt + " +
toString(numericalKeyPressed + 1));
2451 WRITE_DEBUG(
"Enabled change all phases through alt + " +
toString(numericalKeyPressed + 1));
2459 WRITE_DEBUG(
"Disabled warn about merge through alt + " +
toString(numericalKeyPressed + 1));
2462 WRITE_DEBUG(
"Enabled warn about merge through alt + " +
toString(numericalKeyPressed + 1));
2470 WRITE_DEBUG(
"Disabled show junction as bubble through alt + " +
toString(numericalKeyPressed + 1));
2473 WRITE_DEBUG(
"Enabled show junction as bubble through alt + " +
toString(numericalKeyPressed + 1));
2481 WRITE_DEBUG(
"Disabled move elevation through alt + " +
toString(numericalKeyPressed + 1));
2503 WRITE_DEBUG(
"Disabled auto opposite edge through alt + " +
toString(numericalKeyPressed + 1));
2506 WRITE_DEBUG(
"Enabled auto opposite edge through alt + " +
toString(numericalKeyPressed + 1));
2523 WRITE_DEBUG(
"Disabled toggle show grid through alt + " +
toString(numericalKeyPressed + 1));
2526 WRITE_DEBUG(
"Enabled toggle show grid through alt + " +
toString(numericalKeyPressed + 1));
2534 WRITE_DEBUG(
"Disabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2537 WRITE_DEBUG(
"Enabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2545 WRITE_DEBUG(
"Disabled toggle draw spread vehicles through alt + " +
toString(numericalKeyPressed + 1));
2548 WRITE_DEBUG(
"Enabled toggle spread vehicles through alt + " +
toString(numericalKeyPressed + 1));
2567 WRITE_DEBUG(
"Disabled show all trips through alt + " +
toString(numericalKeyPressed + 1));
2578 WRITE_DEBUG(
"Disabled show all person plans through alt + " +
toString(numericalKeyPressed + 1));
2581 WRITE_DEBUG(
"Enabled show all person plans through alt + " +
toString(numericalKeyPressed + 1));
2589 WRITE_DEBUG(
"Disabled lock person plan through alt + " +
toString(numericalKeyPressed + 1));
2592 WRITE_DEBUG(
"Enabled lock person plan through alt + " +
toString(numericalKeyPressed + 1));
2600 WRITE_DEBUG(
"Disabled show all container plans through alt + " +
toString(numericalKeyPressed + 1));
2603 WRITE_DEBUG(
"Enabled show all container plans through alt + " +
toString(numericalKeyPressed + 1));
2611 WRITE_DEBUG(
"Disabled lock container plan through alt + " +
toString(numericalKeyPressed + 1));
2614 WRITE_DEBUG(
"Enabled lock container plan through alt + " +
toString(numericalKeyPressed + 1));
2622 WRITE_DEBUG(
"Disabled hide non inspected demand elements through alt + " +
toString(numericalKeyPressed + 1));
2625 WRITE_DEBUG(
"Enabled hide non inspected demand elements through alt + " +
toString(numericalKeyPressed + 1));
2634 WRITE_DEBUG(
"Disabled show overlapped routes through alt + " +
toString(numericalKeyPressed + 1));
2637 WRITE_DEBUG(
"Enabled show overlapped routes through alt + " +
toString(numericalKeyPressed + 1));
2654 WRITE_DEBUG(
"Disabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2657 WRITE_DEBUG(
"Enabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2665 WRITE_DEBUG(
"Disabled show additionals through alt + " +
toString(numericalKeyPressed + 1));
2687 WRITE_DEBUG(
"Disabled show demand elements through alt + " +
toString(numericalKeyPressed + 1));
2690 WRITE_DEBUG(
"Enabled show demand elements through alt + " +
toString(numericalKeyPressed + 1));
2698 WRITE_DEBUG(
"Disabled toggle TAXRel drawing through alt + " +
toString(numericalKeyPressed + 1));
2701 WRITE_DEBUG(
"Enabled toggle TAXRel drawing through alt + " +
toString(numericalKeyPressed + 1));
2709 WRITE_DEBUG(
"Disabled toggle TAZ draw fill through alt + " +
toString(numericalKeyPressed + 1));
2712 WRITE_DEBUG(
"Enabled toggle TAZ draw fill through alt + " +
toString(numericalKeyPressed + 1));
2720 WRITE_DEBUG(
"Disabled toggle TAZRel only from through alt + " +
toString(numericalKeyPressed + 1));
2723 WRITE_DEBUG(
"Enabled toggle TAZRel only from through alt + " +
toString(numericalKeyPressed + 1));
2731 WRITE_DEBUG(
"Disabled toggle TAZRel only to through alt + " +
toString(numericalKeyPressed + 1));
2734 WRITE_DEBUG(
"Enabled toggle TAZRel only to through alt + " +
toString(numericalKeyPressed + 1));
2747 if (str.length() < suffix.length()) {
2750 return str.compare(str.length() - suffix.length(), suffix.length(), suffix) == 0;
2759 TL(
"XML files (*.xml)") + std::string(
"\n") +
2760 TL(
"All files (*)"), save, multi);
2763 TL(
"XML files (*.xml)") + std::string(
"\n") +
2764 TL(
"All files (*)"), save, multi);
2773 TL(
"SUMO Network files (*.net.xml)") + std::string(
"\n") +
2774 TL(
"SUMO Network files zipped (*.net.xml.gz)") + std::string(
"\n") +
2775 TL(
"XML files (*.xml)\nAll files (*)"), save, multi);
2778 TL(
"SUMO Network files (*.net.xml,*.net.xml.gz)") + std::string(
"\n") +
2779 TL(
"XML files (*.xml)") + std::string(
"\n") +
2780 TL(
"All files (*)"), save, multi);
2788 TL(
"Netconvert files (*.netccfg)") + std::string(
"\n") +
2789 TL(
"XML files (*.xml)") + std::string(
"\n") +
2790 TL(
"All files (*)"),
false);
2797 TL(
"XML files (*.xml)") + std::string(
"\n") +
2798 TL(
"All files (*)"),
true);
2805 TL(
"Junction files (*.nod.xml)") + std::string(
"\n") +
2806 TL(
"XML files (*.xml)") + std::string(
"\n") +
2807 TL(
"All files (*)"),
true);
2814 TL(
"Text file (*.txt)") + std::string(
"\n") +
2815 TL(
"All files (*)"),
true);
2822 TL(
"OSM net (*.osm.xml,*.osm)"),
false);
2830 TL(
"Netedit Config files (*.netecfg)") + std::string(
"\n") +
2831 TL(
"All files (*)"), save);
2834 TL(
"Netedit Config files (*.netecfg)") + std::string(
"\n") +
2835 TL(
"Netedit Config files (*.neteditcfg)") + std::string(
"\n") +
2836 TL(
"All files (*)"), save);
2845 TL(
"SUMO Config files (*.sumocfg)") + std::string(
"\n") +
2846 TL(
"All files (*)"), save, multi);
2849 TL(
"SUMO Config files (*.sumocfg)") + std::string(
"\n") +
2850 TL(
"All files (*)"), save, multi);
2859 TL(
"TLS files (*.tll.xml)") + std::string(
"\n") +
2860 TL(
"XML files (*.xml)") + std::string(
"\n") +
2861 TL(
"All files (*)"), save);
2864 TL(
"TLS files (*.tll.xml)") + std::string(
"\n") +
2865 TL(
"XML files (*.xml)") + std::string(
"\n") +
2866 TL(
"All files (*)"), save);
2875 TL(
"EdgeType files (*.typ.xml)") + std::string(
"\n") +
2876 TL(
"XML files (*.xml)") + std::string(
"\n") +
2877 TL(
"All files (*)"), save);
2880 TL(
"EdgeType files (*.typ.xml)") + std::string(
"\n") +
2881 TL(
"XML files (*.xml)") + std::string(
"\n") +
2882 TL(
"All files (*)"), save);
2891 TL(
"Additional files (*.add.xml)") + std::string(
"\n") +
2892 TL(
"XML files (*.xml)") + std::string(
"\n") +
2893 TL(
"All files (*)"), save, multi);
2896 TL(
"Additional files (*.add.xml)") + std::string(
"\n") +
2897 TL(
"XML files (*.xml)") + std::string(
"\n") +
2898 TL(
"All files (*)"), save, multi);
2907 TL(
"Route files (*.rou.xml)") + std::string(
"\n") +
2908 TL(
"XML files (*.xml)") + std::string(
"\n") +
2909 TL(
"All files (*)"), save, multi);
2912 TL(
"Route files (*.rou.xml)") + std::string(
"\n") +
2913 TL(
"XML files (*.xml)") + std::string(
"\n") +
2914 TL(
"All files (*)"), save, multi);
2923 TL(
"Data files (*.dat.xml)") + std::string(
"\n") +
2924 TL(
"XML files (*.xml)") + std::string(
"\n") +
2925 TL(
"All files (*)"), save, multi);
2928 TL(
"Data files (*.dat.xml)") + std::string(
"\n") +
2929 TL(
"XML files (*.xml)") + std::string(
"\n") +
2930 TL(
"All files (*)"), save, multi);
2939 TL(
"Meandata files (*.add.xml)") + std::string(
"\n") +
2940 TL(
"XML files (*.xml)") + std::string(
"\n") +
2941 TL(
"All files (*)"), save, multi);
2944 TL(
"Meandata files (*.add.xml)") + std::string(
"\n") +
2945 TL(
"XML files (*.xml)") + std::string(
"\n") +
2946 TL(
"All files (*)"), save, multi);
2955 TL(
"XML files (*.xml)") + std::string(
"\n") +
2956 TL(
"All files (*)"), save);
2959 TL(
"XML files (*.xml)") + std::string(
"\n") +
2960 TL(
"All files (*)"), save);
2967 GUIIcon icon,
const std::string patternList,
bool save,
bool multi) {
2971 FXFileDialog opendialog(window, title.c_str());
2974 opendialog.setSelectMode(SELECTFILE_ANY);
2977 opendialog.setSelectMode(SELECTFILE_MULTIPLE);
2979 opendialog.setSelectMode(SELECTFILE_EXISTING);
2984 opendialog.setPatternList(patternList.c_str());
2990 if (opendialog.execute()) {
3001 opendialog.getPatternText(opendialog.getCurrentPattern()).after(
'.').before(
')')).text();
3015 FXString* files = opendialog.getFilenames();
3018 if (files !=
nullptr) {
3019 for (
int i = 0; !files[i].empty(); i++) {
3025 result += files[i].text();
3032 return opendialog.getFilename().text();
Supermode
@brie enum for supermodes
@ NETWORK
Network mode (Edges, junctions, etc..)
@ DATA
Data mode (edgeData, LaneData etc..)
@ DEMAND
Demand mode (Routes, Vehicles etc..)
@ MID_GNE_NETWORKVIEWOPTIONS_AUTOOPPOSITEEDGES
automatically create opposite edge
@ MID_GNE_NETGENERATE
netgenerate dialog
@ MID_HOTKEY_SHIFT_F10_SUMOOPTIONSMENU
open SUMO options menu (used in netedit)
@ MID_HOTKEY_SHIFT_F7_ADJUST_PERSON_PLANS
Adjust person plans (start und end positions, arrival positions, etc.)
@ MID_HOTKEY_SHIFT_F5_COMPUTEJUNCTIONS_VOLATILE
compute junctions with volatile options
@ MID_HOTKEY_CTRL_SHIFT_B_SAVEDATAELEMENTS
save Data Elements
@ MID_HOTKEY_F3_SUPERMODE_DEMAND
select demand supermode in netedit
@ MID_GNE_UNDOLISTDIALOG
open undo list dialog
@ MID_GNE_DEMANDVIEWOPTIONS_SHOWALLPERSONPLANS
show all person plans
@ MID_GNE_UNLOCK_ALLELEMENTS
unlock all element
@ MID_HOTKEY_SHIFT_S_LOCATESTOP
Locate stop - button.
@ MID_HOTKEY_CTRL_T_OPENNETEDIT_OPENSUMO
Open current SUMO simulation/network in netedit, or current netedit simulation/network in SUMO.
@ MID_GNE_DATAVIEWOPTIONS_TAZRELDRAWING
toggle TAZRel drawing
@ MID_GNE_TOGGLE_COMPUTE_NETWORK_DATA
enable/disable computing after switchin between supermodes
@ MID_TOOLBAREDIT_LOADADDITIONALS
load additionals in sumo-gui/netedit after press ctrl+T
@ MID_HOTKEY_U_MODE_DECAL_TYPEDISTRIBUTION
hotkey for mode decal AND type distribution
@ MID_GNE_NETWORKVIEWOPTIONS_DRAWSPREADVEHICLES
Draw vehicles in begin position or spread in lane.
@ MID_HOTKEY_CTRL_Y_REDO
Undo.
@ MID_HOTKEY_CTRL_SHIFT_H_SAVEEDGETYPES
save Edge Types
@ MID_GNE_NETWORKVIEWOPTIONS_MOVEELEVATION
move elevation instead of x,y
@ MID_GNE_TOOLBARFILE_RELOAD_EDGETYPES
reload edge types
@ MID_GNE_NETWORKVIEWOPTIONS_HIDECONNECTIONS
hide connections
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWCONNECTIONS
show connections
@ MID_GNE_DATAVIEWOPTIONS_TAZRELONLYTO
toggle draw TAZRel only to
@ MID_HOTKEY_CTRL_W_CLOSESIMULATION
Close simulation - ID.
@ MID_GNE_LOCK_ALLELEMENTS
lock all element
@ MID_HOTKEY_F7_JOIN_SELECTEDJUNCTIONS_ROUTES
join selected junctions in network mode and normalice demand element ids in demand mode
@ MID_HOTKEY_CTRL_D_SINGLESIMULATIONSTEP_OPENDEMANDELEMENTS
Perform a single simulation step in SUMO and open Demand Elements in netedit.
@ MID_HOTKEY_F5_COMPUTE_NETWORK_DEMAND
compute Network in network mode and Demand elements in demand mode
@ MID_HOTKEY_CTRL_O_OPENSIMULATION_OPENNETWORK
Open simulation in SUMO and open network in netedit.
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWTAZELEMENTS
show TAZ elements
@ MID_GNE_DEMANDVIEWOPTIONS_LOCKPERSON
lock person
@ MID_HOTKEY_Z_MODE_TAZ_TAZREL
hotkey for mode editing TAZ and TAZRel
@ MID_HOTKEY_F9_EDIT_VIEWSCHEME
open edit scheme menu
@ MID_GNE_DEMANDVIEWOPTIONS_TOGGLEDRAWJUNCTIONSHAPE
toggle draw junction shape
@ MID_GNE_LOCK_SELECTEDELEMENTS
lock selected element
@ MID_GNE_TOOLBARFILE_SAVESUMOCONFIG_AS
save SUMOConfig as
@ MID_GNE_TOOLBARFILE_RELOAD_TLSPROGRAMS
reload TLS Programs
@ MID_HOTKEY_A_MODE_STARTSIMULATION_ADDITIONALS_STOPS
hotkey for start simulation in SUMO and set editing mode additionals AND stops in netedit
@ MID_CHANGELOG
changelog button
@ MID_GNE_NETWORKVIEWOPTIONS_ASKFORMERGE
ask before merging junctions
@ MID_GNE_TOOLBARFILE_OPENFOREIGN
open foreign network
@ MID_GNE_TOOLBARFILE_RELOAD_NETEDITCONFIG
reload neteditConfig
@ MID_HOTKEY_CTRL_B_EDITBREAKPOINT_OPENDATAELEMENTS
Edit simulation breakpoints in SUMO and open Data Elements in netedit.
@ MID_TOOLBAREDIT_LOADDEMAND
load demand in sumo-gui/netedit after press ctrl+T
@ MID_GNE_DEMANDVIEWOPTIONS_SHOWGRID
show grid
@ MID_HOTKEY_F1_ONLINEDOCUMENTATION
open online documentation
@ MID_HOTKEY_CTRL_SHIFT_D_SAVEDEMANDELEMENTS
Save Demand Elements.
@ MID_HOTKEY_CTRL_R_RELOAD
Reload the previously loaded simulation.
@ MID_HOTKEY_CTRL_S_STOPSIMULATION_SAVENETWORK
Stop the simulation in SUMO and save network in netedit.
@ MID_GNE_TOOLBARFILE_RELOAD_MEANDATAS
reload meanDatas
@ MID_HOTKEY_D_MODE_SINGLESIMULATIONSTEP_DELETE
hotkey for perform a single simulation step in SUMO and set delete mode in netedit
@ MID_GNE_NETWORKVIEWOPTIONS_CHAINEDGES
create edges in chain mode
@ MID_GNE_TOOLBARFILE_SAVEDATA_AS
save data elements as
@ MID_HOTKEY_F10_OPTIONSMENU
open options menu
@ MID_HOTKEY_F11_FRONTELEMENT
set/clear front element
@ MID_HOTKEY_F8_CLEANINVALID_CROSSINGS_DEMANDELEMENTS
clean invalid crossings in network mode and demand elements in demand mode
@ MID_GNE_DATAVIEWOPTIONS_SHOWDEMANDELEMENTS
show demand elements
@ MID_HOTKEY_C_MODE_CONNECT_CONTAINER
hotkey for mode connecting lanes AND container
@ MID_HOTKEY_H_MODE_PROHIBITION_CONTAINERPLAN
hotkey for mode prohibition AND container plan
@ MID_HOTKEY_SHIFT_O_LOCATEPOI
Locate poi - button.
@ MID_HOTKEY_W_MODE_WIRE_ROUTEDISTRIBUTION
hotkey for mode editing overhead wires AND route distributions
@ MID_HOTKEY_T_MODE_TLS_TYPE
hotkey for mode editing TLS AND Vehicle Types
@ MID_GNE_DEMANDVIEWOPTIONS_HIDESHAPES
hide shapes
@ MID_HOTKEY_SHIFT_A_LOCATEADDITIONAL
Locate additional structure - button.
@ MID_GNE_TOOLBARFILE_SAVETLSPROGRAMS_AS
save TLS Programs as
@ MID_GNE_DATAVIEWOPTIONS_SHOWADDITIONALS
show additionals
@ MID_HOTKEY_SHIFT_R_LOCATEROUTE
Locate route - button.
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWBUBBLES
show junctions as bubbles
@ MID_HOTKEY_SHIFT_W_LOCATEWALKINGAREA
Locate edge - button.
@ MID_GNE_TOOLBARFILE_RELOAD_DEMANDELEMENTS
reload demand elements
@ MID_GNE_NETWORKVIEWOPTIONS_EXTENDSELECTION
extend selection
@ MID_HOTKEY_CTRL_I_EDITVIEWPORT
Open viewport editor.
@ MID_RECENTFILE
Loads a file previously loaded.
@ MID_HOTKEY_S_MODE_STOPSIMULATION_SELECT
hotkey for stop simulation in SUMO and set select mode in netedit
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWSUBADDITIONALS
show sub-additionals
@ MID_HOTKEY_SHIFT_C_LOCATECONTAINER
Locate container - button.
@ MID_GNE_DEMANDVIEWOPTIONS_SHOWALLCONTAINERPLANS
show all container plans
@ MID_HOTKEY_CTRL_SHIFT_N_NEWWINDOW
open a new window (SUMO AND netedit)
@ MID_HOTKEY_SHIFT_V_LOCATEVEHICLE
Locate vehicle - button.
@ MID_HOTKEY_F4_SUPERMODE_DATA
select data supermode in netedit
@ MID_HOTKEY_SHIFT_L_LOCATEPOLY
Locate polygons - button.
@ MID_HOTKEY_F6_CLEAN_SOLITARYJUNCTIONS_UNUSEDROUTES
clean junctions without edges in network mode and unused routes in demand mode
@ MID_HOTKEY_CTRL_K_OPENTLSPROGRAMS
Load file with TLS Programs.
@ MID_GNE_LOCK_ELEMENT
lock element
@ MID_GNE_TOOLBARFILE_SAVENETEDITCONFIG_AS
save neteditConfig as
@ MID_HOTKEY_SHIFT_E_LOCATEEDGE
Locate edge - button.
@ MID_CLEARMESSAGEWINDOW
Clear simulation output.
@ MID_GNE_TOOLBARFILE_OPENMEANDATAS
open meanData file
@ MID_HOTKEY_R_MODE_CROSSING_ROUTE_EDGERELDATA
hotkey for mode editing crossing, routes and edge rel datas
@ MID_TUTORIAL
tutorial button
@ MID_GNE_DATAVIEWOPTIONS_TAZDRAWFILL
toggle draw TAZ fill
@ MID_HOTKEY_CTRL_SHIFT_M_SAVEMEANDATAS
save Mean Datas
@ MID_HOTKEY_L_MODE_PERSONPLAN
hotkey for mode person plan
@ MID_GNE_TOOLBARFILE_SAVEMEANDATAS_AS
save meanDatas as
@ MID_GNE_TOOLBARFILE_RELOAD_ADDITIONALS
reload additionals
@ MID_HOTKEY_V_MODE_VEHICLE
hotkey for mode create vehicles
@ MID_HOTKEY_SHIFT_P_LOCATEPERSON
Locate person - button.
@ MID_HOTKEY_I_MODE_INSPECT
hotkey for mode inspecting object attributes
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWDEMANDELEMENTS
show demand elements
@ MID_HOTKEY_SHIFT_J_LOCATEJUNCTION
Locate junction - button.
@ MID_HOTKEY_CTRL_SHIFT_E_SAVENETEDITCONFIG
save netedit Config
@ MID_GNE_TOOLBARFILE_SAVEADDITIONALS_AS
save additionals as
@ MID_GNE_TOOLBARFILE_SAVEEDGETYPES_AS
save edgeTypes as
@ MID_HOTKEYS
hotkeys button
@ MID_GNE_DEMANDVIEWOPTIONS_HIDENONINSPECTED
hide non-inspected demand element
@ MID_HOTKEY_CTRL_SHIFT_A_SAVEADDITIONALS
Save Additional Elements.
@ MID_GNE_TOOLBARFILE_RELOADNETWORK
reload only network
@ MID_GNE_NETWORKVIEWOPTIONS_CHANGEALLPHASES
change all phases
@ MID_HOTKEY_CTRL_A_STARTSIMULATION_OPENADDITIONALS
Start the simulation in SUMO and open Additionals Elements in netedit.
@ MID_GNE_DATAVIEWOPTIONS_SHOWSHAPES
show shapes
@ MID_HOTKEY_E_MODE_EDGE_EDGEDATA
hotkey for mode adding edges AND edgeDatas
@ MID_GNE_DATAVIEWOPTIONS_TAZRELONLYFROM
toggle draw TAZRel only from
@ MID_GNE_TOOLBARFILE_RELOAD_SUMOCONFIG
reload SUMOConfig
@ MID_GNE_NETWORKVIEWOPTIONS_TOGGLEDRAWJUNCTIONSHAPE
toggle draw junction shape
@ MID_HOTKEY_CTRL_SHIFT_O_OPENNETCONVERTFILE
open Netconvert file
@ MID_HOTKEY_CTRL_M_OPENSUMOCONFIG
open sumo config
@ MID_GNE_TOOLBARFILE_SAVEDEMAND_AS
save demand elements as
@ MID_GNE_TOOLBARFILE_SAVENETWORK_AS
save network as
@ MID_GNE_DEMANDVIEWOPTIONS_DRAWSPREADVEHICLES
Draw vehicles in begin position or spread in lane.
@ MID_GNE_DEMANDVIEWOPTIONS_SHOWOVERLAPPEDROUTES
show overlapped routes
@ MID_HOTKEY_CTRL_Z_UNDO
Redo.
@ MID_FEEDBACK
feedback button
@ MID_HOTKEY_CTRL_H_APPSETTINGS_OPENEDGETYPES
open app setting dialog in SUMO and open edge type files in netedit
@ MID_HOTKEY_CTRL_SHIFT_S_SAVESUMOCONFIG
save SUMOConfig (SUMO AND netedit)
@ MID_HOTKEY_F12_ABOUT
open about dialog
@ MID_HOTKEY_CTRL_E_EDITSELECTION_LOADNETEDITCONFIG
Edit selection in SUMO and load neteditConfig in netedit.
@ MID_GNE_TOOLBARFILE_RELOAD_DATAELEMENTS
reload data elements
@ MID_HOTKEY_CTRL_SHIFT_K_SAVETLS
save TLS Programs
@ MID_HOTKEY_SHIFT_T_LOCATETLS
Locate TLS - button.
@ MID_HOTKEY_M_MODE_MOVE_MEANDATA
hotkey for mode moving element AND mean data
@ MID_HOTKEY_F2_SUPERMODE_NETWORK
select network supermode in netedit
@ MID_GNE_DEMANDVIEWOPTIONS_LOCKCONTAINER
lock container
@ MID_HOTKEY_CTRL_N_OPENNETWORK_NEWNETWORK
open network in SUMO and create new empty network in netedit
@ MID_GNE_NETWORKVIEWOPTIONS_SELECTEDGES
select edges
@ MID_GNE_SAVEJOINEDJUNCTIONS
save joined junctions
@ MID_GNE_DEMANDVIEWOPTIONS_SHOWTRIPS
show all trips
@ MID_GNE_NETWORKVIEWOPTIONS_TOGGLEGRID
show grid
@ MID_GNE_TOOLBARFILE_SAVEJUPEDSIMELEMENTS_AS
save JuPedSim as
@ MID_HOTKEY_P_MODE_POLYGON_PERSON
hotkey for mode creating polygons
@ MID_HOTKEY_CTRL_L_SAVEASPLAINXML
save network as plain XML
#define GUIDesignToolbarMenuBarNetedit
design for top toolbar (file, edit, processing...) used only in netedit (due supermodes buttons)
#define GUIDesignToolBarGrip
design for toolbar grip (used to change the position of toolbar with mouse)
#define GUIDesignToolBar
design for default toolbar
#define GUIDesignToolBarRaisedNext
design for first toolbar shell positioned in the next position of dock
#define GUIDesignToolBarRaisedSupermodes
design for toolbar supermodes (grip + buttons)
#define GUIDesignToolBarRaisedSame
design for toolbar
FXString gCurrentFolder
The folder used as last.
GUIIcon
An enumeration of icons used by the gui applications.
@ DATAMODE_CHECKBOX_SHOWADDITIONALS
@ NETWORKMODE_CHECKBOX_BUBBLES
@ DATAMODE_CHECKBOX_TAZRELONLYFROM
@ SAVE_ADDITIONALELEMENTS
@ DEMANDMODE_CHECKBOX_HIDENONINSPECTEDDEMANDELEMENTS
@ NETWORKMODE_CHECKBOX_HIDECONNECTIONS
@ DEMANDMODE_CHECKBOX_SHOWTRIPS
@ COMMONMODE_CHECKBOX_TOGGLEDRAWJUNCTIONSHAPE
@ DATAMODE_CHECKBOX_SHOWSHAPES
@ NETWORKMODE_CHECKBOX_SELECTEDGES
@ COMMONMODE_CHECKBOX_SHOWDEMANDELEMENTS
@ DEMANDMODE_CHECKBOX_LOCKPERSON
@ NETWORKMODE_CHECKBOX_APPLYTOALLPHASES
@ DATAMODE_CHECKBOX_TAZRELONLYTO
@ NETWORKMODE_CHECKBOX_AUTOSELECTJUNCTIONS
@ DATAMODE_CHECKBOX_TAZRELDRAWING
@ NETWORKMODE_CHECKBOX_SHOWCONNECTIONS
@ DEMANDMODE_CHECKBOX_SHOWPERSONPLANS
@ DEMANDMODE_CHECKBOX_HIDESHAPES
@ DATAMODE_CHECKBOX_TAZDRAWFILL
@ NETWORKMODE_CHECKBOX_ELEVATION
@ COMMONMODE_CHECKBOX_SPREADVEHICLE
@ DEMANDMODE_CHECKBOX_LOCKCONTAINER
@ NETWORKMODE_CHECKBOX_SHOWSUBADDITIONALS
@ NETWORKMODE_CHECKBOX_SHOWTAZELEMENTS
@ NETWORKMODE_CHECKBOX_CHAIN
@ DEMANDMODE_CHECKBOX_SHOWOVERLAPPEDROUTES
@ NETWORKMODE_CHECKBOX_ASKFORMERGE
@ COMMONMODE_CHECKBOX_TOGGLEGRID
@ DEMANDMODE_CHECKBOX_SHOWCONTAINERPLANS
@ NETWORKMODE_CHECKBOX_TWOWAY
@ SUMO_TAG_EDGEREL
a relation between two edges
@ SUMO_TAG_POI
begin/end of the description of a Point of interest
@ GNE_TAG_POIGEO
Point of interest over view with GEO attributes.
@ SUMO_TAG_CONNECTION
connectioon between two lanes
@ SUMO_TAG_WALKINGAREA
walking area for pedestrians
@ SUMO_TAG_JUNCTION
begin/end of the description of a junction
@ SUMO_TAG_CROSSING
crossing between edges for pedestrians
@ SUMO_TAG_POLY
begin/end of the description of a polygon
@ SUMO_TAG_LANE
begin/end of the description of a single lane
@ GNE_TAG_POILANE
Point of interest over Lane.
@ GNE_TAG_JPS_OBSTACLE
polygon used for draw juPedSim obstacles
@ SUMO_TAG_TAZREL
a relation between two TAZs
@ GNE_TAG_JPS_WALKABLEAREA
polygon used for draw juPedSim walkable areas
@ SUMO_TAG_EDGE
begin/end of the description of an edge
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
GNENeteditConfigHandler(const std::string &file)
Constructor.
bool loadNeteditConfig()
load netedit config
GNESumoConfigHandler(OptionsCont &sumoOptions, const std::string &file)
Constructor.
bool loadSumoConfig()
load SUMO config
The main window of Netedit.
const GNETagProperties & getTagProperty() const
get tagProperty associated with this Attribute Carrier
Dialog for netgenerate tool dialog.
Abstract dialog for tools.
bool isPlanTransport() const
return true if tag correspond to a transport
bool isContainer() const
return true if tag correspond to a container element
bool isTAZElement() const
return true if tag correspond to a TAZ element
bool isRoute() const
return true if tag correspond to a route element
bool isVehicle() const
return true if tag correspond to a vehicle element
bool isPlanStopContainer() const
return true if tag correspond to a container stop plan
SumoXMLTag getTag() const
get Tag vinculated with this attribute Property
bool isPlanPersonTrip() const
return true if tag correspond to a person trip plan
bool isWireElement() const
return true if tag correspond to a Wire element
bool isPlanRide() const
return true if tag correspond to a ride plan
bool isAdditionalElement() const
return true if tag correspond to an additional element (note: this include TAZ, shapes and wires)
bool isPlanStopPerson() const
return true if tag correspond to a person stop plan
bool isVehicleStop() const
return true if tag correspond to a vehicle stop element
bool isPerson() const
return true if tag correspond to a person element
bool isPlanWalk() const
return true if tag correspond to a walk plan
bool isPlanTranship() const
return true if tag correspond to a tranship
long onCmdToggleShowDemandElementsNetwork(FXObject *, FXSelector, void *)
toggle show demand elements (network)
const GNEViewNetHelper::DataViewOptions & getDataViewOptions() const
get data view options
long onCmdToggleShowDemandElementsData(FXObject *, FXSelector, void *)
toggle show demand elements (data)
long onCmdToggleTAZDrawFill(FXObject *, FXSelector, void *)
toggle TAZdrawFill
long onCmdToggleWarnAboutMerge(FXObject *, FXSelector, void *)
toggle warn for merge
long onCmdToggleDrawSpreadVehicles(FXObject *, FXSelector, void *)
toggle draw vehicles in begin position or spread in lane
long onCmdToggleShowConnections(FXObject *, FXSelector, void *)
toggle show connections
long onCmdToggleShowTAZElements(FXObject *, FXSelector, void *)
toggle show TAZ elements
long onCmdToggleMoveElevation(FXObject *, FXSelector, void *)
toggle move elevation
long onCmdToggleShowAllPersonPlans(FXObject *, FXSelector, void *)
toggle show all person plans in super mode demand
long onCmdToggleTAZRelOnlyTo(FXObject *, FXSelector, void *)
toggle TAZRez only to
const GNEViewNetHelper::NetworkViewOptions & getNetworkViewOptions() const
get network view options
long onCmdToggleChainEdges(FXObject *, FXSelector, void *)
toggle chain edges
long onCmdToggleLockContainer(FXObject *, FXSelector, void *)
toggle lock container in super mode demand
long onCmdToggleShowGrid(FXObject *, FXSelector, void *)
toggle show grid
long onCmdToggleHideNonInspecteDemandElements(FXObject *, FXSelector, void *)
toggle hide non inspected demand elements
long onCmdToggleDrawJunctionShape(FXObject *, FXSelector, void *)
toggle draw junction shape
long onCmdToggleShowShapes(FXObject *, FXSelector, void *)
toggle show shapes in super mode data
long onCmdToggleExtendSelection(FXObject *, FXSelector, void *)
toggle extend selection
long onCmdToggleShowOverlappedRoutes(FXObject *, FXSelector, void *)
toggle hide non inspected demand elements
long onCmdToggleAutoOppositeEdge(FXObject *, FXSelector, void *)
toggle autoOpposite edge
long onCmdToggleChangeAllPhases(FXObject *, FXSelector, void *)
toggle change all phases
long onCmdToggleTAZRelDrawing(FXObject *, FXSelector, void *)
toggle TAZRel drawing
long onCmdToggleShowJunctionBubbles(FXObject *, FXSelector, void *)
toggle show junction bubbles
long onCmdToggleShowAdditionalSubElements(FXObject *, FXSelector, void *)
toggle show additional sub-elements
long onCmdToggleShowAllContainerPlans(FXObject *, FXSelector, void *)
toggle show all container plans in super mode demand
long onCmdToggleTAZRelOnlyFrom(FXObject *, FXSelector, void *)
toggle TAZRez only from
long onCmdToggleShowAdditionals(FXObject *, FXSelector, void *)
toggle show additionals in super mode data
long onCmdToggleLockPerson(FXObject *, FXSelector, void *)
toggle lock person in super mode demand
long onCmdToggleSelectEdges(FXObject *, FXSelector, void *)
toggle select edges
long onCmdToggleShowTrips(FXObject *, FXSelector, void *)
toggle show all trips in super mode demand
long onCmdToggleHideShapes(FXObject *, FXSelector, void *)
toggle hide shapes in super mode demand
const GNEViewNetHelper::DemandViewOptions & getDemandViewOptions() const
get demand view options
long onCmdToggleHideConnections(FXObject *, FXSelector, void *)
toggle hide connections
static MFXMenuCheckIcon * buildFXMenuCheckboxIcon(FXComposite *p, const std::string &text, const std::string &shortcut, const std::string &info, FXIcon *icon, FXObject *tgt, FXSelector sel)
build menu checkbox with icon
static FXMenuCommand * buildFXMenuCommandRecentFile(FXComposite *p, const std::string &text, FXObject *tgt, FXSelector sel)
build menu command (for recent files)
static FXMenuCheck * buildFXMenuCheckbox(FXComposite *p, const std::string &text, const std::string &info, FXObject *tgt, FXSelector sel)
build menu checkbox
static FXMenuCommand * buildFXMenuCommand(FXComposite *p, const std::string &text, FXIcon *icon, FXObject *tgt, FXSelector sel, const bool disable=false)
build menu command
static FXMenuCommand * buildFXMenuCommandShortcut(FXComposite *p, const std::string &text, const std::string &shortcut, const std::string &info, FXIcon *icon, FXObject *tgt, FXSelector sel)
build menu command
static FXIcon * getIcon(const GUIIcon which)
returns a icon previously defined in the enum GUIIcon
A logging window for the gui.
static FXbool userPermitsOverwritingWhenFileExists(FXWindow *const parent, const FXString &file)
Returns true if either the file given by its name does not exist or the user allows overwriting it.
static FXString assureExtension(const FXString &filename, const FXString &defaultExtension)
Corrects missing extension.
A storage for options typed value containers)
static OptionsCont & getOptions()
Retrieves the options.
A SAX-Handler for loading options.
bool errorOccurred() const
Returns the information whether an error occurred.
static std::string replace(std::string str, const std::string &what, const std::string &by)
Replaces all occurrences of the second string by the third string within the first string.
static std::string transcode(const XMLCh *const data)
converts a 0-terminated XMLCh* array (usually UTF-16, stemming from Xerces) into std::string in UTF-8
static std::string transcodeToLocal(const std::string &utf8String)
convert a string from UTF-8 to the local codepage
DataViewOptions(GNEApplicationWindow *GNEApp)
default constructor
void hideDataViewOptionsMenuChecks()
hide all options menu checks
void buildDataViewOptionsMenuChecks(FXMenuPane *editMenu)
build menu checks
void updateShortcuts()
update shortcuts (alt+X)
void hideDemandViewOptionsMenuChecks()
hide all options menu checks
void buildDemandViewOptionsMenuChecks(FXMenuPane *editMenu)
build menu checks
DemandViewOptions(GNEApplicationWindow *GNEApp)
default constructor
void updateShortcuts()
update shortcuts (alt+X)
void hideNetworkViewOptionsMenuChecks()
hide all options menu checks
NetworkViewOptions(GNEApplicationWindow *GNEApp)
default constructor
void updateShortcuts()
update shortcuts (alt+X)
void buildNetworkViewOptionsMenuChecks(FXMenuPane *editMenu)
build menu checks
EditMenuCommands(GNEApplicationWindow *GNEApp)
constructor
DemandViewOptions demandViewOptions
demand view options
NetworkViewOptions networkViewOptions
network view options
void buildUndoRedoMenuCommands(FXMenuPane *editMenu)
build undo-redo menu commands
DataViewOptions dataViewOptions
data view options
void buildViewMenuCommands(FXMenuPane *editMenu)
build view menu commands
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindow
void buildOpenSUMOMenuCommands(FXMenuPane *editMenu)
build open sumo menu commands
void buildFrontElementMenuCommand(FXMenuPane *editMenu)
build front element commands
void setJuPedSimView()
set JuPedSim view
void setDefaultView()
set default view
void buildEdgeTypeSection(FXMenuPane *menuPane)
build edge type section
FileMenuCommands(GNEApplicationWindow *GNEApp)
constructor
void buildDemandSection(FXMenuPane *menuPane)
build demand section
void buildFileMenuCommands(FXMenuPane *fileMenu, FXMenuPane *fileMenuNEEDITConfig, FXMenuPane *fileMenuSumoConfig, FXMenuPane *fileMenuTLS, FXMenuPane *fileMenuEdgeTypes, FXMenuPane *fileMenuAdditionals, FXMenuPane *fileMenuDemandElements, FXMenuPane *fileMenuDataElements, FXMenuPane *fileMenuMeanDataElements)
build menu commands
void buildDataSection(FXMenuPane *menuPane)
build data section
void buildTrafficLightSection(FXMenuPane *menuPane)
build traffic light section
void enableMenuCascades()
enable menu cascades
void buildAdditionalSection(FXMenuPane *menuPane)
build additional section
void buildMeanDataSection(FXMenuPane *menuPane)
build meanData section
void disableMenuCascades()
disable menu cascades
void buildNeteditConfigSection(FXMenuPane *menuPane)
build netedit config section
void buildSumoConfigSection(FXMenuPane *menuPane)
build SUMO Config section
void buildHelpMenuCommands(FXMenuPane *helpMenu)
build menu commands
HelpMenuCommands(GNEApplicationWindow *GNEApp)
constructor
void buildLocateMenuCommands(FXMenuPane *locateMenu)
build menu commands
LocateMenuCommands(GNEApplicationWindow *GNEApp)
constructor
void buildLockMenuCommands(FXMenuPane *editMenu)
build menu commands
void hideNetworkLockMenuCommands()
show network processing menu commands
void removeHotkeys()
remove hotkeys
void hideDemandLockMenuCommands()
show demand processing menu commands
void hideDataLockMenuCommands()
show data processing menu commands
void showDataLockMenuCommands()
show data processing menu commands
LockMenuCommands(GNEApplicationWindow *GNEApp)
constructor
void showNetworkLockMenuCommands()
show network processing menu commands
FXHotKey parseHotKey(const FXwchar character)
Parse hot key from string.
void showDemandLockMenuCommands()
show demand processing menu commands
void unlockAll()
unlock all
void editLocking(const GNEAttributeCarrier *AC, const FXbool value)
lock or unlock object based in a tag property
void buildCommonMenuCommands(FXMenuPane *modesMenu)
build menu commands
CommonMenuCommands(const ModesMenuCommands *modesMenuCommandsParent)
constructor
void buildDataMenuCommands(FXMenuPane *modesMenu)
build menu commands
void hideDataMenuCommands()
hide all menu commands
DataMenuCommands(const ModesMenuCommands *modesMenuCommandsParent)
constructor
void showDataMenuCommands()
show all menu commands
void buildDemandMenuCommands(FXMenuPane *modesMenu)
build menu commands
void showDemandMenuCommands()
show all menu commands
DemandMenuCommands(const ModesMenuCommands *modesMenuCommandsParent)
constructor
void hideDemandMenuCommands()
hide all menu commands
void buildNetworkMenuCommands(FXMenuPane *modesMenu)
build menu commands
void hideNetworkMenuCommands()
hide all menu commands
NetworkMenuCommands(const ModesMenuCommands *modesMenuCommandsParent)
constructor
void showNetworkMenuCommands()
show all menu commands
struct for modes menu commands
CommonMenuCommands commonMenuCommands
Common Menu Commands.
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindow
void buildModesMenuCommands(FXMenuPane *modesMenu)
build modes menu commands
ModesMenuCommands(GNEApplicationWindow *GNEApp)
constructor
DemandMenuCommands demandMenuCommands
Demand Menu Commands.
void setDefaultView(Supermode supermode)
set default view
void setJuPedSimView(Supermode supermode)
set JuPedSim view
DataMenuCommands dataMenuCommands
Data Menu Commands.
NetworkMenuCommands networkMenuCommands
Network Menu Commands.
void showDataProcessingMenuCommands()
show data processing menu commands
void showDemandProcessingMenuCommands()
show demand processing menu commands
void showSeparator()
show separator
void hideSeparator()
hide separator
void hideDemandProcessingMenuCommands()
show demand processing menu commands
void hideDataProcessingMenuCommands()
show data processing menu commands
void buildProcessingMenuCommands(FXMenuPane *processingMenu)
build menu commands
void showNetworkProcessingMenuCommands()
show network processing menu commands
ProcessingMenuCommands(GNEApplicationWindow *GNEApp)
constructor
void hideNetworkProcessingMenuCommands()
show network processing menu commands
void buildSupermodeCommands(FXMenuPane *editMenu)
build menu commands
void showSupermodeCommands()
show all menu commands
SupermodeCommands(GNEApplicationWindow *GNEApp)
constructor
void setJuPedSimView()
set JuPedSim view
void setDefaultView()
set default view
WindowsMenuCommands(GNEApplicationWindow *GNEApp)
constructor
void buildWindowsMenuCommands(FXMenuPane *windowsMenu, FXStatusBar *statusbar, GUIMessageWindow *messageWindow)
build menu commands
static bool toggleEditOptionsData(GNEViewNet *viewNet, const MFXCheckableButton *menuCheck, const int numericalKeyPressed, FXObject *obj, FXSelector sel)
toggle edit options Data menu commands (called in GNEApplicationWindow::onCmdToggleEditOptions)
static std::string openRouteFileDialog(FXWindow *window, bool save, bool multi=false)
open route file dialog
static bool stringEndsWith(const std::string &str, const std::string &suffix)
check if a string ends with another string
static std::string openMeanDataDialog(FXWindow *window, bool save, bool multi=false)
open meandata filename dialog
static std::string openAdditionalFileDialog(FXWindow *window, bool save, bool multi=false)
open additional dialog
static std::string saveToolLog(FXWindow *window)
open tool file dialog
static std::string openOptionFileDialog(FXWindow *window, bool save)
open option dialog
static std::string openOSMFileDialog(FXWindow *window)
open OSM file dialog
static bool toggleEditOptionsDemand(GNEViewNet *viewNet, const MFXCheckableButton *menuCheck, const int numericalKeyPressed, FXObject *obj, FXSelector sel)
toggle edit options Demand menu commands (called in GNEApplicationWindow::onCmdToggleEditOptions)
static std::string saveJoinedJunctionsFileDialog(FXWindow *window)
open joined junctions file dialog
static bool toggleEditOptionsNetwork(GNEViewNet *viewNet, const MFXCheckableButton *menuCheck, const int numericalKeyPressed, FXObject *obj, FXSelector sel)
toggle edit options Network menu commands (called in GNEApplicationWindow::onCmdToggleEditOptions)
static std::string openTLSFileDialog(FXWindow *window, bool save)
open TLS file dialog
static std::string openDataFileDialog(FXWindow *window, bool save, bool multi=false)
open data file dialog
static std::string openNeteditConfigFileDialog(FXWindow *window, bool save)
open netedit config file dialog
static std::string savePlainXMLFileDialog(FXWindow *window)
open plain xml file dialog
static std::string openSumoConfigFileDialog(FXWindow *window, bool save, bool multi=false)
open SUMO config file dialog
static std::string openFileDialog(FXWindow *window, bool save, bool multi)
open general file dialog
static std::string openEdgeTypeFileDialog(FXWindow *window, bool save)
open edgeType file dialog
static std::string openNetworkFileDialog(FXWindow *window, bool save, bool multi=false)
open netconvert file dialog
static std::string openNetconvertFileDialog(FXWindow *window)
open netconvert file dialog
MFXCheckableButton * menuCheckToggleTAZDrawFill
menu check to toggle TAZ draw fill
MFXCheckableButton * menuCheckShowAdditionals
menu check to show Additionals
MFXCheckableButton * menuCheckShowShapes
menu check to show Shapes
MFXCheckableButton * menuCheckToggleTAZRelOnlyFrom
menu check to toggle TAZRel only from
MFXCheckableButton * menuCheckToggleDrawJunctionShape
checkable button to show junction shapes
MFXCheckableButton * menuCheckToggleTAZRelDrawing
menu check to toggle TAZ Rel drawing
MFXCheckableButton * menuCheckShowDemandElements
menu check to show Demand Elements
MFXCheckableButton * menuCheckToggleTAZRelOnlyTo
menu check to toggle TAZRel only to
MFXCheckableButton * menuCheckShowAllTrips
show all trips
MFXCheckableButton * menuCheckToggleGrid
menu check to show grid button
MFXCheckableButton * menuCheckToggleDrawJunctionShape
checkable button to show junction shapes
MFXCheckableButton * menuCheckDrawSpreadVehicles
menu check to draw vehicles in begin position or spread in lane
MFXCheckableButton * menuCheckShowOverlappedRoutes
show overlapped routes
MFXCheckableButton * menuCheckShowAllPersonPlans
show all person plans
MFXCheckableButton * menuCheckShowAllContainerPlans
show all container plans
MFXCheckableButton * menuCheckHideNonInspectedDemandElements
Hide non inspected demand elements.
MFXCheckableButton * menuCheckHideShapes
Hide shapes (Polygons and POIs)
MFXCheckableButton * menuCheckLockPerson
Lock Person.
MFXCheckableButton * menuCheckLockContainer
Lock Container.
MFXCheckableButton * menuCheckSelectEdges
checkable button to select only edges
MFXCheckableButton * menuCheckChainEdges
checkable button to the endpoint for a created edge should be set as the new source
MFXCheckableButton * menuCheckShowDemandElements
checkable button to show Demand Elements
MFXCheckableButton * menuCheckMoveElevation
checkable button to apply movement to elevation
MFXCheckableButton * menuCheckShowTAZElements
checkable button to show TAZ elements
MFXCheckableButton * menuCheckAutoOppositeEdge
check checkable to create auto create opposite edge
MFXCheckableButton * menuCheckDrawSpreadVehicles
checkable button to draw vehicles in begin position or spread in lane
MFXCheckableButton * menuCheckShowConnections
checkable button to show connections
MFXCheckableButton * menuCheckHideConnections
checkable button to hide connections in connect mode
MFXCheckableButton * menuCheckToggleDrawJunctionShape
checkable button to show junction shapes
MFXCheckableButton * menuCheckToggleGrid
checkable button to show grid button
MFXCheckableButton * menuCheckShowJunctionBubble
checkable button to show connection as bubble in "Move" mode.
MFXCheckableButton * menuCheckWarnAboutMerge
checkable button to we should warn about merging junctions
MFXCheckableButton * menuCheckShowAdditionalSubElements
checkable button to show additional sub-elements
MFXCheckableButton * menuCheckChangeAllPhases
checkable button to set change all phases
MFXCheckableButton * menuCheckExtendSelection
checkable button to extend to edge nodes