36 saveElements(nullptr),
41 myToolBarShellMenu(nullptr),
42 myToolBarShellSuperModes(nullptr),
43 myToolBarShellSaveElements(nullptr),
44 myToolBarShellNavigation(nullptr),
45 myToolBarShellModes(nullptr),
46 myToolBarShellIntervalBar(nullptr) {
94 saveElements->create();
97 intervalBar->create();
99 myToolBarShellSuperModes->create();
100 myToolBarShellSaveElements->create();
101 myToolBarShellNavigation->create();
102 myToolBarShellModes->create();
103 myToolBarShellIntervalBar->create();
105 myGNEApp->getTopDock()->recalc();
118 delete myToolBarShellSuperModes;
119 delete myToolBarShellSaveElements;
120 delete myToolBarShellNavigation;
121 delete myToolBarShellModes;
122 delete myToolBarShellIntervalBar;
124 myGNEApp->getTopDock()->recalc();
132 myRecentNetsAndConfigs(GNEApp->getApp(),
"nets"),
139 FXMenuSeparator* sep1 =
new FXMenuSeparator(fileMenu);
140 sep1->setSelector(FXRecentFiles::ID_ANYFILES);
154 myRecentNetsAndConfigs.setTarget(myGNEApp);
169 FXMenuPane* fileMenuEdgeTypes, FXMenuPane* fileMenuAdditionals, FXMenuPane* fileMenuDemandElements, FXMenuPane* fileMenuDataElements) {
171 "&New Network",
"Ctrl+N",
"Create a new network.",
174 "New Window",
"Ctrl+Shift+N",
"Open a new netedit window.",
176 new FXMenuSeparator(fileMenu);
178 "&Open Network...",
"Ctrl+O",
"Open a SUMO network.",
181 "Open Netconvert Configura&tion...",
"Ctrl+Shift+O",
"Open a configuration file with NETCONVERT options.",
184 "Load SUMOConfig...",
"Ctrl+M",
"Load programs for traffic lights in the current net.",
187 "Import &Foreign Network...",
"",
"Import a foreign network such as OSM.",
190 TL(
"&Reload"),
"Ctrl+R",
"Reload the network.",
193 "&Save Network",
"Ctrl+S",
"Save the network.",
196 "Save Net&work As...",
"Ctrl+Shift+S",
"Save the network to another file.",
199 "Save Plain XM&L...",
"Ctrl+L",
"Save plain XML representation the network.",
202 "Save &Joined Junctions...",
"",
"Save log of joined junctions (allows reproduction of joins).",
205 "Save All Elements",
"",
"Save all elements (network, additional, demand and data)",
209 "Reload SUMOConfig",
"",
"Reload SUMOConfig.",
212 "Save SUMOConfig",
"Ctrl+Shift+M",
"Save sumo config.",
216 "Save SUMOConfig As...",
"",
"Save sumo config in a new file.",
221 "Load TLS Programs...",
"Ctrl+K",
"Load programs for traffic lights in the current net.",
224 "Reload TLS Programs",
"",
"Reload TLS Programs.",
227 "Save TLS Programs",
"Ctrl+Shift+K",
"Save all traffic light programs of the current net.",
229 saveTLSPrograms->disable();
231 "Save TLS Programs As...",
"",
"Save all traffic light programs of the current net to another file.",
236 "Load Edge Types...",
"Ctrl+H",
"Load edge types in the current net.",
239 "Reload edge types",
"",
"Reload edge types.",
242 "Save Edge Types",
"Ctrl+Shift+H",
"Save edge types of the current net.",
244 saveEdgeTypes->disable();
246 "Save Edge Types As...",
"",
"Save edge types of the current net to another file.",
251 "Load Additionals...",
"Ctrl+A",
"Load additionals and shapes.",
254 "Reload Additionals",
"",
"Reload additionals.",
256 reloadAdditionals->disable();
258 "Save Additionals",
"Ctrl+Shift+A",
"Save additionals and shapes.",
260 saveAdditionals->disable();
262 "Save Additionals As...",
"",
"Save additional elements to another file.",
264 saveAdditionalsAs->disable();
268 "Load Demand Elements...",
"Ctrl+D",
"Load demand elements.",
271 "Reload Demand Elements",
"",
"Reload demand elements.",
273 reloadDemandElements->disable();
275 "Save Demand Elements",
"Ctrl+Shift+D",
"Save demand elements.",
277 saveDemandElements->disable();
279 "Save Demand Elements As...",
"",
"Save demand elements to another file.",
281 saveDemandElementsAs->disable();
285 "Load Data Elements...",
"Ctrl+B",
"Load data elements.",
288 "Reload Data Elements",
"",
"Reload data elements.",
290 reloadDataElements->disable();
292 "Save Data Elements",
"Ctrl+Shift+B",
"Save data elements.",
294 saveDataElements->disable();
296 "Save Data Elements As...",
"",
"Save data elements to another file.",
298 saveDataElementsAs->disable();
301 new FXMenuSeparator(fileMenu);
303 "Close",
"Ctrl+W",
"Close the network.",
313 inspectMode(nullptr),
315 myModesMenuCommandsParent(modesMenuCommandsParent) {
323 TL(
"&Inspect"),
"I",
"Inspect elements and change their attributes.",
326 TL(
"&Delete"),
"D",
"Delete elements.",
329 TL(
"&Select"),
"S",
"Select elements.",
338 createEdgeMode(nullptr),
340 connectMode(nullptr),
341 prohibitionMode(nullptr),
343 additionalMode(nullptr),
344 crossingMode(nullptr),
348 myModesMenuCommandsParent(modesMenuCommandsParent) {
354 createEdgeMode->show();
357 prohibitionMode->show();
359 additionalMode->show();
360 crossingMode->show();
369 createEdgeMode->hide();
372 prohibitionMode->hide();
374 additionalMode->hide();
375 crossingMode->hide();
386 TL(
"&Move"),
"M",
"Move elements.",
389 TL(
"&Edge"),
"E",
"Create junction and edges.",
392 TL(
"&Connection"),
"C",
"Modes connections between lanes.",
395 TL(
"Pro&hibition"),
"H",
"Modes connection prohibitions.",
398 "&Traffic light",
"T",
"Modes traffic lights over junctions.",
401 TL(
"&Additional"),
"A",
"Create additional elements.",
404 TL(
"C&rossing"),
"R",
"Create crossings between edges.",
407 TL(
"TA&Z"),
"Z",
"Create Traffic Assignment Zones.",
410 "&POI-Poly",
"P",
"Create Points-Of-Interest and polygons.",
413 TL(
"&Wire"),
"W",
"Create wires.",
424 vehicleMode(nullptr),
428 personPlanMode(nullptr),
429 containerMode(nullptr),
430 containerPlanMode(nullptr),
431 myModesMenuCommandsParent(modesMenuCommandsParent) {
443 personPlanMode->show();
444 containerMode->show();
445 containerPlanMode->show();
457 personPlanMode->hide();
458 containerMode->hide();
459 containerPlanMode->hide();
467 TL(
"&Move"),
"M",
"Move elements.",
470 "Route",
"R",
"Create Routes.",
473 "Vehicle",
"V",
"Create vehicles.",
476 "Type",
"T",
"Create types (vehicles, person an containers).",
479 "Stop",
"A",
"Create stops.",
482 "Person",
"P",
"Create persons.",
485 "Person plan",
"C",
"Create person plans.",
488 "Container",
"G",
"Create containers.",
491 "Container plan",
"H",
"Create container plans.",
501 edgeRelData(nullptr),
503 myModesMenuCommandsParent(modesMenuCommandsParent) {
527 "EdgeData Mode\tE\tCreate edgeData elements.",
530 "EdgeRelation Mode\tR\tCreate edgeRelation elements.",
533 "TAZRelation Mode\tZ\tCreate TAZRelation elements.",
542 #pragma warning(push)
544 #pragma warning(disable: 4355)
561 commonMenuCommands.buildCommonMenuCommands(modesMenu);
563 networkMenuCommands.buildNetworkMenuCommands(modesMenu);
564 networkMenuCommands.hideNetworkMenuCommands();
566 demandMenuCommands.buildDemandMenuCommands(modesMenu);
567 demandMenuCommands.hideDemandMenuCommands();
569 dataMenuCommands.buildDataMenuCommands(modesMenu);
570 dataMenuCommands.hideDataMenuCommands();
578 menuCheckToggleGrid(nullptr),
579 menuCheckToggleDrawJunctionShape(nullptr),
580 menuCheckDrawSpreadVehicles(nullptr),
581 menuCheckShowDemandElements(nullptr),
582 menuCheckSelectEdges(nullptr),
583 menuCheckShowConnections(nullptr),
584 menuCheckHideConnections(nullptr),
585 menuCheckShowAdditionalSubElements(nullptr),
586 menuCheckShowTAZElements(nullptr),
587 menuCheckExtendSelection(nullptr),
588 menuCheckChangeAllPhases(nullptr),
589 menuCheckWarnAboutMerge(nullptr),
590 menuCheckShowJunctionBubble(nullptr),
591 menuCheckMoveElevation(nullptr),
592 menuCheckChainEdges(nullptr),
593 menuCheckAutoOppositeEdge(nullptr),
603 "Show grid",
"Ctrl+G or Alt+1",
"",
608 "Hide junction shape",
"Ctrl+J or Alt+2",
"",
613 "Draw vehicles spread in lane or in depart position",
"Alt+3",
"",
618 "Show demand elements",
"Alt+4",
"",
623 "Clicking should target lanes",
"Alt+5",
"",
628 "Show connections over junctions",
"Alt+6",
"",
633 "Hide connections",
"Alt+7",
"",
638 "Show sub-additional elements",
"Alt+8",
"",
643 "Show TAZ elements",
"Alt+9",
"",
648 "Selecting multiple edges automatically select their junctions",
"Alt+10",
"",
653 "Clicking should apply state changes to all phases of TLS plan",
"Alt+5",
"",
658 "Ask for confirmation before merging junction",
"Alt+5",
"",
663 "Show bubbles over junctions shapes",
"Alt+6",
"",
668 "Apply mouse movement to elevation",
"Alt+7",
"",
673 "Create consecutive edges",
"Alt+5",
"",
678 "Create an edge in the opposite direction",
"Alt+6",
"",
683 separator =
new FXMenuSeparator(editMenu);
689 menuCheckToggleGrid->hide();
690 menuCheckToggleDrawJunctionShape->hide();
691 menuCheckDrawSpreadVehicles->hide();
692 menuCheckShowDemandElements->hide();
693 menuCheckSelectEdges->hide();
694 menuCheckShowConnections->hide();
695 menuCheckHideConnections->hide();
696 menuCheckShowAdditionalSubElements->hide();
697 menuCheckShowTAZElements->hide();
698 menuCheckExtendSelection->hide();
699 menuCheckChangeAllPhases->hide();
700 menuCheckWarnAboutMerge->hide();
701 menuCheckShowJunctionBubble->hide();
702 menuCheckMoveElevation->hide();
703 menuCheckChainEdges->hide();
704 menuCheckAutoOppositeEdge->hide();
713 if (menuCheckDrawSpreadVehicles->shown()) {
714 menuCheckDrawSpreadVehicles->setAccelText((
"Alt+" +
toString(index)).c_str());
717 if (menuCheckDrawSpreadVehicles->shown()) {
718 menuCheckDrawSpreadVehicles->setAccelText((
"Alt+" +
toString(index)).c_str());
721 if (menuCheckShowDemandElements->shown()) {
722 menuCheckShowDemandElements->setAccelText((
"Alt+" +
toString(index)).c_str());
725 if (menuCheckSelectEdges->shown()) {
726 menuCheckSelectEdges->setAccelText((
"Alt+" +
toString(index)).c_str());
729 if (menuCheckShowConnections->shown()) {
730 menuCheckShowConnections->setAccelText((
"Alt+" +
toString(index)).c_str());
733 if (menuCheckHideConnections->shown()) {
734 menuCheckHideConnections->setAccelText((
"Alt+" +
toString(index)).c_str());
737 if (menuCheckShowAdditionalSubElements->shown()) {
738 menuCheckShowAdditionalSubElements->setAccelText((
"Alt+" +
toString(index)).c_str());
741 if (menuCheckShowTAZElements->shown()) {
742 menuCheckShowTAZElements->setAccelText((
"Alt+" +
toString(index)).c_str());
745 if (menuCheckExtendSelection->shown()) {
746 menuCheckExtendSelection->setAccelText((
"Alt+" +
toString(index)).c_str());
749 if (menuCheckChangeAllPhases->shown()) {
750 menuCheckChangeAllPhases->setAccelText((
"Alt+" +
toString(index)).c_str());
753 if (menuCheckWarnAboutMerge->shown()) {
754 menuCheckWarnAboutMerge->setAccelText((
"Alt+" +
toString(index)).c_str());
757 if (menuCheckShowJunctionBubble->shown()) {
758 menuCheckShowJunctionBubble->setAccelText((
"Alt+" +
toString(index)).c_str());
761 if (menuCheckMoveElevation->shown()) {
762 menuCheckMoveElevation->setAccelText((
"Alt+" +
toString(index)).c_str());
765 if (menuCheckChainEdges->shown()) {
766 menuCheckChainEdges->setAccelText((
"Alt+" +
toString(index)).c_str());
769 if (menuCheckAutoOppositeEdge->shown()) {
770 menuCheckAutoOppositeEdge->setAccelText((
"Alt+" +
toString(index)).c_str());
780 menuCheckToggleGrid(nullptr),
781 menuCheckToggleDrawJunctionShape(nullptr),
782 menuCheckDrawSpreadVehicles(nullptr),
783 menuCheckHideShapes(nullptr),
784 menuCheckShowAllTrips(nullptr),
785 menuCheckHideNonInspectedDemandElements(nullptr),
786 menuCheckShowOverlappedRoutes(nullptr),
787 menuCheckShowAllPersonPlans(nullptr),
788 menuCheckLockPerson(nullptr),
789 menuCheckShowAllContainerPlans(nullptr),
790 menuCheckLockContainer(nullptr),
800 "Show grid",
"Ctrl+G or Alt+1",
"",
805 "Hide junction shape",
"Ctrl+J or Alt+2",
"",
810 "Draw vehicles spread/depart position",
"Alt+3",
"",
815 "Show shapes",
"Alt+4",
"",
820 "Show all trips",
"Alt+5",
"",
825 "Show all person plans",
"Alt+6",
"",
830 "Lock selected person",
"Alt+7",
"",
835 "Show all container plans",
"Alt+6",
"",
840 "Lock selected container",
"Alt+7",
"",
845 "Show non-inspected demand elements",
"Alt+8",
"",
850 "Show number of overlapped routes",
"Alt+9",
"",
855 separator =
new FXMenuSeparator(editMenu);
861 menuCheckToggleGrid->hide();
862 menuCheckToggleDrawJunctionShape->hide();
863 menuCheckDrawSpreadVehicles->hide();
864 menuCheckHideShapes->hide();
865 menuCheckShowAllTrips->hide();
866 menuCheckHideNonInspectedDemandElements->hide();
867 menuCheckShowOverlappedRoutes->hide();
868 menuCheckShowAllPersonPlans->hide();
869 menuCheckLockPerson->hide();
870 menuCheckShowAllContainerPlans->hide();
871 menuCheckLockContainer->hide();
880 if (menuCheckDrawSpreadVehicles->shown()) {
881 menuCheckDrawSpreadVehicles->setAccelText((
"Alt+" +
toString(index)).c_str());
884 if (menuCheckHideShapes->shown()) {
885 menuCheckHideShapes->setAccelText((
"Alt+" +
toString(index)).c_str());
888 if (menuCheckShowAllTrips->shown()) {
889 menuCheckShowAllTrips->setAccelText((
"Alt+" +
toString(index)).c_str());
892 if (menuCheckHideNonInspectedDemandElements->shown()) {
893 menuCheckHideNonInspectedDemandElements->setAccelText((
"Alt+" +
toString(index)).c_str());
896 if (menuCheckShowOverlappedRoutes->shown()) {
897 menuCheckShowOverlappedRoutes->setAccelText((
"Alt+" +
toString(index)).c_str());
900 if (menuCheckShowAllPersonPlans->shown()) {
901 menuCheckShowAllPersonPlans->setAccelText((
"Alt+" +
toString(index)).c_str());
904 if (menuCheckLockPerson->shown()) {
905 menuCheckLockPerson->setAccelText((
"Alt+" +
toString(index)).c_str());
908 if (menuCheckShowAllContainerPlans->shown()) {
909 menuCheckShowAllContainerPlans->setAccelText((
"Alt+" +
toString(index)).c_str());
912 if (menuCheckLockContainer->shown()) {
913 menuCheckLockContainer->setAccelText((
"Alt+" +
toString(index)).c_str());
923 menuCheckToggleDrawJunctionShape(nullptr),
924 menuCheckShowAdditionals(nullptr),
925 menuCheckShowShapes(nullptr),
926 menuCheckShowDemandElements(nullptr),
927 menuCheckToggleTAZRelDrawing(nullptr),
928 menuCheckToggleTAZDrawFill(nullptr),
929 menuCheckToggleTAZRelOnlyFrom(nullptr),
930 menuCheckToggleTAZRelOnlyTo(nullptr),
940 "Hide junction shape",
"Ctrl+J or Alt+1",
"",
945 "Show additionals",
"Alt+2",
"",
950 "Show shapes",
"Alt+3",
"",
955 "Show demand elements",
"Alt+4",
"",
960 "Draw TAZRel from center",
"Alt+5",
"",
965 "Draw TAZ fill",
"Alt+6",
"",
970 "Only draw TAZRel from",
"Alt+6",
"",
975 "Only draw TAZRel to",
"Alt+7",
"",
979 separator =
new FXMenuSeparator(editMenu);
985 menuCheckToggleDrawJunctionShape->hide();
986 menuCheckShowAdditionals->hide();
987 menuCheckShowShapes->hide();
988 menuCheckShowDemandElements->hide();
989 menuCheckToggleTAZRelDrawing->hide();
990 menuCheckToggleTAZDrawFill->hide();
991 menuCheckToggleTAZRelOnlyFrom->hide();
992 menuCheckToggleTAZRelOnlyTo->hide();
1001 if (menuCheckShowAdditionals->shown()) {
1002 menuCheckShowAdditionals->setAccelText((
"Alt+" +
toString(index)).c_str());
1005 if (menuCheckShowShapes->shown()) {
1006 menuCheckShowShapes->setAccelText((
"Alt+" +
toString(index)).c_str());
1009 if (menuCheckShowDemandElements->shown()) {
1010 menuCheckShowDemandElements->setAccelText((
"Alt+" +
toString(index)).c_str());
1013 if (menuCheckToggleTAZRelDrawing->shown()) {
1014 menuCheckToggleTAZRelDrawing->setAccelText((
"Alt+" +
toString(index)).c_str());
1017 if (menuCheckToggleTAZDrawFill->shown()) {
1018 menuCheckToggleTAZDrawFill->setAccelText((
"Alt+" +
toString(index)).c_str());
1021 if (menuCheckToggleTAZRelOnlyFrom->shown()) {
1022 menuCheckToggleTAZRelOnlyFrom->setAccelText((
"Alt+" +
toString(index)).c_str());
1025 if (menuCheckToggleTAZRelOnlyTo->shown()) {
1026 menuCheckToggleTAZRelOnlyTo->setAccelText((
"Alt+" +
toString(index)).c_str());
1056 "Undo",
"Ctrl+Z",
"Undo the last change.",
1059 "Redo",
"Ctrl+Y",
"Redo the last change.",
1062 "Show undo/redo history",
"",
"Open undo/redo history dialog.",
1071 "Edit Visualisation",
"F9",
"Opens a dialog for editing visualization settings.",
1074 "Edit Viewport",
"Ctrl+I",
"Opens a dialog for editing viewing are, zoom and rotation.",
1083 "Clear front element",
"F11",
"Clear current front element",
1091 loadAdditionalsInSUMOGUI =
new FXMenuCheck(editMenu,
1092 "Load additionals in sumo-gui\t\tLoad additionals in sumo-gui.",
1094 loadAdditionalsInSUMOGUI->setCheck(TRUE);
1095 loadDemandInSUMOGUI =
new FXMenuCheck(editMenu,
1096 "Load demand in sumo-gui\t\tLoad demand in sumo-gui.",
1098 loadDemandInSUMOGUI->setCheck(TRUE);
1100 "Open in sumo-gui",
"Ctrl+T",
"Opens the sumo-gui application with the current network.",
1117 TL(
"&Junctions"),
"",
"",
1122 TL(
"&Edges"),
"",
"",
1127 TL(
"&Lanes"),
"",
"",
1132 TL(
"&Connections"),
"",
"",
1137 TL(
"C&rossings"),
"",
"",
1142 TL(
"Walkin&gAreas"),
"",
"",
1147 TL(
"&Additionals"),
"",
"",
1152 TL(
"&TAZs"),
"",
"",
1157 TL(
"&Wires"),
"",
"",
1162 TL(
"&Polygons"),
"",
"",
1167 TL(
"P&OIs"),
"",
"",
1172 TL(
"&Routes"),
"",
"",
1177 TL(
"&Vehicles"),
"",
"",
1182 TL(
"&Persons"),
"",
"",
1187 TL(
"Person&Trips"),
"",
"",
1192 TL(
"&Walks"),
"",
"",
1197 TL(
"Ri&des"),
"",
"",
1202 TL(
"&Containers"),
"",
"",
1207 TL(
"Tra&nsports"),
"",
"",
1212 TL(
"Trans&hips"),
"",
"",
1217 TL(
"Stop&s"),
"",
"",
1222 TL(
"&EdgeDatas"),
"",
"",
1227 TL(
"E&dgeRelDatas"),
"",
"",
1232 TL(
"Edge&TAZRel"),
"",
"",
1237 new FXMenuSeparator(fileMenu);
1240 "Lock selected elements",
"",
"selected elements",
1244 new FXMenuSeparator(fileMenu);
1247 "Lock all elements",
"",
"all elements",
1251 "Unlock all elements",
"",
"Unlock all elements",
1259 menuCheckLockJunction->remHotKey(parseHotKey(
'j'));
1260 menuCheckLockEdges->remHotKey(parseHotKey(
'e'));
1261 menuCheckLockLanes->remHotKey(parseHotKey(
'l'));
1262 menuCheckLockConnections->remHotKey(parseHotKey(
'c'));
1263 menuCheckLockCrossings->remHotKey(parseHotKey(
'r'));
1264 menuCheckLockWalkingAreas->remHotKey(parseHotKey(
'g'));
1265 menuCheckLockAdditionals->remHotKey(parseHotKey(
'a'));
1266 menuCheckLockTAZs->remHotKey(parseHotKey(
't'));
1267 menuCheckLockWires->remHotKey(parseHotKey(
'w'));
1268 menuCheckLockPolygons->remHotKey(parseHotKey(
'p'));
1269 menuCheckLockPOIs->remHotKey(parseHotKey(
'o'));
1271 menuCheckLockRoutes->remHotKey(parseHotKey(
'r'));
1272 menuCheckLockVehicles->remHotKey(parseHotKey(
'v'));
1273 menuCheckLockPersons->remHotKey(parseHotKey(
'p'));
1274 menuCheckLockPersonTrip->remHotKey(parseHotKey(
't'));
1275 menuCheckLockWalk->remHotKey(parseHotKey(
'w'));
1276 menuCheckLockRides->remHotKey(parseHotKey(
'd'));
1277 menuCheckLockContainers->remHotKey(parseHotKey(
'c'));
1278 menuCheckLockTransports->remHotKey(parseHotKey(
'n'));
1279 menuCheckLockTranships->remHotKey(parseHotKey(
'h'));
1280 menuCheckLockStops->remHotKey(parseHotKey(
's'));
1282 menuCheckLockEdgeDatas->remHotKey(parseHotKey(
'e'));
1283 menuCheckLockEdgeRelDatas->remHotKey(parseHotKey(
'd'));
1284 menuCheckLockEdgeTAZRels->remHotKey(parseHotKey(
't'));
1290 menuCheckLockJunction->enable();
1291 menuCheckLockEdges->enable();
1292 menuCheckLockLanes->enable();
1293 menuCheckLockConnections->enable();
1294 menuCheckLockCrossings->enable();
1295 menuCheckLockWalkingAreas->enable();
1296 menuCheckLockAdditionals->enable();
1297 menuCheckLockTAZs->enable();
1298 menuCheckLockWires->enable();
1299 menuCheckLockPolygons->enable();
1300 menuCheckLockPOIs->enable();
1302 menuCheckLockJunction->addHotKey(parseHotKey(
'j'));
1303 menuCheckLockEdges->addHotKey(parseHotKey(
'e'));
1304 menuCheckLockLanes->addHotKey(parseHotKey(
'l'));
1305 menuCheckLockConnections->addHotKey(parseHotKey(
'c'));
1306 menuCheckLockCrossings->addHotKey(parseHotKey(
'r'));
1307 menuCheckLockWalkingAreas->addHotKey(parseHotKey(
'g'));
1308 menuCheckLockAdditionals->addHotKey(parseHotKey(
'a'));
1309 menuCheckLockTAZs->addHotKey(parseHotKey(
't'));
1310 menuCheckLockWires->addHotKey(parseHotKey(
'w'));
1311 menuCheckLockPolygons->addHotKey(parseHotKey(
'p'));
1312 menuCheckLockPOIs->addHotKey(parseHotKey(
'o'));
1314 menuCheckLockJunction->show();
1315 menuCheckLockEdges->show();
1316 menuCheckLockLanes->show();
1317 menuCheckLockConnections->show();
1318 menuCheckLockCrossings->show();
1319 menuCheckLockWalkingAreas->show();
1320 menuCheckLockAdditionals->show();
1321 menuCheckLockTAZs->show();
1322 menuCheckLockWires->show();
1323 menuCheckLockPolygons->show();
1324 menuCheckLockPOIs->show();
1331 menuCheckLockJunction->disable();
1332 menuCheckLockEdges->disable();
1333 menuCheckLockLanes->disable();
1334 menuCheckLockConnections->disable();
1335 menuCheckLockCrossings->disable();
1336 menuCheckLockWalkingAreas->disable();
1337 menuCheckLockAdditionals->disable();
1338 menuCheckLockTAZs->disable();
1339 menuCheckLockPolygons->disable();
1340 menuCheckLockPOIs->disable();
1342 menuCheckLockJunction->hide();
1343 menuCheckLockEdges->hide();
1344 menuCheckLockLanes->hide();
1345 menuCheckLockConnections->hide();
1346 menuCheckLockCrossings->hide();
1347 menuCheckLockWalkingAreas->hide();
1348 menuCheckLockAdditionals->hide();
1349 menuCheckLockTAZs->hide();
1350 menuCheckLockWires->hide();
1351 menuCheckLockPolygons->hide();
1352 menuCheckLockPOIs->hide();
1359 menuCheckLockRoutes->enable();
1360 menuCheckLockVehicles->enable();
1361 menuCheckLockPersons->enable();
1362 menuCheckLockPersonTrip->enable();
1363 menuCheckLockWalk->enable();
1364 menuCheckLockRides->enable();
1365 menuCheckLockContainers->enable();
1366 menuCheckLockTransports->enable();
1367 menuCheckLockTranships->enable();
1368 menuCheckLockStops->enable();
1370 menuCheckLockRoutes->addHotKey(parseHotKey(
'r'));
1371 menuCheckLockVehicles->addHotKey(parseHotKey(
'v'));
1372 menuCheckLockPersons->addHotKey(parseHotKey(
'p'));
1373 menuCheckLockPersonTrip->addHotKey(parseHotKey(
't'));
1374 menuCheckLockWalk->addHotKey(parseHotKey(
'w'));
1375 menuCheckLockRides->addHotKey(parseHotKey(
'd'));
1376 menuCheckLockContainers->addHotKey(parseHotKey(
'c'));
1377 menuCheckLockTransports->addHotKey(parseHotKey(
'n'));
1378 menuCheckLockTranships->addHotKey(parseHotKey(
'h'));
1379 menuCheckLockStops->addHotKey(parseHotKey(
's'));
1381 menuCheckLockRoutes->show();
1382 menuCheckLockVehicles->show();
1383 menuCheckLockPersons->show();
1384 menuCheckLockPersonTrip->show();
1385 menuCheckLockWalk->show();
1386 menuCheckLockRides->show();
1387 menuCheckLockContainers->show();
1388 menuCheckLockTransports->show();
1389 menuCheckLockTranships->show();
1390 menuCheckLockStops->show();
1397 menuCheckLockRoutes->disable();
1398 menuCheckLockVehicles->disable();
1399 menuCheckLockPersons->disable();
1400 menuCheckLockPersonTrip->disable();
1401 menuCheckLockWalk->disable();
1402 menuCheckLockRides->disable();
1403 menuCheckLockContainers->disable();
1404 menuCheckLockTransports->disable();
1405 menuCheckLockTranships->disable();
1406 menuCheckLockStops->disable();
1408 menuCheckLockRoutes->hide();
1409 menuCheckLockVehicles->hide();
1410 menuCheckLockPersons->hide();
1411 menuCheckLockPersonTrip->hide();
1412 menuCheckLockWalk->hide();
1413 menuCheckLockRides->hide();
1414 menuCheckLockContainers->hide();
1415 menuCheckLockTransports->hide();
1416 menuCheckLockTranships->hide();
1417 menuCheckLockStops->hide();
1424 menuCheckLockEdgeDatas->enable();
1425 menuCheckLockEdgeRelDatas->enable();
1426 menuCheckLockEdgeTAZRels->enable();
1428 menuCheckLockEdgeDatas->addHotKey(parseHotKey(
'e'));
1429 menuCheckLockEdgeRelDatas->addHotKey(parseHotKey(
'd'));
1430 menuCheckLockEdgeTAZRels->addHotKey(parseHotKey(
't'));
1432 menuCheckLockEdgeDatas->show();
1433 menuCheckLockEdgeRelDatas->show();
1434 menuCheckLockEdgeTAZRels->show();
1441 menuCheckLockEdgeDatas->disable();
1442 menuCheckLockEdgeRelDatas->disable();
1443 menuCheckLockEdgeTAZRels->disable();
1445 menuCheckLockEdgeDatas->hide();
1446 menuCheckLockEdgeRelDatas->hide();
1447 menuCheckLockEdgeTAZRels->hide();
1453 menuCheckLockJunction->setCheck(TRUE);
1454 menuCheckLockEdges->setCheck(TRUE);
1455 menuCheckLockLanes->setCheck(TRUE);
1456 menuCheckLockConnections->setCheck(TRUE);
1457 menuCheckLockCrossings->setCheck(TRUE);
1458 menuCheckLockWalkingAreas->setCheck(TRUE);
1459 menuCheckLockAdditionals->setCheck(TRUE);
1460 menuCheckLockTAZs->setCheck(TRUE);
1461 menuCheckLockWires->setCheck(TRUE);
1462 menuCheckLockPolygons->setCheck(TRUE);
1463 menuCheckLockPOIs->setCheck(TRUE);
1464 menuCheckLockRoutes->setCheck(TRUE);
1465 menuCheckLockVehicles->setCheck(TRUE);
1466 menuCheckLockPersons->setCheck(TRUE);
1467 menuCheckLockPersonTrip->setCheck(TRUE);
1468 menuCheckLockWalk->setCheck(TRUE);
1469 menuCheckLockRides->setCheck(TRUE);
1470 menuCheckLockContainers->setCheck(TRUE);
1471 menuCheckLockTransports->setCheck(TRUE);
1472 menuCheckLockTranships->setCheck(TRUE);
1473 menuCheckLockStops->setCheck(TRUE);
1474 menuCheckLockEdgeDatas->setCheck(TRUE);
1475 menuCheckLockEdgeRelDatas->setCheck(TRUE);
1476 menuCheckLockEdgeTAZRels->setCheck(TRUE);
1482 menuCheckLockJunction->setCheck(FALSE);
1483 menuCheckLockEdges->setCheck(FALSE);
1484 menuCheckLockLanes->setCheck(FALSE);
1485 menuCheckLockConnections->setCheck(FALSE);
1486 menuCheckLockCrossings->setCheck(FALSE);
1487 menuCheckLockWalkingAreas->setCheck(FALSE);
1488 menuCheckLockAdditionals->setCheck(FALSE);
1489 menuCheckLockTAZs->setCheck(FALSE);
1490 menuCheckLockWires->setCheck(FALSE);
1491 menuCheckLockPolygons->setCheck(FALSE);
1492 menuCheckLockPOIs->setCheck(FALSE);
1493 menuCheckLockRoutes->setCheck(FALSE);
1494 menuCheckLockVehicles->setCheck(FALSE);
1495 menuCheckLockPersons->setCheck(FALSE);
1496 menuCheckLockPersonTrip->setCheck(FALSE);
1497 menuCheckLockWalk->setCheck(FALSE);
1498 menuCheckLockRides->setCheck(FALSE);
1499 menuCheckLockContainers->setCheck(FALSE);
1500 menuCheckLockTransports->setCheck(FALSE);
1501 menuCheckLockTranships->setCheck(FALSE);
1502 menuCheckLockStops->setCheck(FALSE);
1503 menuCheckLockEdgeDatas->setCheck(FALSE);
1504 menuCheckLockEdgeRelDatas->setCheck(FALSE);
1505 menuCheckLockEdgeTAZRels->setCheck(FALSE);
1513 menuCheckLockJunction->setCheck(value);
1515 menuCheckLockEdges->setCheck(value);
1517 menuCheckLockLanes->setCheck(value);
1519 menuCheckLockConnections->setCheck(value);
1521 menuCheckLockCrossings->setCheck(value);
1523 menuCheckLockWalkingAreas->setCheck(value);
1525 menuCheckLockAdditionals->setCheck(value);
1527 menuCheckLockTAZs->setCheck(value);
1529 menuCheckLockWires->setCheck(value);
1531 menuCheckLockPolygons->setCheck(value);
1533 menuCheckLockPOIs->setCheck(value);
1535 menuCheckLockRoutes->setCheck(value);
1537 menuCheckLockVehicles->setCheck(value);
1539 menuCheckLockPersons->setCheck(value);
1541 menuCheckLockPersonTrip->setCheck(value);
1543 menuCheckLockWalk->setCheck(value);
1545 menuCheckLockRides->setCheck(value);
1547 menuCheckLockContainers->setCheck(value);
1549 menuCheckLockTransports->setCheck(value);
1551 menuCheckLockTranships->setCheck(value);
1553 menuCheckLockStops->setCheck(value);
1555 menuCheckLockEdgeDatas->setCheck(value);
1557 menuCheckLockEdgeRelDatas->setCheck(value);
1559 menuCheckLockEdgeTAZRels->setCheck(value);
1566 FXuint code = 0, mods = 0;
1567 if (Unicode::isAlphaNumeric(character)) {
1569 code = fxucs2keysym(Unicode::toLower(character));
1571 return MKUINT(code, mods);
1587 "Compute Junctions",
"F5",
"Compute junction shape and logic.",
1590 "Compute Junctions with volatile options",
"Shift+F5",
"Compute junction shape and logic using volatile junctions.",
1593 "Clean Junctions",
"F6",
"Remove solitary junctions.",
1596 "Join Selected Junctions",
"F7",
"Join selected junctions into a single junction.",
1599 "Clean invalid crossings",
"F8",
"Clear invalid crossings.",
1602 mySeparatorCheckBox =
new FXMenuSeparator(processingMenu);
1605 "Recompute Network in Data Mode",
"",
"",
1608 menuCheckRecomputeDataMode->setCheck(myGNEApp->getApp()->reg().readBoolEntry(
"NETEDIT",
"RecomputeData",
true));
1611 "Compute demand",
"F5",
"Computes demand elements.",
1614 "Clean routes",
"F6",
"Removes routes without vehicles.",
1617 "Join routes",
"F7",
"Joins routes with the same edges.",
1620 "Adjust person plans",
"Shift+F7",
"Adjust person plans (start/end positions, arrival positions, etc.)",
1623 "Clean invalid route elements",
"F8",
"Clear elements with an invalid path (routes, Trips, Flows...).",
1626 myOptionsSeparator =
new FXMenuSeparator(processingMenu);
1629 "Options",
"F10",
"Configure Processing Options.",
1637 computeNetwork->enable();
1638 computeNetworkVolatile->enable();
1639 cleanJunctions->enable();
1640 joinJunctions->enable();
1641 clearInvalidCrossings->enable();
1642 mySeparatorCheckBox->enable();
1643 menuCheckRecomputeDataMode->enable();
1645 computeNetwork->show();
1646 computeNetworkVolatile->show();
1647 cleanJunctions->show();
1648 joinJunctions->show();
1649 clearInvalidCrossings->show();
1650 mySeparatorCheckBox->show();
1651 menuCheckRecomputeDataMode->show();
1658 computeNetwork->disable();
1659 computeNetworkVolatile->disable();
1660 cleanJunctions->disable();
1661 joinJunctions->disable();
1662 clearInvalidCrossings->disable();
1664 computeNetwork->hide();
1665 computeNetworkVolatile->hide();
1666 cleanJunctions->hide();
1667 joinJunctions->hide();
1668 clearInvalidCrossings->hide();
1675 computeDemand->enable();
1676 cleanRoutes->enable();
1677 joinRoutes->enable();
1678 adjustPersonPlans->enable();
1679 clearInvalidDemandElements->enable();
1681 computeDemand->show();
1682 cleanRoutes->show();
1684 adjustPersonPlans->show();
1685 clearInvalidDemandElements->show();
1692 computeDemand->disable();
1693 cleanRoutes->disable();
1694 joinRoutes->disable();
1695 adjustPersonPlans->disable();
1696 clearInvalidDemandElements->disable();
1698 computeDemand->hide();
1699 cleanRoutes->hide();
1701 adjustPersonPlans->hide();
1702 clearInvalidDemandElements->hide();
1720 myOptionsSeparator->show();
1726 myOptionsSeparator->hide();
1742 TL(
"&Junctions"),
"Shift+J",
"Open a dialog for locating a Junction.",
1745 TL(
"&Edges"),
"Shift+E",
"Open a dialog for locating an Edge.",
1748 TL(
"&WalkingAreas"),
"Shift+W",
"Open a dialog for locating a Walking Area.",
1751 TL(
"&Vehicles"),
"Shift+V",
"Open a dialog for locating a Vehicle.",
1754 TL(
"&Persons"),
"Shift+P",
"Open a dialog for locating a Person.",
1757 TL(
"&Route"),
"Shift+R",
"Open a dialog for locating a Route.",
1760 TL(
"&Stops"),
"Shift+S",
"Open a dialog for locating a Stop.",
1763 TL(
"&TLS"),
"Shift+T",
"Open a dialog for locating a Traffic Light.",
1766 TL(
"&Additional"),
"Shift+A",
"Open a dialog for locating an Additional Structure.",
1769 TL(
"P&oI"),
"Shift+O",
"Open a dialog for locating a Point of Interest.",
1772 TL(
"Po&lygon"),
"Shift+L",
"Open a dialog for locating a Polygon.",
1789 TL(
"&NetDiff"),
"",
"Execute NetDiff.",
1806 "Show Status Line",
"Toggle this Status Bar on/off.",
1807 statusbar, FXWindow::ID_TOGGLESHOWN);
1809 "Show Message Window",
"Toggle the Message Window on/off.",
1810 messageWindow, FXWindow::ID_TOGGLESHOWN);
1812 "Clear Message Window",
"",
"Clear the Message Window.",
1821 networkMode(nullptr),
1822 demandMode(nullptr),
1830 networkMode->show();
1838 networkMode->hide();
1848 TL(
"&Network"),
"F2",
"Select network mode.",
1851 TL(
"&Demand"),
"F3",
"Select demand mode.",
1854 TL(
"&Data"),
"F4",
"Select data mode.",
1864 myApplicationWindow(applicationWindow),
1877 if (netFile.size() > 0) {
1882 oc.
set(
"sumo-net-file", netFile);
1884 oc.
set(
"sumo-net-file", myFilepath + netFile);
1891 oc.
set(
"additional-files", file);
1893 oc.
set(
"additional-files", myFilepath + file);
1901 oc.
set(
"route-files", file);
1903 oc.
set(
"route-files", myFilepath + file);
1911 oc.
set(
"data-files", file);
1913 oc.
set(
"data-files", myFilepath + file);
1920 myApplicationWindow->loadNet(
"");
1934 if (oc.
getString(
"SUMOConfig-output").size() > 0) {
1944 if (oc.
getString(
"additional-files").size() > 0) {
1950 if (oc.
getString(
"route-files").size() > 0) {
1956 if (oc.
getString(
"data-files").size() > 0) {
1976 WRITE_DEBUG(
"Disabled toggle show grid throught alt + " +
toString(numericalKeyPressed + 1));
1979 WRITE_DEBUG(
"Enabled toggle show grid throught alt + " +
toString(numericalKeyPressed + 1));
1987 WRITE_DEBUG(
"Disabled draw junction shape throught alt + " +
toString(numericalKeyPressed + 1));
1990 WRITE_DEBUG(
"Enabled draw junction shape throught alt + " +
toString(numericalKeyPressed + 1));
1998 WRITE_DEBUG(
"Disabled toggle draw spread vehicles throught alt + " +
toString(numericalKeyPressed + 1));
2001 WRITE_DEBUG(
"Enabled toggle spread vehicles throught alt + " +
toString(numericalKeyPressed + 1));
2009 WRITE_DEBUG(
"Disabled show demand elements throught alt + " +
toString(numericalKeyPressed + 1));
2012 WRITE_DEBUG(
"Enabled show demand elements throught alt + " +
toString(numericalKeyPressed + 1));
2031 WRITE_DEBUG(
"Disabled show connections throught alt + " +
toString(numericalKeyPressed + 1));
2034 WRITE_DEBUG(
"Enabled show connections throught alt + " +
toString(numericalKeyPressed + 1));
2042 WRITE_DEBUG(
"Disabled hide connections throught alt + " +
toString(numericalKeyPressed + 1));
2045 WRITE_DEBUG(
"Enabled hide connections throught alt + " +
toString(numericalKeyPressed + 1));
2053 WRITE_DEBUG(
"Disabled show additional sub-elements throught alt + " +
toString(numericalKeyPressed + 1));
2056 WRITE_DEBUG(
"Enabled show additional sub-elements throught alt + " +
toString(numericalKeyPressed + 1));
2064 WRITE_DEBUG(
"Disabled show TAZ elements throught alt + " +
toString(numericalKeyPressed + 1));
2067 WRITE_DEBUG(
"Enabled show TAZ elements throught alt + " +
toString(numericalKeyPressed + 1));
2075 WRITE_DEBUG(
"Disabled extend selection throught alt + " +
toString(numericalKeyPressed + 1));
2078 WRITE_DEBUG(
"Enabled extend selection throught alt + " +
toString(numericalKeyPressed + 1));
2086 WRITE_DEBUG(
"Disabled change all phases throught alt + " +
toString(numericalKeyPressed + 1));
2089 WRITE_DEBUG(
"Enabled change all phases throught alt + " +
toString(numericalKeyPressed + 1));
2097 WRITE_DEBUG(
"Disabled warn about merge throught alt + " +
toString(numericalKeyPressed + 1));
2100 WRITE_DEBUG(
"Enabled warn about merge throught alt + " +
toString(numericalKeyPressed + 1));
2108 WRITE_DEBUG(
"Disabled show junction as bubble throught alt + " +
toString(numericalKeyPressed + 1));
2111 WRITE_DEBUG(
"Enabled show junction as bubble throught alt + " +
toString(numericalKeyPressed + 1));
2119 WRITE_DEBUG(
"Disabled move elevation throught alt + " +
toString(numericalKeyPressed + 1));
2122 WRITE_DEBUG(
"Enabled move elevation throught alt + " +
toString(numericalKeyPressed + 1));
2141 WRITE_DEBUG(
"Disabled auto opposite edge throught alt + " +
toString(numericalKeyPressed + 1));
2144 WRITE_DEBUG(
"Enabled auto opposite edge throught alt + " +
toString(numericalKeyPressed + 1));
2161 WRITE_DEBUG(
"Disabled toggle show grid throught alt + " +
toString(numericalKeyPressed + 1));
2164 WRITE_DEBUG(
"Enabled toggle show grid throught alt + " +
toString(numericalKeyPressed + 1));
2172 WRITE_DEBUG(
"Disabled draw junction shape throught alt + " +
toString(numericalKeyPressed + 1));
2175 WRITE_DEBUG(
"Enabled draw junction shape throught alt + " +
toString(numericalKeyPressed + 1));
2183 WRITE_DEBUG(
"Disabled toggle draw spread vehicles throught alt + " +
toString(numericalKeyPressed + 1));
2186 WRITE_DEBUG(
"Enabled toggle spread vehicles throught alt + " +
toString(numericalKeyPressed + 1));
2205 WRITE_DEBUG(
"Disabled show all trips throught alt + " +
toString(numericalKeyPressed + 1));
2208 WRITE_DEBUG(
"Enabled show all trips throught alt + " +
toString(numericalKeyPressed + 1));
2216 WRITE_DEBUG(
"Disabled show all person plans throught alt + " +
toString(numericalKeyPressed + 1));
2219 WRITE_DEBUG(
"Enabled show all person plans throught alt + " +
toString(numericalKeyPressed + 1));
2227 WRITE_DEBUG(
"Disabled lock person plan throught alt + " +
toString(numericalKeyPressed + 1));
2230 WRITE_DEBUG(
"Enabled lock person plan throught alt + " +
toString(numericalKeyPressed + 1));
2238 WRITE_DEBUG(
"Disabled show all container plans throught alt + " +
toString(numericalKeyPressed + 1));
2241 WRITE_DEBUG(
"Enabled show all container plans throught alt + " +
toString(numericalKeyPressed + 1));
2249 WRITE_DEBUG(
"Disabled lock container plan throught alt + " +
toString(numericalKeyPressed + 1));
2252 WRITE_DEBUG(
"Enabled lock container plan throught alt + " +
toString(numericalKeyPressed + 1));
2260 WRITE_DEBUG(
"Disabled hide non inspected demand elements throught alt + " +
toString(numericalKeyPressed + 1));
2263 WRITE_DEBUG(
"Enabled hide non inspected demand elements throught alt + " +
toString(numericalKeyPressed + 1));
2272 WRITE_DEBUG(
"Disabled show overlapped routes throught alt + " +
toString(numericalKeyPressed + 1));
2275 WRITE_DEBUG(
"Enabled show overlapped routes throught alt + " +
toString(numericalKeyPressed + 1));
2292 WRITE_DEBUG(
"Disabled draw junction shape throught alt + " +
toString(numericalKeyPressed + 1));
2295 WRITE_DEBUG(
"Enabled draw junction shape throught alt + " +
toString(numericalKeyPressed + 1));
2303 WRITE_DEBUG(
"Disabled show additionals throught alt + " +
toString(numericalKeyPressed + 1));
2325 WRITE_DEBUG(
"Disabled show demand elements throught alt + " +
toString(numericalKeyPressed + 1));
2328 WRITE_DEBUG(
"Enabled show demand elements throught alt + " +
toString(numericalKeyPressed + 1));
2336 WRITE_DEBUG(
"Disabled toggle TAXRel drawing throught alt + " +
toString(numericalKeyPressed + 1));
2339 WRITE_DEBUG(
"Enabled toggle TAXRel drawing throught alt + " +
toString(numericalKeyPressed + 1));
2347 WRITE_DEBUG(
"Disabled toggle TAZ draw fill throught alt + " +
toString(numericalKeyPressed + 1));
2350 WRITE_DEBUG(
"Enabled toggle TAZ draw fill throught alt + " +
toString(numericalKeyPressed + 1));
2358 WRITE_DEBUG(
"Disabled toggle TAZRel only from throught alt + " +
toString(numericalKeyPressed + 1));
2361 WRITE_DEBUG(
"Enabled toggle TAZRel only from throught alt + " +
toString(numericalKeyPressed + 1));
2369 WRITE_DEBUG(
"Disabled toggle TAZRel only to throught alt + " +
toString(numericalKeyPressed + 1));
2372 WRITE_DEBUG(
"Enabled toggle TAZRel only to throught alt + " +
toString(numericalKeyPressed + 1));
2385 if (str.length() < suffix.length()) {
2388 return str.compare(str.length() - suffix.length(), suffix.length(), suffix) == 0;
@ MID_GNE_TOOLBAREDIT_LOADADDITIONALS
load additionals in SUMO-GUI after press ctrl+T
@ MID_GNE_NETWORKVIEWOPTIONS_AUTOOPPOSITEEDGES
automatically create opposite edge
@ MID_HOTKEY_A_MODE_ADDITIONAL_STOP
hotkey for mode editing additionals AND stops
@ 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_CTRL_SHIFT_M_SAVESUMOCONFIG
save SUMOConfig
@ MID_GNE_DATAVIEWOPTIONS_TAZRELDRAWING
toggle TAZRel drawing
@ MID_GNE_TOGGLE_COMPUTE_NETWORK_DATA
enable/disable computing after switchin between supermodes
@ MID_LOCATEPERSON
Locate person - button.
@ 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_LOCATEJUNCTION
Locate junction - button.
@ MID_GNE_NETWORKVIEWOPTIONS_HIDECONNECTIONS
hide connections
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWCONNECTIONS
show connections
@ MID_GNE_SAVEALLELEMENTS
save all element
@ MID_GNE_TOOLBAREDIT_LOADDEMAND
load demand in SUMO-GUI after press ctrl+T
@ MID_GNE_DATAVIEWOPTIONS_TAZRELONLYTO
toggle draw TAZRel only to
@ MID_OPEN_CONFIG
Open configuration - ID.
@ MID_HOTKEY_M_MODE_MOVE
hotkey for mode moving element
@ 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_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_LOCATEPOLY
Locate polygons - button.
@ MID_GNE_TOOLBARFILE_SAVESUMOCONFIG_AS
save SUMOConfig as
@ MID_GNE_TOOLBARFILE_RELOAD_TLSPROGRAMS
reload TLS Programs
@ MID_HOTKEY_CTRL_N_NEWNETWORK
create new empty network
@ MID_HOTKEY_CTRL_SHIFT_S_SAVENETWORK_AS
save network as
@ MID_GNE_NETWORKVIEWOPTIONS_ASKFORMERGE
ask before merging junctions
@ MID_GNE_TOOLBARFILE_OPENFOREIGN
open foreign network
@ 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_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_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_H_MODE_PROHIBITION_CONTAINERPLAN
hotkey for mode prohibition AND container plan
@ MID_HOTKEY_T_MODE_TLS_TYPE
hotkey for mode editing TLS AND Vehicle Types
@ MID_LOCATEADD
Locate additional structure - button.
@ MID_LOCATEPOI
Locate poi - button.
@ MID_GNE_DEMANDVIEWOPTIONS_HIDESHAPES
hide shapes
@ MID_OPEN_NETWORK
Open network - ID.
@ MID_GNE_TOOLBARFILE_SAVETLSPROGRAMS_AS
save TLS Programs as
@ MID_GNE_DATAVIEWOPTIONS_SHOWADDITIONALS
show additionals
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWBUBBLES
show junctions as bubbles
@ MID_GNE_TOOLBARFILE_RELOAD_DEMANDELEMENTS
reload demand elements
@ MID_GNE_NETWORKVIEWOPTIONS_EXTENDSELECTION
extend selection
@ MID_HOTKEY_CTRL_I_EDITVIEWPORT
Open viewport editor.
@ MID_HOTKEY_S_MODE_SELECT
hotkey for mode selecting objects
@ MID_RECENTFILE
Loads a file previously loaded.
@ 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.
@ MID_HOTKEY_F4_SUPERMODE_DATA
select data supermode in NETEDIT
@ MID_HOTKEY_F6_CLEAN_SOLITARYJUNCTIONS_UNUSEDROUTES
clean junctions without edges in network mode and unused routes in demand mode
@ MID_LOCATESTOP
Locate stop - button.
@ MID_HOTKEY_CTRL_K_OPENTLSPROGRAMS
Load file with TLS Programs.
@ MID_GNE_LOCK_ELEMENT
lock element
@ MID_CLEARMESSAGEWINDOW
Clear simulation output.
@ 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_GNE_DATAVIEWOPTIONS_TAZDRAWFILL
toggle draw TAZ fill
@ MID_HOTKEY_D_MODE_DELETE
hotkey for mode deleting things
@ MID_GNE_TOOLBARFILE_RELOAD_ADDITIONALS
reload additionals
@ MID_HOTKEY_V_MODE_VEHICLE
hotkey for mode create vehicles
@ MID_HOTKEY_I_MODE_INSPECT
hotkey for mode inspecting object attributes
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWDEMANDELEMENTS
show demand elements
@ MID_GNE_TOOLBARFILE_SAVEADDITIONALS_AS
save additionals as
@ MID_GNE_TOOLBARFILE_SAVEEDGETYPES_AS
save edgeTypes as
@ MID_HOTKEY_C_MODE_CONNECT_PERSONPLAN
hotkey for mode connecting lanes ABD person plan
@ MID_GNE_DEMANDVIEWOPTIONS_HIDENONINSPECTED
hide non-inspected demand element
@ MID_HOTKEY_CTRL_SHIFT_A_SAVEADDITIONALS
Save Additional Elements.
@ MID_LOCATEWALKINGAREA
Locate edge - button.
@ MID_LOCATEEDGE
Locate edge - button.
@ MID_HOTKEY_G_MODE_CONTAINER
hotkey for mode container
@ 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_TOOLBARTOOLS_NETDIFF
call tool netdiff
@ MID_LOCATEVEHICLE
Locate vehicle - button.
@ MID_LOCATETLS
Locate TLS - button.
@ MID_GNE_TOOLBARFILE_RELOAD_SUMOCONFIG
reload SUMOConfig
@ MID_GNE_NETWORKVIEWOPTIONS_TOGGLEDRAWJUNCTIONSHAPE
toggle draw junction shape
@ MID_HOTKEY_CTRL_M_OPENSUMOCONFIG
open sumo config
@ MID_GNE_TOOLBARFILE_SAVEDEMAND_AS
save demand elements 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_GNE_TOOLBARFILE_RELOAD_DATAELEMENTS
reload data elements
@ MID_HOTKEY_CTRL_SHIFT_K_SAVETLS
save TLS Programs
@ MID_HOTKEY_F2_SUPERMODE_NETWORK
select network supermode in NETEDIT
@ MID_GNE_DEMANDVIEWOPTIONS_LOCKCONTAINER
lock container
@ MID_GNE_NETWORKVIEWOPTIONS_SELECTEDGES
select edges
@ MID_HOTKEY_CTRL_H_OPENEDGETYPES
open edge type files
@ MID_GNE_SAVEJOINEDJUNCTIONS
save joined junctions
@ MID_GNE_DEMANDVIEWOPTIONS_SHOWTRIPS
show all trips
@ MID_GNE_NETWORKVIEWOPTIONS_TOGGLEGRID
show grid
@ MID_LOCATEROUTE
Locate route - button.
@ MID_HOTKEY_P_MODE_POLYGON_PERSON
hotkey for mode creating polygons
@ MID_HOTKEY_CTRL_L_SAVEASPLAINXML
save network as plain XML
@ MID_HOTKEY_CTRL_T_OPENSUMONETEDIT
Open current network in SUMO or in NETEDIT.
#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
@ DATAMODE_CHECKBOX_SHOWADDITIONALS
@ NETWORKMODE_CHECKBOX_BUBBLES
@ DATAMODE_CHECKBOX_TAZRELONLYFROM
@ 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_ADDITIONALFILES
additional files
@ SUMO_TAG_NETFILE
net file
@ SUMO_TAG_CONNECTION
connectio 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_MEANDATA_EDGE
an edge based mean data detector
@ 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_DATAFILES
data files
@ SUMO_TAG_TAZREL
a relation between two TAZs
@ SUMO_TAG_ROUTEFILES
route files
@ SUMO_TAG_EDGE
begin/end of the description of an edge
@ SUMO_ATTR_DATAFILES
route files
@ SUMO_ATTR_NETFILE
net file
@ SUMO_ATTR_ADDITIONALFILES
additional files
@ SUMO_ATTR_ROUTEFILES
route files
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
bool hasStringAttribute(const SumoXMLAttr attr) const
has function
const std::string & getStringAttribute(const SumoXMLAttr attr) const
get string attribute
Functions for an easier usage of files and paths.
static bool isAbsolute(const std::string &path)
Returns the information whether the given path is absolute.
~GNEConfigHandler()
Destructor.
GNEConfigHandler(GNEApplicationWindow *applicationWindow, const std::string &file)
Constructor.
void loadConfig(CommonXMLStructure::SumoBaseObject *configObj)
Load net file.
The main window of the Netedit.
const GNETagProperties & getTagProperty() const
get tagProperty associated with this Attribute Carrier
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.
A storage for options typed value containers)
std::string getString(const std::string &name) const
Returns the string-value of the named option (only for Option_String)
bool set(const std::string &name, const std::string &value, const bool append=false)
Sets the given value for the named option.
void resetWritable()
Resets all options to be writeable.
static OptionsCont & getOptions()
Retrieves the options.
Static storage of an output device and its base (abstract) implementation.
void close()
Closes the device and removes it from the dictionary.
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
OutputDevice & writeAttr(const SumoXMLAttr attr, const T &val)
writes a named attribute
bool closeTag(const std::string &comment="")
Closes the most recently opened tag and optionally adds a comment.
static OutputDevice & getDevice(const std::string &name, bool usePrefix=true)
Returns the described OutputDevice.
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.
FileMenuCommands(GNEApplicationWindow *GNEApp)
constructor
void buildFileMenuCommands(FXMenuPane *fileMenu, FXMenuPane *fileMenuSUMOConfig, FXMenuPane *fileMenuTLS, FXMenuPane *fileMenuEdgeTypes, FXMenuPane *fileMenuAdditionals, FXMenuPane *fileMenuDemandElements, FXMenuPane *fileMenuDataElements)
build menu commands
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 GNEApplicationWindows
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 bool stringEndsWith(const std::string &str, const std::string &suffix)
check if a string ends with another string
static void saveSUMOConfig()
save SUMOConfig
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 bool toggleEditOptionsNetwork(GNEViewNet *viewNet, const MFXCheckableButton *menuCheck, const int numericalKeyPressed, FXObject *obj, FXSelector sel)
toggle edit options Network menu commands (called in GNEApplicationWindow::onCmdToggleEditOptions)
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