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 myPythonToolBarShellNavigation =
new FXToolBarShell(myGNEApp,
GUIDesignToolBar);
71 myPythonToolBarShellIntervalBar =
new FXToolBarShell(myGNEApp,
GUIDesignToolBar);
92 saveElements->create();
95 intervalBar->create();
97 myPythonToolBarShellSuperModes->create();
98 myPythonToolBarShellSaveElements->create();
99 myPythonToolBarShellNavigation->create();
100 myPythonToolBarShellModes->create();
101 myPythonToolBarShellIntervalBar->create();
103 myGNEApp->getTopDock()->recalc();
116 delete myPythonToolBarShellSuperModes;
117 delete myPythonToolBarShellSaveElements;
118 delete myPythonToolBarShellNavigation;
119 delete myPythonToolBarShellModes;
120 delete myPythonToolBarShellIntervalBar;
122 myGNEApp->getTopDock()->recalc();
130 myRecentNetworks(GNEApp->getApp(),
TL(
"nets")),
131 myRecentConfigs(GNEApp->getApp(),
TL(
"configs")),
149 new FXMenuSeparator(fileMenuRecentNetworkFiles);
153 myRecentNetworks.setTarget(myGNEApp);
155 new FXMenuCascade(fileMenu,
TL(
"Recent Networks"),
nullptr, fileMenuRecentNetworkFiles);
172 new FXMenuSeparator(fileMenuRecentConfigFiles);
176 myRecentConfigs.setTarget(myGNEApp);
178 new FXMenuCascade(fileMenu,
TL(
"Recent Configs"),
nullptr, fileMenuRecentConfigFiles);
192 FXMenuPane* fileMenuSumoConfig, FXMenuPane* fileMenuTLS, FXMenuPane* fileMenuEdgeTypes, FXMenuPane* fileMenuAdditionals,
193 FXMenuPane* fileMenuDemandElements, FXMenuPane* fileMenuDataElements, FXMenuPane* fileMenuMeanDataElements) {
196 TL(
"&New Network"),
"Ctrl+N",
TL(
"Create a new network."),
200 TL(
"New Window"),
"Ctrl+Shift+N",
TL(
"Open a new netedit window."),
204 TL(
"Generate Network"),
"",
TL(
"Create network using netgenerate."),
208 new FXMenuSeparator(fileMenu);
211 TL(
"Load Netedit config..."),
"Ctrl+E",
TL(
"Load a netedit configuration file."),
215 TL(
"Load Sumo config..."),
"Ctrl+M",
TL(
"Load a SUMO configuration file."),
219 new FXMenuSeparator(fileMenu);
222 TL(
"&Open Network..."),
"Ctrl+O",
TL(
"Open a SUMO network."),
226 TL(
"Open Netconvert Configura&tion..."),
"Ctrl+Shift+O",
TL(
"Open a configuration file with NETCONVERT options."),
230 TL(
"Import &Foreign Network..."),
"",
TL(
"Import a foreign network such as OSM."),
234 new FXMenuSeparator(fileMenu);
237 TL(
"&Save Network"),
"Ctrl+S",
TL(
"Save the network."),
241 TL(
"Save Net&work As..."),
"",
TL(
"Save the network to another file."),
245 TL(
"Save Plain XM&L..."),
"Ctrl+L",
TL(
"Save a plain XML representation of the network."),
249 TL(
"Save &Joined Junctions..."),
"",
TL(
"Save log of joined junctions (allows reproduction of joins)."),
253 new FXMenuSeparator(fileMenu);
256 TL(
"&Reload"),
"Ctrl+R",
TL(
"Reload the network."),
260 TL(
"Reload Network"),
"",
TL(
"Reload the network."),
263 new FXMenuSeparator(fileMenu);
266 buildNeteditConfigSection(fileMenuNeteditConfig);
270 buildSumoConfigSection(fileMenuSumoConfig);
274 buildTrafficLightSection(fileMenuTLS);
278 buildEdgeTypeSection(fileMenuEdgeTypes);
282 buildAdditionalSection(fileMenuAdditionals);
286 buildDemandSection(fileMenuDemandElements);
290 buildDataSection(fileMenuDataElements);
294 buildMeanDataSection(fileMenuMeanDataElements);
298 new FXMenuSeparator(fileMenu);
300 TL(
"Close"),
"Ctrl+W",
TL(
"Close the network."),
307 mySumoConfigMenuCascade->enable();
308 myNeteditConfigMenuCascade->enable();
309 myTLSMenuCascade->enable();
310 myEdgeTypesMenuCascade->enable();
311 myAdditionalMenuCascade->enable();
312 myDemandMenuCascade->enable();
313 myDataMenuCascade->enable();
314 myMeanDataMenuCascade->enable();
320 mySumoConfigMenuCascade->disable();
321 myNeteditConfigMenuCascade->disable();
322 myTLSMenuCascade->disable();
323 myEdgeTypesMenuCascade->disable();
324 myAdditionalMenuCascade->disable();
325 myDemandMenuCascade->disable();
326 myDataMenuCascade->disable();
327 myMeanDataMenuCascade->disable();
334 TL(
"Save Netedit Config"),
"Ctrl+Shift+E",
TL(
"Save netedit configuration file."),
338 TL(
"Save Netedit Config As..."),
"",
TL(
"Save netedit configuration in a new file."),
341 new FXMenuSeparator(menuPane);
344 TL(
"Reload Netedit Config"),
"",
TL(
"Reload netedit configuration."),
352 TL(
"Save Sumo Config"),
"Ctrl+Shift+S",
TL(
"Save sumo configuration file."),
356 TL(
"Save Sumo Config As..."),
"",
TL(
"Save sumo configuration in a new file."),
359 new FXMenuSeparator(menuPane);
362 TL(
"Reload Sumo Config"),
"",
TL(
"Reload sumo configuration."),
370 TL(
"Load TLS Programs..."),
"Ctrl+K",
TL(
"Load programs for traffic lights in the current net."),
373 new FXMenuSeparator(menuPane);
376 TL(
"Save TLS Programs"),
"Ctrl+Shift+K",
TL(
"Save all traffic light programs of the current network."),
380 TL(
"Save TLS Programs As..."),
"",
TL(
"Save all traffic light programs of the current network to another file."),
383 new FXMenuSeparator(menuPane);
386 TL(
"Reload TLS Programs"),
"",
TL(
"Reload TLS Programs."),
394 TL(
"Load Edge Types..."),
"Ctrl+H",
TL(
"Load edge types in the current net."),
397 new FXMenuSeparator(menuPane);
400 TL(
"Save Edge Types"),
"Ctrl+Shift+H",
TL(
"Save edge types of the current net."),
404 TL(
"Save Edge Types As..."),
"",
TL(
"Save edge types of the current net to another file."),
407 new FXMenuSeparator(menuPane);
410 TL(
"Reload edge types"),
"",
TL(
"Reload edge types."),
418 TL(
"Load Additionals..."),
"Ctrl+A",
TL(
"Load additionals and shapes."),
421 new FXMenuSeparator(menuPane);
424 TL(
"Save Additionals"),
"Ctrl+Shift+A",
TL(
"Save additionals and shapes."),
428 TL(
"Save Additionals As..."),
"",
TL(
"Save additional elements to another file."),
431 new FXMenuSeparator(menuPane);
434 TL(
"Reload Additionals"),
"",
TL(
"Reload additionals."),
442 TL(
"Load Demand Elements..."),
"Ctrl+D",
TL(
"Load demand elements."),
445 new FXMenuSeparator(menuPane);
448 TL(
"Save Demand Elements"),
"Ctrl+Shift+D",
TL(
"Save demand elements."),
452 TL(
"Save Demand Elements As..."),
"",
TL(
"Save demand elements to another file."),
455 new FXMenuSeparator(menuPane);
458 TL(
"Reload Demand Elements"),
"",
TL(
"Reload demand elements."),
466 TL(
"Load Data Elements..."),
"Ctrl+B",
TL(
"Load data elements."),
469 new FXMenuSeparator(menuPane);
472 TL(
"Save Data Elements"),
"Ctrl+Shift+B",
TL(
"Save data elements."),
476 TL(
"Save Data Elements As..."),
"",
TL(
"Save data elements to another file."),
479 new FXMenuSeparator(menuPane);
482 TL(
"Reload Data Elements"),
"",
TL(
"Reload data elements."),
490 TL(
"Load MeanDatas..."),
"",
TL(
"Load meanDatas and shapes."),
493 new FXMenuSeparator(menuPane);
496 TL(
"Save MeanDatas"),
"",
TL(
"Save meanDatas and shapes."),
500 TL(
"Save MeanDatas As..."),
"Ctrl+Shift+M",
TL(
"Save meanData elements to another file."),
503 new FXMenuSeparator(menuPane);
506 TL(
"Reload MeanDatas"),
"",
TL(
"Reload meanDatas."),
515 networkSupermode(nullptr),
516 demandSupermode(nullptr),
517 dataSupermode(nullptr),
518 myModesMenuCommandsParent(modesMenuCommandsParent) {
526 TL(
"&Network"),
"F2",
TL(
"Supermode network."),
529 TL(
"&Demand"),
"F3",
TL(
"Supermode demand."),
532 TL(
"&Data"),
"F4",
TL(
"Supermode data."),
542 inspectMode(nullptr),
544 myModesMenuCommandsParent(modesMenuCommandsParent) {
552 TL(
"&Inspect"),
"I",
TL(
"Inspect elements and change their attributes."),
555 TL(
"&Delete"),
"D",
TL(
"Delete elements."),
558 TL(
"&Select"),
"S",
TL(
"Select elements."),
567 createEdgeMode(nullptr),
569 connectMode(nullptr),
570 prohibitionMode(nullptr),
572 additionalMode(nullptr),
573 crossingMode(nullptr),
577 myModesMenuCommandsParent(modesMenuCommandsParent) {
583 createEdgeMode->show();
586 prohibitionMode->show();
588 additionalMode->show();
589 crossingMode->show();
598 createEdgeMode->hide();
601 prohibitionMode->hide();
603 additionalMode->hide();
604 crossingMode->hide();
615 TL(
"&Move"),
"M",
TL(
"Move elements."),
618 TL(
"&Edge"),
"E",
TL(
"Create junction and edges."),
621 TL(
"&Connection"),
"C",
TL(
"Modes connections between lanes."),
624 TL(
"Pro&hibition"),
"H",
TL(
"Modes connection prohibitions."),
627 "&Traffic light",
"T",
TL(
"Modes traffic lights over junctions."),
630 TL(
"&Additional"),
"A",
TL(
"Create additional elements."),
633 TL(
"C&rossing"),
"R",
TL(
"Create crossings between edges."),
636 TL(
"TA&Z"),
"Z",
TL(
"Create Traffic Assignment Zones."),
639 "&POI-Poly",
"P",
TL(
"Create Points-Of-Interest and polygons."),
642 TL(
"&Wire"),
"W",
TL(
"Create wires."),
653 vehicleMode(nullptr),
657 personPlanMode(nullptr),
658 containerMode(nullptr),
659 containerPlanMode(nullptr),
660 myModesMenuCommandsParent(modesMenuCommandsParent) {
672 personPlanMode->show();
673 containerMode->show();
674 containerPlanMode->show();
686 personPlanMode->hide();
687 containerMode->hide();
688 containerPlanMode->hide();
696 TL(
"&Move"),
"M",
TL(
"Move elements."),
699 TL(
"Route"),
"R",
TL(
"Create Routes."),
702 TL(
"Vehicle"),
"V",
TL(
"Create vehicles."),
705 TL(
"Type"),
"T",
TL(
"Create types (vehicles, person an containers)."),
708 TL(
"TypeDistribution"),
"U",
TL(
"Create type distributions."),
711 TL(
"Stop"),
"A",
TL(
"Create stops."),
714 TL(
"Person"),
"P",
TL(
"Create persons."),
717 TL(
"Person plan"),
"L",
TL(
"Create person plans."),
720 TL(
"Container"),
"C",
TL(
"Create containers."),
723 TL(
"Container plan"),
"H",
TL(
"Create container plans."),
732 myModesMenuCommandsParent(modesMenuCommandsParent) {
758 TL(
"&EdgeData"),
"E",
TL(
"Create edgeData elements."),
761 TL(
"Edge&Relation"),
"R",
TL(
"Create edgeRelation elements."),
764 TL(
"TA&ZRelation"),
"Z",
TL(
"Create TAZRelation elements."),
767 TL(
"&MeanData"),
"M",
TL(
"Create MeanData edge/lanes."),
788 supermodeMenuCommands.buildSupermodeMenuCommands(modesMenu);
790 new FXSeparator(modesMenu);
792 commonMenuCommands.buildCommonMenuCommands(modesMenu);
794 networkMenuCommands.buildNetworkMenuCommands(modesMenu);
795 networkMenuCommands.hideNetworkMenuCommands();
797 demandMenuCommands.buildDemandMenuCommands(modesMenu);
798 demandMenuCommands.hideDemandMenuCommands();
800 dataMenuCommands.buildDataMenuCommands(modesMenu);
801 dataMenuCommands.hideDataMenuCommands();
809 menuCheckToggleGrid(nullptr),
810 menuCheckToggleDrawJunctionShape(nullptr),
811 menuCheckDrawSpreadVehicles(nullptr),
812 menuCheckShowDemandElements(nullptr),
813 menuCheckSelectEdges(nullptr),
814 menuCheckShowConnections(nullptr),
815 menuCheckHideConnections(nullptr),
816 menuCheckShowAdditionalSubElements(nullptr),
817 menuCheckShowTAZElements(nullptr),
818 menuCheckExtendSelection(nullptr),
819 menuCheckChangeAllPhases(nullptr),
820 menuCheckWarnAboutMerge(nullptr),
821 menuCheckShowJunctionBubble(nullptr),
822 menuCheckMoveElevation(nullptr),
823 menuCheckChainEdges(nullptr),
824 menuCheckAutoOppositeEdge(nullptr),
834 TL(
"Show grid"),
"Ctrl+G or Alt+1",
"",
839 TL(
"Hide junction shape"),
"Ctrl+J or Alt+2",
"",
844 TL(
"Draw vehicles spread in lane or in depart position"),
"Alt+3",
"",
849 TL(
"Show demand elements"),
"Alt+4",
"",
854 TL(
"Clicking should target lanes"),
"Alt+5",
"",
859 TL(
"Show connections over junctions"),
"Alt+6",
"",
864 TL(
"Hide connections"),
"Alt+7",
"",
869 TL(
"Show sub-additional elements"),
"Alt+8",
"",
874 TL(
"Show TAZ elements"),
"Alt+9",
"",
879 TL(
"Selecting multiple edges automatically select their junctions"),
"Alt+10",
"",
884 TL(
"Clicking should apply state changes to all phases of TLS plan"),
"Alt+5",
"",
889 TL(
"Ask for confirmation before merging junction"),
"Alt+5",
"",
894 TL(
"Show bubbles over junctions shapes"),
"Alt+6",
"",
899 TL(
"Apply mouse movement to elevation"),
"Alt+7",
"",
904 TL(
"Create consecutive edges"),
"Alt+5",
"",
909 TL(
"Create an edge in the opposite direction"),
"Alt+6",
"",
914 separator =
new FXMenuSeparator(editMenu);
920 menuCheckToggleGrid->hide();
921 menuCheckToggleDrawJunctionShape->hide();
922 menuCheckDrawSpreadVehicles->hide();
923 menuCheckShowDemandElements->hide();
924 menuCheckSelectEdges->hide();
925 menuCheckShowConnections->hide();
926 menuCheckHideConnections->hide();
927 menuCheckShowAdditionalSubElements->hide();
928 menuCheckShowTAZElements->hide();
929 menuCheckExtendSelection->hide();
930 menuCheckChangeAllPhases->hide();
931 menuCheckWarnAboutMerge->hide();
932 menuCheckShowJunctionBubble->hide();
933 menuCheckMoveElevation->hide();
934 menuCheckChainEdges->hide();
935 menuCheckAutoOppositeEdge->hide();
944 if (menuCheckDrawSpreadVehicles->shown()) {
945 menuCheckDrawSpreadVehicles->setAccelText((
"Alt+" +
toString(index)).c_str());
948 if (menuCheckDrawSpreadVehicles->shown()) {
949 menuCheckDrawSpreadVehicles->setAccelText((
"Alt+" +
toString(index)).c_str());
952 if (menuCheckShowDemandElements->shown()) {
953 menuCheckShowDemandElements->setAccelText((
"Alt+" +
toString(index)).c_str());
956 if (menuCheckSelectEdges->shown()) {
957 menuCheckSelectEdges->setAccelText((
"Alt+" +
toString(index)).c_str());
960 if (menuCheckShowConnections->shown()) {
961 menuCheckShowConnections->setAccelText((
"Alt+" +
toString(index)).c_str());
964 if (menuCheckHideConnections->shown()) {
965 menuCheckHideConnections->setAccelText((
"Alt+" +
toString(index)).c_str());
968 if (menuCheckShowAdditionalSubElements->shown()) {
969 menuCheckShowAdditionalSubElements->setAccelText((
"Alt+" +
toString(index)).c_str());
972 if (menuCheckShowTAZElements->shown()) {
973 menuCheckShowTAZElements->setAccelText((
"Alt+" +
toString(index)).c_str());
976 if (menuCheckExtendSelection->shown()) {
977 menuCheckExtendSelection->setAccelText((
"Alt+" +
toString(index)).c_str());
980 if (menuCheckChangeAllPhases->shown()) {
981 menuCheckChangeAllPhases->setAccelText((
"Alt+" +
toString(index)).c_str());
984 if (menuCheckWarnAboutMerge->shown()) {
985 menuCheckWarnAboutMerge->setAccelText((
"Alt+" +
toString(index)).c_str());
988 if (menuCheckShowJunctionBubble->shown()) {
989 menuCheckShowJunctionBubble->setAccelText((
"Alt+" +
toString(index)).c_str());
992 if (menuCheckMoveElevation->shown()) {
993 menuCheckMoveElevation->setAccelText((
"Alt+" +
toString(index)).c_str());
996 if (menuCheckChainEdges->shown()) {
997 menuCheckChainEdges->setAccelText((
"Alt+" +
toString(index)).c_str());
1000 if (menuCheckAutoOppositeEdge->shown()) {
1001 menuCheckAutoOppositeEdge->setAccelText((
"Alt+" +
toString(index)).c_str());
1011 menuCheckToggleGrid(nullptr),
1012 menuCheckToggleDrawJunctionShape(nullptr),
1013 menuCheckDrawSpreadVehicles(nullptr),
1014 menuCheckHideShapes(nullptr),
1015 menuCheckShowAllTrips(nullptr),
1016 menuCheckHideNonInspectedDemandElements(nullptr),
1017 menuCheckShowOverlappedRoutes(nullptr),
1018 menuCheckShowAllPersonPlans(nullptr),
1019 menuCheckLockPerson(nullptr),
1020 menuCheckShowAllContainerPlans(nullptr),
1021 menuCheckLockContainer(nullptr),
1031 TL(
"Show grid"),
"Ctrl+G or Alt+1",
"",
1036 TL(
"Hide junction shape"),
"Ctrl+J or Alt+2",
"",
1041 TL(
"Draw vehicles spread/depart position"),
"Alt+3",
"",
1046 TL(
"Show shapes"),
"Alt+4",
"",
1051 TL(
"Show all trips"),
"Alt+5",
"",
1056 TL(
"Show all person plans"),
"Alt+6",
"",
1061 TL(
"Lock selected person"),
"Alt+7",
"",
1066 TL(
"Show all container plans"),
"Alt+6",
"",
1071 TL(
"Lock selected container"),
"Alt+7",
"",
1076 TL(
"Show non-inspected demand elements"),
"Alt+8",
"",
1081 TL(
"Show number of overlapped routes"),
"Alt+9",
"",
1086 separator =
new FXMenuSeparator(editMenu);
1092 menuCheckToggleGrid->hide();
1093 menuCheckToggleDrawJunctionShape->hide();
1094 menuCheckDrawSpreadVehicles->hide();
1095 menuCheckHideShapes->hide();
1096 menuCheckShowAllTrips->hide();
1097 menuCheckHideNonInspectedDemandElements->hide();
1098 menuCheckShowOverlappedRoutes->hide();
1099 menuCheckShowAllPersonPlans->hide();
1100 menuCheckLockPerson->hide();
1101 menuCheckShowAllContainerPlans->hide();
1102 menuCheckLockContainer->hide();
1111 if (menuCheckDrawSpreadVehicles->shown()) {
1112 menuCheckDrawSpreadVehicles->setAccelText((
"Alt+" +
toString(index)).c_str());
1115 if (menuCheckHideShapes->shown()) {
1116 menuCheckHideShapes->setAccelText((
"Alt+" +
toString(index)).c_str());
1119 if (menuCheckShowAllTrips->shown()) {
1120 menuCheckShowAllTrips->setAccelText((
"Alt+" +
toString(index)).c_str());
1123 if (menuCheckHideNonInspectedDemandElements->shown()) {
1124 menuCheckHideNonInspectedDemandElements->setAccelText((
"Alt+" +
toString(index)).c_str());
1127 if (menuCheckShowOverlappedRoutes->shown()) {
1128 menuCheckShowOverlappedRoutes->setAccelText((
"Alt+" +
toString(index)).c_str());
1131 if (menuCheckShowAllPersonPlans->shown()) {
1132 menuCheckShowAllPersonPlans->setAccelText((
"Alt+" +
toString(index)).c_str());
1135 if (menuCheckLockPerson->shown()) {
1136 menuCheckLockPerson->setAccelText((
"Alt+" +
toString(index)).c_str());
1139 if (menuCheckShowAllContainerPlans->shown()) {
1140 menuCheckShowAllContainerPlans->setAccelText((
"Alt+" +
toString(index)).c_str());
1143 if (menuCheckLockContainer->shown()) {
1144 menuCheckLockContainer->setAccelText((
"Alt+" +
toString(index)).c_str());
1154 menuCheckToggleDrawJunctionShape(nullptr),
1155 menuCheckShowAdditionals(nullptr),
1156 menuCheckShowShapes(nullptr),
1157 menuCheckShowDemandElements(nullptr),
1158 menuCheckToggleTAZRelDrawing(nullptr),
1159 menuCheckToggleTAZDrawFill(nullptr),
1160 menuCheckToggleTAZRelOnlyFrom(nullptr),
1161 menuCheckToggleTAZRelOnlyTo(nullptr),
1171 TL(
"Hide junction shape"),
"Ctrl+J or Alt+1",
"",
1176 TL(
"Show additionals"),
"Alt+2",
"",
1181 TL(
"Show shapes"),
"Alt+3",
"",
1186 TL(
"Show demand elements"),
"Alt+4",
"",
1191 TL(
"Draw TAZRel from center"),
"Alt+5",
"",
1196 TL(
"Draw TAZ fill"),
"Alt+6",
"",
1201 TL(
"Only draw TAZRel from"),
"Alt+6",
"",
1206 TL(
"Only draw TAZRel to"),
"Alt+7",
"",
1210 separator =
new FXMenuSeparator(editMenu);
1216 menuCheckToggleDrawJunctionShape->hide();
1217 menuCheckShowAdditionals->hide();
1218 menuCheckShowShapes->hide();
1219 menuCheckShowDemandElements->hide();
1220 menuCheckToggleTAZRelDrawing->hide();
1221 menuCheckToggleTAZDrawFill->hide();
1222 menuCheckToggleTAZRelOnlyFrom->hide();
1223 menuCheckToggleTAZRelOnlyTo->hide();
1232 if (menuCheckShowAdditionals->shown()) {
1233 menuCheckShowAdditionals->setAccelText((
"Alt+" +
toString(index)).c_str());
1236 if (menuCheckShowShapes->shown()) {
1237 menuCheckShowShapes->setAccelText((
"Alt+" +
toString(index)).c_str());
1240 if (menuCheckShowDemandElements->shown()) {
1241 menuCheckShowDemandElements->setAccelText((
"Alt+" +
toString(index)).c_str());
1244 if (menuCheckToggleTAZRelDrawing->shown()) {
1245 menuCheckToggleTAZRelDrawing->setAccelText((
"Alt+" +
toString(index)).c_str());
1248 if (menuCheckToggleTAZDrawFill->shown()) {
1249 menuCheckToggleTAZDrawFill->setAccelText((
"Alt+" +
toString(index)).c_str());
1252 if (menuCheckToggleTAZRelOnlyFrom->shown()) {
1253 menuCheckToggleTAZRelOnlyFrom->setAccelText((
"Alt+" +
toString(index)).c_str());
1256 if (menuCheckToggleTAZRelOnlyTo->shown()) {
1257 menuCheckToggleTAZRelOnlyTo->setAccelText((
"Alt+" +
toString(index)).c_str());
1287 TL(
"Undo"),
"Ctrl+Z",
TL(
"Undo the last change."),
1290 TL(
"Redo"),
"Ctrl+Y",
TL(
"Redo the last change."),
1293 TL(
"Show undo/redo history"),
"",
TL(
"Open undo/redo history dialog."),
1302 TL(
"Edit Visualisation"),
"F9",
TL(
"Opens a dialog for editing visualization settings."),
1305 TL(
"Edit Viewport"),
"Ctrl+I",
TL(
"Opens a dialog for editing viewing area, zoom and rotation."),
1314 TL(
"Clear front element"),
"F11",
TL(
"Clear current front element"),
1322 loadAdditionalsInSUMOGUI =
new FXMenuCheck(editMenu,
1323 (
TL(
"Load additionals in sumo-gui") + std::string(
"\t\t") +
TL(
"Load additionals in sumo-gui.")).c_str(),
1325 loadAdditionalsInSUMOGUI->setCheck(TRUE);
1326 loadDemandInSUMOGUI =
new FXMenuCheck(editMenu,
1327 (
TL(
"Load demand in sumo-gui") + std::string(
"\t\t") +
TL(
"Load demand in sumo-gui.")).c_str(),
1329 loadDemandInSUMOGUI->setCheck(TRUE);
1331 TL(
"Open in sumo-gui"),
"Ctrl+T",
TL(
"Opens the sumo-gui application with the current network."),
1348 TL(
"&Junctions"),
"",
"",
1353 TL(
"&Edges"),
"",
"",
1358 TL(
"&Lanes"),
"",
"",
1363 TL(
"&Connections"),
"",
"",
1368 TL(
"C&rossings"),
"",
"",
1373 TL(
"Walkin&gAreas"),
"",
"",
1378 TL(
"&Additionals"),
"",
"",
1383 TL(
"&TAZs"),
"",
"",
1388 TL(
"&Wires"),
"",
"",
1393 TL(
"&Polygons"),
"",
"",
1398 TL(
"P&OIs"),
"",
"",
1403 TL(
"&Routes"),
"",
"",
1408 TL(
"&Vehicles"),
"",
"",
1413 TL(
"&Persons"),
"",
"",
1418 TL(
"Person&Trips"),
"",
"",
1423 TL(
"&Walks"),
"",
"",
1428 TL(
"Ri&des"),
"",
"",
1433 TL(
"&Containers"),
"",
"",
1438 TL(
"Tra&nsports"),
"",
"",
1443 TL(
"Trans&hips"),
"",
"",
1448 TL(
"Stop&s"),
"",
"",
1453 TL(
"&EdgeDatas"),
"",
"",
1458 TL(
"E&dgeRelDatas"),
"",
"",
1463 TL(
"Edge&TAZRel"),
"",
"",
1468 new FXMenuSeparator(fileMenu);
1471 TL(
"Lock selected elements"),
"",
TL(
"selected elements"),
1475 new FXMenuSeparator(fileMenu);
1478 TL(
"Lock all elements"),
"",
TL(
"all elements"),
1482 TL(
"Unlock all elements"),
"",
TL(
"Unlock all elements"),
1490 menuCheckLockJunction->remHotKey(parseHotKey(
'j'));
1491 menuCheckLockEdges->remHotKey(parseHotKey(
'e'));
1492 menuCheckLockLanes->remHotKey(parseHotKey(
'l'));
1493 menuCheckLockConnections->remHotKey(parseHotKey(
'c'));
1494 menuCheckLockCrossings->remHotKey(parseHotKey(
'r'));
1495 menuCheckLockWalkingAreas->remHotKey(parseHotKey(
'g'));
1496 menuCheckLockAdditionals->remHotKey(parseHotKey(
'a'));
1497 menuCheckLockTAZs->remHotKey(parseHotKey(
't'));
1498 menuCheckLockWires->remHotKey(parseHotKey(
'w'));
1499 menuCheckLockPolygons->remHotKey(parseHotKey(
'p'));
1500 menuCheckLockPOIs->remHotKey(parseHotKey(
'o'));
1502 menuCheckLockRoutes->remHotKey(parseHotKey(
'r'));
1503 menuCheckLockVehicles->remHotKey(parseHotKey(
'v'));
1504 menuCheckLockPersons->remHotKey(parseHotKey(
'p'));
1505 menuCheckLockPersonTrip->remHotKey(parseHotKey(
't'));
1506 menuCheckLockWalk->remHotKey(parseHotKey(
'w'));
1507 menuCheckLockRides->remHotKey(parseHotKey(
'd'));
1508 menuCheckLockContainers->remHotKey(parseHotKey(
'c'));
1509 menuCheckLockTransports->remHotKey(parseHotKey(
'n'));
1510 menuCheckLockTranships->remHotKey(parseHotKey(
'h'));
1511 menuCheckLockStops->remHotKey(parseHotKey(
's'));
1513 menuCheckLockEdgeDatas->remHotKey(parseHotKey(
'e'));
1514 menuCheckLockEdgeRelDatas->remHotKey(parseHotKey(
'd'));
1515 menuCheckLockEdgeTAZRels->remHotKey(parseHotKey(
't'));
1521 menuCheckLockJunction->enable();
1522 menuCheckLockEdges->enable();
1523 menuCheckLockLanes->enable();
1524 menuCheckLockConnections->enable();
1525 menuCheckLockCrossings->enable();
1526 menuCheckLockWalkingAreas->enable();
1527 menuCheckLockAdditionals->enable();
1528 menuCheckLockTAZs->enable();
1529 menuCheckLockWires->enable();
1530 menuCheckLockPolygons->enable();
1531 menuCheckLockPOIs->enable();
1533 menuCheckLockJunction->addHotKey(parseHotKey(
'j'));
1534 menuCheckLockEdges->addHotKey(parseHotKey(
'e'));
1535 menuCheckLockLanes->addHotKey(parseHotKey(
'l'));
1536 menuCheckLockConnections->addHotKey(parseHotKey(
'c'));
1537 menuCheckLockCrossings->addHotKey(parseHotKey(
'r'));
1538 menuCheckLockWalkingAreas->addHotKey(parseHotKey(
'g'));
1539 menuCheckLockAdditionals->addHotKey(parseHotKey(
'a'));
1540 menuCheckLockTAZs->addHotKey(parseHotKey(
't'));
1541 menuCheckLockWires->addHotKey(parseHotKey(
'w'));
1542 menuCheckLockPolygons->addHotKey(parseHotKey(
'p'));
1543 menuCheckLockPOIs->addHotKey(parseHotKey(
'o'));
1545 menuCheckLockJunction->show();
1546 menuCheckLockEdges->show();
1547 menuCheckLockLanes->show();
1548 menuCheckLockConnections->show();
1549 menuCheckLockCrossings->show();
1550 menuCheckLockWalkingAreas->show();
1551 menuCheckLockAdditionals->show();
1552 menuCheckLockTAZs->show();
1553 menuCheckLockWires->show();
1554 menuCheckLockPolygons->show();
1555 menuCheckLockPOIs->show();
1562 menuCheckLockJunction->disable();
1563 menuCheckLockEdges->disable();
1564 menuCheckLockLanes->disable();
1565 menuCheckLockConnections->disable();
1566 menuCheckLockCrossings->disable();
1567 menuCheckLockWalkingAreas->disable();
1568 menuCheckLockAdditionals->disable();
1569 menuCheckLockTAZs->disable();
1570 menuCheckLockPolygons->disable();
1571 menuCheckLockPOIs->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();
1590 menuCheckLockRoutes->enable();
1591 menuCheckLockVehicles->enable();
1592 menuCheckLockPersons->enable();
1593 menuCheckLockPersonTrip->enable();
1594 menuCheckLockWalk->enable();
1595 menuCheckLockRides->enable();
1596 menuCheckLockContainers->enable();
1597 menuCheckLockTransports->enable();
1598 menuCheckLockTranships->enable();
1599 menuCheckLockStops->enable();
1601 menuCheckLockRoutes->addHotKey(parseHotKey(
'r'));
1602 menuCheckLockVehicles->addHotKey(parseHotKey(
'v'));
1603 menuCheckLockPersons->addHotKey(parseHotKey(
'p'));
1604 menuCheckLockPersonTrip->addHotKey(parseHotKey(
't'));
1605 menuCheckLockWalk->addHotKey(parseHotKey(
'w'));
1606 menuCheckLockRides->addHotKey(parseHotKey(
'd'));
1607 menuCheckLockContainers->addHotKey(parseHotKey(
'c'));
1608 menuCheckLockTransports->addHotKey(parseHotKey(
'n'));
1609 menuCheckLockTranships->addHotKey(parseHotKey(
'h'));
1610 menuCheckLockStops->addHotKey(parseHotKey(
's'));
1612 menuCheckLockRoutes->show();
1613 menuCheckLockVehicles->show();
1614 menuCheckLockPersons->show();
1615 menuCheckLockPersonTrip->show();
1616 menuCheckLockWalk->show();
1617 menuCheckLockRides->show();
1618 menuCheckLockContainers->show();
1619 menuCheckLockTransports->show();
1620 menuCheckLockTranships->show();
1621 menuCheckLockStops->show();
1628 menuCheckLockRoutes->disable();
1629 menuCheckLockVehicles->disable();
1630 menuCheckLockPersons->disable();
1631 menuCheckLockPersonTrip->disable();
1632 menuCheckLockWalk->disable();
1633 menuCheckLockRides->disable();
1634 menuCheckLockContainers->disable();
1635 menuCheckLockTransports->disable();
1636 menuCheckLockTranships->disable();
1637 menuCheckLockStops->disable();
1639 menuCheckLockRoutes->hide();
1640 menuCheckLockVehicles->hide();
1641 menuCheckLockPersons->hide();
1642 menuCheckLockPersonTrip->hide();
1643 menuCheckLockWalk->hide();
1644 menuCheckLockRides->hide();
1645 menuCheckLockContainers->hide();
1646 menuCheckLockTransports->hide();
1647 menuCheckLockTranships->hide();
1648 menuCheckLockStops->hide();
1655 menuCheckLockEdgeDatas->enable();
1656 menuCheckLockEdgeRelDatas->enable();
1657 menuCheckLockEdgeTAZRels->enable();
1659 menuCheckLockEdgeDatas->addHotKey(parseHotKey(
'e'));
1660 menuCheckLockEdgeRelDatas->addHotKey(parseHotKey(
'd'));
1661 menuCheckLockEdgeTAZRels->addHotKey(parseHotKey(
't'));
1663 menuCheckLockEdgeDatas->show();
1664 menuCheckLockEdgeRelDatas->show();
1665 menuCheckLockEdgeTAZRels->show();
1672 menuCheckLockEdgeDatas->disable();
1673 menuCheckLockEdgeRelDatas->disable();
1674 menuCheckLockEdgeTAZRels->disable();
1676 menuCheckLockEdgeDatas->hide();
1677 menuCheckLockEdgeRelDatas->hide();
1678 menuCheckLockEdgeTAZRels->hide();
1684 menuCheckLockJunction->setCheck(TRUE);
1685 menuCheckLockEdges->setCheck(TRUE);
1686 menuCheckLockLanes->setCheck(TRUE);
1687 menuCheckLockConnections->setCheck(TRUE);
1688 menuCheckLockCrossings->setCheck(TRUE);
1689 menuCheckLockWalkingAreas->setCheck(TRUE);
1690 menuCheckLockAdditionals->setCheck(TRUE);
1691 menuCheckLockTAZs->setCheck(TRUE);
1692 menuCheckLockWires->setCheck(TRUE);
1693 menuCheckLockPolygons->setCheck(TRUE);
1694 menuCheckLockPOIs->setCheck(TRUE);
1695 menuCheckLockRoutes->setCheck(TRUE);
1696 menuCheckLockVehicles->setCheck(TRUE);
1697 menuCheckLockPersons->setCheck(TRUE);
1698 menuCheckLockPersonTrip->setCheck(TRUE);
1699 menuCheckLockWalk->setCheck(TRUE);
1700 menuCheckLockRides->setCheck(TRUE);
1701 menuCheckLockContainers->setCheck(TRUE);
1702 menuCheckLockTransports->setCheck(TRUE);
1703 menuCheckLockTranships->setCheck(TRUE);
1704 menuCheckLockStops->setCheck(TRUE);
1705 menuCheckLockEdgeDatas->setCheck(TRUE);
1706 menuCheckLockEdgeRelDatas->setCheck(TRUE);
1707 menuCheckLockEdgeTAZRels->setCheck(TRUE);
1713 menuCheckLockJunction->setCheck(FALSE);
1714 menuCheckLockEdges->setCheck(FALSE);
1715 menuCheckLockLanes->setCheck(FALSE);
1716 menuCheckLockConnections->setCheck(FALSE);
1717 menuCheckLockCrossings->setCheck(FALSE);
1718 menuCheckLockWalkingAreas->setCheck(FALSE);
1719 menuCheckLockAdditionals->setCheck(FALSE);
1720 menuCheckLockTAZs->setCheck(FALSE);
1721 menuCheckLockWires->setCheck(FALSE);
1722 menuCheckLockPolygons->setCheck(FALSE);
1723 menuCheckLockPOIs->setCheck(FALSE);
1724 menuCheckLockRoutes->setCheck(FALSE);
1725 menuCheckLockVehicles->setCheck(FALSE);
1726 menuCheckLockPersons->setCheck(FALSE);
1727 menuCheckLockPersonTrip->setCheck(FALSE);
1728 menuCheckLockWalk->setCheck(FALSE);
1729 menuCheckLockRides->setCheck(FALSE);
1730 menuCheckLockContainers->setCheck(FALSE);
1731 menuCheckLockTransports->setCheck(FALSE);
1732 menuCheckLockTranships->setCheck(FALSE);
1733 menuCheckLockStops->setCheck(FALSE);
1734 menuCheckLockEdgeDatas->setCheck(FALSE);
1735 menuCheckLockEdgeRelDatas->setCheck(FALSE);
1736 menuCheckLockEdgeTAZRels->setCheck(FALSE);
1744 menuCheckLockJunction->setCheck(value);
1746 menuCheckLockEdges->setCheck(value);
1748 menuCheckLockLanes->setCheck(value);
1750 menuCheckLockConnections->setCheck(value);
1752 menuCheckLockCrossings->setCheck(value);
1754 menuCheckLockWalkingAreas->setCheck(value);
1756 menuCheckLockAdditionals->setCheck(value);
1758 menuCheckLockTAZs->setCheck(value);
1760 menuCheckLockWires->setCheck(value);
1762 menuCheckLockPolygons->setCheck(value);
1764 menuCheckLockPOIs->setCheck(value);
1766 menuCheckLockRoutes->setCheck(value);
1768 menuCheckLockVehicles->setCheck(value);
1770 menuCheckLockPersons->setCheck(value);
1772 menuCheckLockPersonTrip->setCheck(value);
1774 menuCheckLockWalk->setCheck(value);
1776 menuCheckLockRides->setCheck(value);
1778 menuCheckLockContainers->setCheck(value);
1780 menuCheckLockTransports->setCheck(value);
1782 menuCheckLockTranships->setCheck(value);
1784 menuCheckLockStops->setCheck(value);
1786 menuCheckLockEdgeDatas->setCheck(value);
1788 menuCheckLockEdgeRelDatas->setCheck(value);
1790 menuCheckLockEdgeTAZRels->setCheck(value);
1797 FXuint code = 0, mods = 0;
1798 if (Unicode::isAlphaNumeric(character)) {
1800 code = fxucs2keysym(Unicode::toLower(character));
1802 return MKUINT(code, mods);
1818 TL(
"Compute Junctions"),
"F5",
TL(
"Compute junction shape and logic."),
1821 TL(
"Compute Junctions with volatile options"),
"Shift+F5",
TL(
"Compute junction shape and logic using volatile junctions."),
1824 TL(
"Clean Junctions"),
"F6",
TL(
"Remove solitary junctions."),
1827 TL(
"Join Selected Junctions"),
"F7",
TL(
"Join selected junctions into a single junction."),
1830 TL(
"Clean invalid crossings"),
"F8",
TL(
"Clear invalid crossings."),
1833 mySeparatorCheckBox =
new FXMenuSeparator(processingMenu);
1836 TL(
"Recompute Network in Data Mode"),
"",
"",
1839 menuCheckRecomputeDataMode->setCheck(myGNEApp->getApp()->reg().readBoolEntry(
"netedit",
"RecomputeData",
true));
1842 TL(
"Compute demand"),
"F5",
TL(
"Computes demand elements."),
1845 TL(
"Clean routes"),
"F6",
TL(
"Removes routes without vehicles."),
1848 TL(
"Join routes"),
"F7",
TL(
"Joins routes with the same edges."),
1851 TL(
"Adjust person plans"),
"Shift+F7",
TL(
"Adjust person plans (start/end positions, arrival positions, etc.)"),
1854 TL(
"Clean invalid route elements"),
"F8",
TL(
"Clear elements with an invalid path (routes, Trips, Flows...)."),
1857 myOptionsSeparator =
new FXMenuSeparator(processingMenu);
1860 TL(
"Sumo options"),
"Shift+F10",
TL(
"Configure sumo Options."),
1863 myOptionsSeparator =
new FXMenuSeparator(processingMenu);
1866 TL(
"Options"),
"F10",
TL(
"Configure netedit Options."),
1874 computeNetwork->enable();
1875 computeNetworkVolatile->enable();
1876 cleanJunctions->enable();
1877 joinJunctions->enable();
1878 clearInvalidCrossings->enable();
1879 mySeparatorCheckBox->enable();
1880 menuCheckRecomputeDataMode->enable();
1882 computeNetwork->show();
1883 computeNetworkVolatile->show();
1884 cleanJunctions->show();
1885 joinJunctions->show();
1886 clearInvalidCrossings->show();
1887 mySeparatorCheckBox->show();
1888 menuCheckRecomputeDataMode->show();
1895 computeNetwork->disable();
1896 computeNetworkVolatile->disable();
1897 cleanJunctions->disable();
1898 joinJunctions->disable();
1899 clearInvalidCrossings->disable();
1901 computeNetwork->hide();
1902 computeNetworkVolatile->hide();
1903 cleanJunctions->hide();
1904 joinJunctions->hide();
1905 clearInvalidCrossings->hide();
1912 computeDemand->enable();
1913 cleanRoutes->enable();
1914 joinRoutes->enable();
1915 adjustPersonPlans->enable();
1916 clearInvalidDemandElements->enable();
1918 computeDemand->show();
1919 cleanRoutes->show();
1921 adjustPersonPlans->show();
1922 clearInvalidDemandElements->show();
1929 computeDemand->disable();
1930 cleanRoutes->disable();
1931 joinRoutes->disable();
1932 adjustPersonPlans->disable();
1933 clearInvalidDemandElements->disable();
1935 computeDemand->hide();
1936 cleanRoutes->hide();
1938 adjustPersonPlans->hide();
1939 clearInvalidDemandElements->hide();
1957 myOptionsSeparator->show();
1963 myOptionsSeparator->hide();
1979 TL(
"&Junctions"),
"Shift+J",
TL(
"Open a dialog for locating a Junction."),
1982 TL(
"&Edges"),
"Shift+E",
TL(
"Open a dialog for locating an Edge."),
1985 TL(
"&WalkingAreas"),
"Shift+W",
TL(
"Open a dialog for locating a Walking Area."),
1988 TL(
"&Vehicles"),
"Shift+V",
TL(
"Open a dialog for locating a Vehicle."),
1991 TL(
"&Persons"),
"Shift+P",
TL(
"Open a dialog for locating a Person."),
1994 TL(
"&Route"),
"Shift+R",
TL(
"Open a dialog for locating a Route."),
1997 TL(
"&Stops"),
"Shift+S",
TL(
"Open a dialog for locating a Stop."),
2000 TL(
"&TLS"),
"Shift+T",
TL(
"Open a dialog for locating a Traffic Light."),
2003 TL(
"&Additional"),
"Shift+A",
TL(
"Open a dialog for locating an Additional Structure."),
2006 TL(
"P&oI"),
"Shift+O",
TL(
"Open a dialog for locating a Point of Interest."),
2009 TL(
"Po&lygon"),
"Shift+L",
TL(
"Open a dialog for locating a Polygon."),
2024 for (
const auto& tool : myPythonTools) {
2028 delete myPythonToolDialog;
2029 delete myNetgenerateDialog;
2030 delete myRunPythonToolDialog;
2031 delete myRunNetgenerateDialog;
2037 const std::map<std::string, FXMenuPane*>& menuPaneToolMaps) {
2040 for (
const auto& templateTool : templateTools) {
2041 if (templateTool.name ==
"netdiff") {
2042 myPythonTools.push_back(
new GNENetDiffTool(myGNEApp, templateTool.pythonPath,
2043 menuPaneToolMaps.at(templateTool.subfolder)));
2044 }
else if (menuPaneToolMaps.count(templateTool.subfolder) > 0) {
2045 myPythonTools.push_back(
new GNEPythonTool(myGNEApp, templateTool.pythonPath,
2046 templateTool.templateStr, menuPaneToolMaps.at(templateTool.subfolder)));
2048 myPythonTools.push_back(
new GNEPythonTool(myGNEApp, templateTool.pythonPath,
2049 templateTool.templateStr, toolsMenu));
2063 for (
const auto& tool : myPythonTools) {
2064 if (tool->getMenuCommand() == menuCommand) {
2065 myPythonToolDialog->openDialog(tool);
2075 myNetgenerateDialog->openDialog();
2083 for (
const auto& tool : myPythonTools) {
2084 if (tool->getMenuCommand() == menuCommand) {
2085 myRunPythonToolDialog->runTool(tool);
2096 for (
const auto& tool : myPythonTools) {
2097 if (tool->getMenuCommand() == menuCommand) {
2099 tool->postProcessing();
2109 myRunNetgenerateDialog->run(netgenerateOptions);
2127 TL(
"Show Status Line"),
TL(
"Toggle this Status Bar on/off."),
2128 statusbar, FXWindow::ID_TOGGLESHOWN);
2130 TL(
"Show Message Window"),
TL(
"Toggle the Message Window on/off."),
2131 messageWindow, FXWindow::ID_TOGGLESHOWN);
2132 new FXMenuSeparator(windowsMenu);
2134 TL(
"Clear Message Window"),
"",
TL(
"Clear the Message Window."),
2152 new FXMenuSeparator(helpMenu);
2161 new FXMenuSeparator(helpMenu);
2171 networkMode(nullptr),
2172 demandMode(nullptr),
2180 networkMode->show();
2188 networkMode->hide();
2198 TL(
"&Network"),
"F2",
TL(
"Select network mode."),
2201 TL(
"&Demand"),
"F3",
TL(
"Select demand mode."),
2204 TL(
"&Data"),
"F4",
TL(
"Select data mode."),
2213 mySumoOptions(sumoOptions),
2223 mySumoOptions.resetDefault();
2224 neteditOptions.resetDefault();
2226 mySumoOptions.resetWritable();
2227 neteditOptions.resetWritable();
2229 XERCES_CPP_NAMESPACE::SAXParser parser;
2230 parser.setValidationScheme(XERCES_CPP_NAMESPACE::SAXParser::Val_Never);
2231 parser.setDisableDefaultEntityResolution(
true);
2235 parser.setDocumentHandler(&handler);
2236 parser.setErrorHandler(&handler);
2239 WRITE_ERROR(
TL(
"Could not load SUMO configuration '") + myFile +
"'.");
2242 }
catch (
const XERCES_CPP_NAMESPACE::XMLException& e) {
2247 mySumoOptions.relocateFiles(myFile);
2249 neteditOptions.set(
"sumocfg-file", myFile);
2250 neteditOptions.set(
"net-file", mySumoOptions.getString(
"net-file"));
2251 neteditOptions.set(
"additional-files", mySumoOptions.getString(
"additional-files"));
2252 neteditOptions.set(
"route-files", mySumoOptions.getString(
"route-files"));
2254 if (neteditOptions.getString(
"configuration-file").empty()) {
2255 const auto newConfiguration =
StringUtils::replace(neteditOptions.getString(
"configuration-file"),
".sumocfg",
".netecfg");
2256 neteditOptions.resetWritable();
2257 neteditOptions.set(
"configuration-file", newConfiguration);
2276 neteditOptions.resetDefault();
2278 neteditOptions.resetWritable();
2280 XERCES_CPP_NAMESPACE::SAXParser parser;
2281 parser.setValidationScheme(XERCES_CPP_NAMESPACE::SAXParser::Val_Never);
2282 parser.setDisableDefaultEntityResolution(
true);
2286 parser.setDocumentHandler(&handler);
2287 parser.setErrorHandler(&handler);
2290 WRITE_ERROR(
TL(
"Could not load netedit configuration '") + myFile +
"'.");
2293 }
catch (
const XERCES_CPP_NAMESPACE::XMLException& e) {
2298 neteditOptions.relocateFiles(myFile);
2300 if (neteditOptions.getString(
"configuration-file").find(
".netccfg") != std::string::npos) {
2301 const auto newConfiguration =
StringUtils::replace(neteditOptions.getString(
"configuration-file"),
".netccfg",
".netecfg");
2302 neteditOptions.resetWritable();
2303 neteditOptions.set(
"configuration-file", newConfiguration);
2314 const int numericalKeyPressed, FXObject* obj, FXSelector sel) {
2320 WRITE_DEBUG(
"Disabled toggle show grid through alt + " +
toString(numericalKeyPressed + 1));
2323 WRITE_DEBUG(
"Enabled toggle show grid through alt + " +
toString(numericalKeyPressed + 1));
2331 WRITE_DEBUG(
"Disabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2334 WRITE_DEBUG(
"Enabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2342 WRITE_DEBUG(
"Disabled toggle draw spread vehicles through alt + " +
toString(numericalKeyPressed + 1));
2345 WRITE_DEBUG(
"Enabled toggle spread vehicles through alt + " +
toString(numericalKeyPressed + 1));
2353 WRITE_DEBUG(
"Disabled show demand elements through alt + " +
toString(numericalKeyPressed + 1));
2356 WRITE_DEBUG(
"Enabled show demand elements through alt + " +
toString(numericalKeyPressed + 1));
2375 WRITE_DEBUG(
"Disabled show connections through alt + " +
toString(numericalKeyPressed + 1));
2378 WRITE_DEBUG(
"Enabled show connections through alt + " +
toString(numericalKeyPressed + 1));
2386 WRITE_DEBUG(
"Disabled hide connections through alt + " +
toString(numericalKeyPressed + 1));
2389 WRITE_DEBUG(
"Enabled hide connections through alt + " +
toString(numericalKeyPressed + 1));
2397 WRITE_DEBUG(
"Disabled show additional sub-elements through alt + " +
toString(numericalKeyPressed + 1));
2400 WRITE_DEBUG(
"Enabled show additional sub-elements through alt + " +
toString(numericalKeyPressed + 1));
2408 WRITE_DEBUG(
"Disabled show TAZ elements through alt + " +
toString(numericalKeyPressed + 1));
2411 WRITE_DEBUG(
"Enabled show TAZ elements through alt + " +
toString(numericalKeyPressed + 1));
2419 WRITE_DEBUG(
"Disabled extend selection through alt + " +
toString(numericalKeyPressed + 1));
2422 WRITE_DEBUG(
"Enabled extend selection through alt + " +
toString(numericalKeyPressed + 1));
2430 WRITE_DEBUG(
"Disabled change all phases through alt + " +
toString(numericalKeyPressed + 1));
2433 WRITE_DEBUG(
"Enabled change all phases through alt + " +
toString(numericalKeyPressed + 1));
2441 WRITE_DEBUG(
"Disabled warn about merge through alt + " +
toString(numericalKeyPressed + 1));
2444 WRITE_DEBUG(
"Enabled warn about merge through alt + " +
toString(numericalKeyPressed + 1));
2452 WRITE_DEBUG(
"Disabled show junction as bubble through alt + " +
toString(numericalKeyPressed + 1));
2455 WRITE_DEBUG(
"Enabled show junction as bubble through alt + " +
toString(numericalKeyPressed + 1));
2463 WRITE_DEBUG(
"Disabled move elevation through alt + " +
toString(numericalKeyPressed + 1));
2485 WRITE_DEBUG(
"Disabled auto opposite edge through alt + " +
toString(numericalKeyPressed + 1));
2488 WRITE_DEBUG(
"Enabled auto opposite edge through alt + " +
toString(numericalKeyPressed + 1));
2505 WRITE_DEBUG(
"Disabled toggle show grid through alt + " +
toString(numericalKeyPressed + 1));
2508 WRITE_DEBUG(
"Enabled toggle show grid through alt + " +
toString(numericalKeyPressed + 1));
2516 WRITE_DEBUG(
"Disabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2519 WRITE_DEBUG(
"Enabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2527 WRITE_DEBUG(
"Disabled toggle draw spread vehicles through alt + " +
toString(numericalKeyPressed + 1));
2530 WRITE_DEBUG(
"Enabled toggle spread vehicles through alt + " +
toString(numericalKeyPressed + 1));
2549 WRITE_DEBUG(
"Disabled show all trips through alt + " +
toString(numericalKeyPressed + 1));
2560 WRITE_DEBUG(
"Disabled show all person plans through alt + " +
toString(numericalKeyPressed + 1));
2563 WRITE_DEBUG(
"Enabled show all person plans through alt + " +
toString(numericalKeyPressed + 1));
2571 WRITE_DEBUG(
"Disabled lock person plan through alt + " +
toString(numericalKeyPressed + 1));
2574 WRITE_DEBUG(
"Enabled lock person plan through alt + " +
toString(numericalKeyPressed + 1));
2582 WRITE_DEBUG(
"Disabled show all container plans through alt + " +
toString(numericalKeyPressed + 1));
2585 WRITE_DEBUG(
"Enabled show all container plans through alt + " +
toString(numericalKeyPressed + 1));
2593 WRITE_DEBUG(
"Disabled lock container plan through alt + " +
toString(numericalKeyPressed + 1));
2596 WRITE_DEBUG(
"Enabled lock container plan through alt + " +
toString(numericalKeyPressed + 1));
2604 WRITE_DEBUG(
"Disabled hide non inspected demand elements through alt + " +
toString(numericalKeyPressed + 1));
2607 WRITE_DEBUG(
"Enabled hide non inspected demand elements through alt + " +
toString(numericalKeyPressed + 1));
2616 WRITE_DEBUG(
"Disabled show overlapped routes through alt + " +
toString(numericalKeyPressed + 1));
2619 WRITE_DEBUG(
"Enabled show overlapped routes through alt + " +
toString(numericalKeyPressed + 1));
2636 WRITE_DEBUG(
"Disabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2639 WRITE_DEBUG(
"Enabled draw junction shape through alt + " +
toString(numericalKeyPressed + 1));
2647 WRITE_DEBUG(
"Disabled show additionals through alt + " +
toString(numericalKeyPressed + 1));
2669 WRITE_DEBUG(
"Disabled show demand elements through alt + " +
toString(numericalKeyPressed + 1));
2672 WRITE_DEBUG(
"Enabled show demand elements through alt + " +
toString(numericalKeyPressed + 1));
2680 WRITE_DEBUG(
"Disabled toggle TAXRel drawing through alt + " +
toString(numericalKeyPressed + 1));
2683 WRITE_DEBUG(
"Enabled toggle TAXRel drawing through alt + " +
toString(numericalKeyPressed + 1));
2691 WRITE_DEBUG(
"Disabled toggle TAZ draw fill through alt + " +
toString(numericalKeyPressed + 1));
2694 WRITE_DEBUG(
"Enabled toggle TAZ draw fill through alt + " +
toString(numericalKeyPressed + 1));
2702 WRITE_DEBUG(
"Disabled toggle TAZRel only from through alt + " +
toString(numericalKeyPressed + 1));
2705 WRITE_DEBUG(
"Enabled toggle TAZRel only from through alt + " +
toString(numericalKeyPressed + 1));
2713 WRITE_DEBUG(
"Disabled toggle TAZRel only to through alt + " +
toString(numericalKeyPressed + 1));
2716 WRITE_DEBUG(
"Enabled toggle TAZRel only to through alt + " +
toString(numericalKeyPressed + 1));
2729 if (str.length() < suffix.length()) {
2732 return str.compare(str.length() - suffix.length(), suffix.length(), suffix) == 0;
2741 TL(
"XML files (*.xml)") + std::string(
"\n") +
2742 TL(
"All files (*)"), save, multi);
2745 TL(
"XML files (*.xml)") + std::string(
"\n") +
2746 TL(
"All files (*)"), save, multi);
2755 TL(
"SUMO Network files (*.net.xml)") + std::string(
"\n") +
2756 TL(
"SUMO Network files zipped (*.net.xml.gz)") + std::string(
"\n") +
2757 TL(
"XML files (*.xml)\nAll files (*)"), save, multi);
2760 TL(
"SUMO Network files (*.net.xml,*.net.xml.gz)") + std::string(
"\n") +
2761 TL(
"XML files (*.xml)") + std::string(
"\n") +
2762 TL(
"All files (*)"), save, multi);
2770 TL(
"Netconvert files (*.netccfg)") + std::string(
"\n") +
2771 TL(
"XML files (*.xml)") + std::string(
"\n") +
2772 TL(
"All files (*)"),
false);
2779 TL(
"XML files (*.xml)") + std::string(
"\n") +
2780 TL(
"All files (*)"),
true);
2787 TL(
"Junction files (*.nod.xml)") + std::string(
"\n") +
2788 TL(
"XML files (*.xml)") + std::string(
"\n") +
2789 TL(
"All files (*)"),
true);
2796 TL(
"Text file (*.txt)") + std::string(
"\n") +
2797 TL(
"All files (*)"),
true);
2804 TL(
"OSM net (*.osm.xml,*.osm)"),
false);
2812 TL(
"Netedit Config files (*.netecfg)") + std::string(
"\n") +
2813 TL(
"All files (*)"), save);
2816 TL(
"Netedit Config files (*.netecfg)") + std::string(
"\n") +
2817 TL(
"Netedit Config files (*.neteditcfg)") + std::string(
"\n") +
2818 TL(
"All files (*)"), save);
2827 TL(
"SUMO Config files (*.sumocfg)") + std::string(
"\n") +
2828 TL(
"All files (*)"), save, multi);
2831 TL(
"SUMO Config files (*.sumocfg)") + std::string(
"\n") +
2832 TL(
"All files (*)"), save, multi);
2841 TL(
"TLS files (*.tll.xml)") + std::string(
"\n") +
2842 TL(
"XML files (*.xml)") + std::string(
"\n") +
2843 TL(
"All files (*)"), save);
2846 TL(
"TLS files (*.tll.xml)") + std::string(
"\n") +
2847 TL(
"XML files (*.xml)") + std::string(
"\n") +
2848 TL(
"All files (*)"), save);
2857 TL(
"EdgeType files (*.tll.xml)") + std::string(
"\n") +
2858 TL(
"XML files (*.xml)") + std::string(
"\n") +
2859 TL(
"All files (*)"), save);
2862 TL(
"EdgeType files (*.typ.xml)") + std::string(
"\n") +
2863 TL(
"XML files (*.xml)") + std::string(
"\n") +
2864 TL(
"All files (*)"), save);
2873 TL(
"Additional files (*.add.xml)") + std::string(
"\n") +
2874 TL(
"XML files (*.xml)") + std::string(
"\n") +
2875 TL(
"All files (*)"), save, multi);
2878 TL(
"Additional files (*.add.xml)") + std::string(
"\n") +
2879 TL(
"XML files (*.xml)") + std::string(
"\n") +
2880 TL(
"All files (*)"), save, multi);
2889 TL(
"Route files (*.rou.xml)") + std::string(
"\n") +
2890 TL(
"XML files (*.xml)") + std::string(
"\n") +
2891 TL(
"All files (*)"), save, multi);
2894 TL(
"Route files (*.rou.xml)") + std::string(
"\n") +
2895 TL(
"XML files (*.xml)") + std::string(
"\n") +
2896 TL(
"All files (*)"), save, multi);
2905 TL(
"Data files (*.dat.xml)") + std::string(
"\n") +
2906 TL(
"XML files (*.xml)") + std::string(
"\n") +
2907 TL(
"All files (*)"), save, multi);
2910 TL(
"Data files (*.dat.xml)") + std::string(
"\n") +
2911 TL(
"XML files (*.xml)") + std::string(
"\n") +
2912 TL(
"All files (*)"), save, multi);
2921 TL(
"Meandata files (*.add.xml)") + std::string(
"\n") +
2922 TL(
"XML files (*.xml)") + std::string(
"\n") +
2923 TL(
"All files (*)"), save, multi);
2926 TL(
"Meandata files (*.add.xml)") + std::string(
"\n") +
2927 TL(
"XML files (*.xml)") + std::string(
"\n") +
2928 TL(
"All files (*)"), save, multi);
2937 TL(
"XML files (*.xml)") + std::string(
"\n") +
2938 TL(
"All files (*)"), save);
2941 TL(
"XML files (*.xml)") + std::string(
"\n") +
2942 TL(
"All files (*)"), save);
2949 GUIIcon icon,
const std::string patternList,
bool save,
bool multi) {
2953 FXFileDialog opendialog(window, title.c_str());
2956 opendialog.setSelectMode(SELECTFILE_ANY);
2959 opendialog.setSelectMode(SELECTFILE_MULTIPLE);
2961 opendialog.setSelectMode(SELECTFILE_EXISTING);
2966 opendialog.setPatternList(patternList.c_str());
2972 if (opendialog.execute()) {
2983 opendialog.getPatternText(opendialog.getCurrentPattern()).after(
'.').before(
')')).text();
2997 FXString* files = opendialog.getFilenames();
3000 if (files !=
nullptr) {
3001 for (
int i = 0; !files[i].empty(); i++) {
3007 result += files[i].text();
3014 return opendialog.getFilename().text();
@ MID_GNE_TOOLBAREDIT_LOADADDITIONALS
load additionals in SUMO-GUI after press ctrl+T
@ 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_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_TOOLBAREDIT_LOADDEMAND
load demand in SUMO-GUI after press ctrl+T
@ 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_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_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_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_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_U_MODE_TYPEDISTRIBUTION
hotkey for mode type distribution
@ 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_A_MODE_STARTSIMULATION_ADDITIONALSTOP
hotkey for start simulation in SUMO and set editing mode additionals AND stops in netedit
@ 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_HOTKEY_W_MODE_WIRE
hotkey for mode editing overhead wires
@ 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_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 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_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
@ SUMO_TAG_TAZREL
a relation between two TAZs
@ 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 isTransportPlan() const
return true if tag correspond to a transport
bool isContainer() const
return true if tag correspond to a container element
bool isShapeElement() const
return true if tag correspond to a shape
bool isTAZElement() const
return true if tag correspond to a TAZ element
bool isTranshipPlan() const
return true if tag correspond to a tranship
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 isStop() const
return true if tag correspond to a stop element
bool isPersonTrip() const
return true if tag correspond to a person trip
SumoXMLTag getTag() const
get Tag vinculated with this attribute Property
bool isRide() const
return true if tag correspond to a ride element
bool isWireElement() const
return true if tag correspond to a Wire element
bool isStopPerson() const
return true if tag correspond to a person stop element
bool isWalk() const
return true if tag correspond to a walk element
bool isAdditionalElement() const
return true if tag correspond to an additional element (note: this include TAZ, shapes and wires)
bool isPerson() const
return true if tag correspond to a person element
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 FXMenuCommand * buildFXMenuCommand(FXComposite *p, const std::string &text, FXIcon *icon, FXObject *tgt, FXSelector sel)
build menu command
static FXMenuCheck * buildFXMenuCheckbox(FXComposite *p, const std::string &text, const std::string &info, FXObject *tgt, FXSelector sel)
build menu checkbox
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
FXMenuCommand * openInSUMOGUI
FXMenuCommand for open in SUMO GUI.
NetworkViewOptions networkViewOptions
network view options
FXMenuCommand * editViewScheme
FXMenuCommand for edit view scheme.
void buildUndoRedoMenuCommands(FXMenuPane *editMenu)
build undo-redo menu commands
DataViewOptions dataViewOptions
data view options
void buildViewMenuCommands(FXMenuPane *editMenu)
build view menu commands
FXMenuCommand * openUndolistDialog
FXMenuCommand for open undolist dialog.
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows
FXMenuCheck * loadAdditionalsInSUMOGUI
menu check for load additionals in SUMO GUI
FXMenuCommand * undoLastChange
FXMenuCommand for undo last change.
FXMenuCheck * loadDemandInSUMOGUI
menu check for load demand in SUMO GUI
FXMenuCommand * redoLastChange
FXMenuCommand for redo last change.
void buildOpenSUMOMenuCommands(FXMenuPane *editMenu)
build open sumo menu commands
FXMenuCommand * editViewPort
FXMenuCommand for edit view port.
void buildFrontElementMenuCommand(FXMenuPane *editMenu)
build front element commands
FXMenuCommand * clearFrontElement
FXMenuCommand for clear Front element.
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
SupermodeMenuCommands(const ModesMenuCommands *modesMenuCommandsParent)
constructor
void buildSupermodeMenuCommands(FXMenuPane *modesMenu)
build menu commands
struct for modes menu commands
CommonMenuCommands commonMenuCommands
Common Menu Commands.
GNEApplicationWindow * myGNEApp
pointer to current GNEApplicationWindows
SupermodeMenuCommands supermodeMenuCommands
Supermodes Menu Commands.
void buildModesMenuCommands(FXMenuPane *modesMenu)
build modes menu commands
ModesMenuCommands(GNEApplicationWindow *GNEApp)
constructor
DemandMenuCommands demandMenuCommands
Demand Menu Commands.
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 hideSupermodeCommands()
hide all menu commands
void buildSupermodeCommands(FXMenuPane *editMenu)
build menu commands
void showSupermodeCommands()
show all menu commands
SupermodeCommands(GNEApplicationWindow *GNEApp)
constructor
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