41 saveElements(nullptr),
46 myToolBarShellMenu(nullptr),
47 myToolBarShellSuperModes(nullptr),
48 myToolBarShellSaveElements(nullptr),
49 myToolBarShellNavigation(nullptr),
50 myToolBarShellModes(nullptr),
51 myToolBarShellIntervalBar(nullptr) {
99 saveElements->create();
100 navigation->create();
102 intervalBar->create();
104 myToolBarShellSuperModes->create();
105 myToolBarShellSaveElements->create();
106 myToolBarShellNavigation->create();
107 myToolBarShellModes->create();
108 myToolBarShellIntervalBar->create();
110 myGNEApp->getTopDock()->recalc();
123 delete myToolBarShellSuperModes;
124 delete myToolBarShellSaveElements;
125 delete myToolBarShellNavigation;
126 delete myToolBarShellModes;
127 delete myToolBarShellIntervalBar;
129 myGNEApp->getTopDock()->recalc();
137 myRecentNetsAndConfigs(GNEApp->getApp(),
"nets"),
144 FXMenuSeparator* sep1 =
new FXMenuSeparator(fileMenu);
145 sep1->setSelector(FXRecentFiles::ID_ANYFILES);
158 myRecentNetsAndConfigs.setTarget(myGNEApp);
167 saveAdditionals(nullptr),
168 saveAdditionalsAs(nullptr),
169 reloadAdditionals(nullptr),
170 saveTLSPrograms(nullptr),
171 saveEdgeTypes(nullptr),
172 saveDemandElements(nullptr),
173 saveDemandElementsAs(nullptr),
174 reloadDemandElements(nullptr),
175 saveDataElements(nullptr),
176 saveDataElementsAs(nullptr),
177 reloadDataElements(nullptr),
184 FXMenuPane* fileMenuAdditionals, FXMenuPane* fileMenuDemandElements, FXMenuPane* fileMenuDataElements) {
186 "&New Network",
"Ctrl+N",
"Create a new network.",
189 "New Window",
"Ctrl+Shift+N",
"Open a new netedit window.",
191 new FXMenuSeparator(fileMenu);
193 "&Open Network...",
"Ctrl+O",
"Open a SUMO network.",
196 "Open Netconvert Configura&tion...",
"Ctrl+Shift+O",
"Open a configuration file with NETCONVERT options.",
199 "Import &Foreign Network...",
"",
"Import a foreign network such as OSM.",
202 "&Reload",
"Ctrl+R",
"Reload the network.",
205 "&Save Network",
"Ctrl+S",
"Save the network.",
208 "Save Net&work As...",
"Ctrl+Shift+S",
"Save the network to another file.",
211 "Save Plain XM&L...",
"Ctrl+L",
"Save plain XML representation the network.",
214 "Save &Joined Junctions...",
"Ctrl+J",
"Save log of joined junctions (allows reproduction of joins).",
217 "Save All Elements",
"",
"Save all elements (network, additional, demand and data)",
221 "Load TLS Programs...",
"Ctrl+K",
"Load programs for traffic lights in the current net.",
224 "Save TLS Programs",
"Ctrl+Shift+K",
"Save all traffic light programs of the current net.",
226 saveTLSPrograms->disable();
228 "Save TLS Programs As...",
"",
"Save all traffic light programs of the current net to another file.",
233 "Load Edge Types...",
"Ctrl+H",
"Load edge types in the current net.",
236 "Save Edge Types",
"Ctrl+Shift+H",
"Save edge types of the current net.",
238 saveEdgeTypes->disable();
240 "Save Edge Types As...",
"",
"Save edge types of the current net to another file.",
245 "Load Additionals...",
"Ctrl+A",
"Load additionals and shapes.",
248 "Reload Additionals",
"",
"Reload additionals.",
250 reloadAdditionals->disable();
252 "Save Additionals",
"Ctrl+Shift+A",
"Save additionals and shapes.",
254 saveAdditionals->disable();
256 "Save Additionals As...",
"",
"Save additional elements to another file.",
258 saveAdditionalsAs->disable();
262 "Load Demand Elements...",
"Ctrl+D",
"Load demand elements.",
265 "Reload Demand Elements",
"",
"Reload demand elements.",
267 reloadDemandElements->disable();
269 "Save Demand Elements",
"Ctrl+Shift+D",
"Save demand elements.",
271 saveDemandElements->disable();
273 "Save Demand Elements As...",
"",
"Save demand elements to another file.",
275 saveDemandElementsAs->disable();
279 "Load Data Elements...",
"Ctrl+B",
"Load data elements.",
282 "Reload Data Elements",
"",
"Reload data elements.",
284 reloadDataElements->disable();
286 "Save Data Elements",
"Ctrl+Shift+B",
"Save data elements.",
288 saveDataElements->disable();
290 "Save Data Elements As...",
"",
"Save data elements to another file.",
292 saveDataElementsAs->disable();
295 new FXMenuSeparator(fileMenu);
297 "Close",
"Ctrl+W",
"Close the network.",
307 inspectMode(nullptr),
309 myModesMenuCommandsParent(modesMenuCommandsParent) {
317 "&Inspect mode",
"I",
"Inspect elements and change their attributes.",
320 "&Delete mode",
"D",
"Delete elements.",
323 "&Select mode",
"S",
"Select elements.",
332 createEdgeMode(nullptr),
334 connectMode(nullptr),
335 prohibitionMode(nullptr),
337 additionalMode(nullptr),
338 crossingMode(nullptr),
341 myModesMenuCommandsParent(modesMenuCommandsParent) {
347 createEdgeMode->show();
350 prohibitionMode->show();
352 additionalMode->show();
353 crossingMode->show();
361 createEdgeMode->hide();
364 prohibitionMode->hide();
366 additionalMode->hide();
367 crossingMode->hide();
377 "&Move mode",
"M",
"Move elements.",
380 "&Edge mode",
"E",
"Create junction and edges.",
383 "&Connection mode",
"C",
"Modes connections between lanes.",
386 "Pro&hibition mode",
"W",
"Modes connection prohibitions.",
389 "&Traffic light mode",
"T",
"Modes traffic lights over junctions.",
392 "&Additional mode",
"A",
"Create additional elements.",
395 "C&rossing mode",
"R",
"Create crossings between edges.",
398 "TA&Z mode",
"Z",
"Create Traffic Assignment Zones.",
401 "&POI-Poly mode",
"P",
"Create Points-Of-Interest and polygons.",
412 vehicleMode(nullptr),
416 personPlanMode(nullptr),
417 containerMode(nullptr),
418 containerPlanMode(nullptr),
419 myModesMenuCommandsParent(modesMenuCommandsParent) {
431 personPlanMode->show();
432 containerMode->show();
433 containerPlanMode->show();
445 personPlanMode->hide();
446 containerMode->hide();
447 containerPlanMode->hide();
455 "&Move mode",
"M",
"Move elements.",
458 "Route mode",
"R",
"Create Routes.",
461 "Vehicle mode",
"V",
"Create vehicles.",
464 "Type mode",
"T",
"Create types (vehicles, person an containers).",
467 "Stop mode",
"A",
"Create stops.",
470 "Person mode",
"P",
"Create persons.",
473 "Person plan mode",
"C",
"Create person plans.",
476 "Container mode",
"G",
"Create containers.",
479 "Container plan mode",
"H",
"Create container plans.",
489 edgeRelData(nullptr),
491 myModesMenuCommandsParent(modesMenuCommandsParent) {
515 "EdgeData Mode\tE\tCreate edgeData elements.",
518 "EdgeRelation Mode\tR\tCreate edgeRelation elements.",
521 "TAZRelation Mode\tZ\tCreate TAZRelation elements.",
541 commonMenuCommands.buildCommonMenuCommands(modesMenu);
543 networkMenuCommands.buildNetworkMenuCommands(modesMenu);
544 networkMenuCommands.hideNetworkMenuCommands();
546 demandMenuCommands.buildDemandMenuCommands(modesMenu);
547 demandMenuCommands.hideDemandMenuCommands();
549 dataMenuCommands.buildDataMenuCommands(modesMenu);
550 dataMenuCommands.hideDataMenuCommands();
558 menuCheckToggleGrid(nullptr),
559 menuCheckDrawSpreadVehicles(nullptr),
560 menuCheckShowDemandElements(nullptr),
561 menuCheckSelectEdges(nullptr),
562 menuCheckShowConnections(nullptr),
563 menuCheckHideConnections(nullptr),
564 menuCheckShowAdditionalSubElements(nullptr),
565 menuCheckExtendSelection(nullptr),
566 menuCheckChangeAllPhases(nullptr),
567 menuCheckWarnAboutMerge(nullptr),
568 menuCheckShowJunctionBubble(nullptr),
569 menuCheckMoveElevation(nullptr),
570 menuCheckChainEdges(nullptr),
571 menuCheckAutoOppositeEdge(nullptr),
581 "Show grid",
"Ctrl+G or Alt+1",
"",
586 "Draw vehicles spread in lane or in depart position",
"Alt+2",
"",
591 "Show demand elements",
"Alt+3",
"",
596 "Clicking should select edges or lanes",
"Alt+4",
"",
601 "Show connections over junctions",
"Alt+5",
"",
606 "Hide connections",
"Alt+6",
"",
611 "Show sub-additional elements",
"Alt+7",
"",
616 "Selecting multiple edges automatically select their junctions",
"Alt+6",
"",
621 "Clicking should apply state changes to all phases of TLS plan",
"Alt+4",
"",
626 "Ask for confirmation before merging junction",
"Alt+4",
"",
631 "Show bubbles over junctions shapes",
"Alt+5",
"",
636 "Apply mouse movement to elevation",
"Alt+6",
"",
641 "Create consecutive edges",
"Alt+4",
"",
646 "Create an edge in the opposite direction",
"Alt+5",
"",
651 separator =
new FXMenuSeparator(editMenu);
657 menuCheckToggleGrid->hide();
658 menuCheckDrawSpreadVehicles->hide();
659 menuCheckShowDemandElements->hide();
660 menuCheckSelectEdges->hide();
661 menuCheckShowConnections->hide();
662 menuCheckHideConnections->hide();
663 menuCheckShowAdditionalSubElements->hide();
664 menuCheckExtendSelection->hide();
665 menuCheckChangeAllPhases->hide();
666 menuCheckWarnAboutMerge->hide();
667 menuCheckShowJunctionBubble->hide();
668 menuCheckMoveElevation->hide();
669 menuCheckChainEdges->hide();
670 menuCheckAutoOppositeEdge->hide();
744 menuCheckToggleGrid(nullptr),
745 menuCheckDrawSpreadVehicles(nullptr),
746 menuCheckHideShapes(nullptr),
747 menuCheckShowAllTrips(nullptr),
748 menuCheckHideNonInspectedDemandElements(nullptr),
749 menuCheckShowOverlappedRoutes(nullptr),
750 menuCheckShowAllPersonPlans(nullptr),
751 menuCheckLockPerson(nullptr),
752 menuCheckShowAllContainerPlans(nullptr),
753 menuCheckLockContainer(nullptr),
763 "Toggle grid",
"Ctrl+G or Alt+1",
"",
768 "Draw vehicles spread/depart position",
"Alt+2",
"",
773 "Toggle show shapes",
"Alt+3",
"",
778 "Toggle show all trips",
"Alt+4",
"",
783 "Show all person plans",
"Alt+5",
"",
788 "Lock selected person",
"Alt+6",
"",
793 "Show all container plans",
"Alt+5",
"",
798 "Lock selected container",
"Alt+6",
"",
803 "Toggle show non-inspected demand elements",
"Alt+7",
"",
808 "Toggle show number of overlapped routes",
"Alt+8",
"",
813 separator =
new FXMenuSeparator(editMenu);
819 menuCheckToggleGrid->hide();
820 menuCheckDrawSpreadVehicles->hide();
821 menuCheckHideShapes->hide();
822 menuCheckShowAllTrips->hide();
823 menuCheckHideNonInspectedDemandElements->hide();
824 menuCheckShowOverlappedRoutes->hide();
825 menuCheckShowAllPersonPlans->hide();
826 menuCheckLockPerson->hide();
827 menuCheckShowAllContainerPlans->hide();
828 menuCheckLockContainer->hide();
837 menuCheckShowAdditionals(nullptr),
838 menuCheckShowShapes(nullptr),
839 menuCheckShowDemandElements(nullptr),
840 menuCheckToogleTAZRelDrawing(nullptr),
841 menuCheckToogleTAZDrawFill(nullptr),
842 menuCheckToogleTAZRelOnlyFrom(nullptr),
843 menuCheckToogleTAZRelOnlyTo(nullptr),
853 "Toggle show additionals",
"Alt+1",
"",
858 "Toggle show shapes",
"Alt+2",
"",
863 "Toggle show demand elements",
"Alt+3",
"",
868 "Toggle TAZRel drawing mode",
"Alt+4",
"",
873 "Toggle TAZ draw fill",
"Alt+5",
"",
878 "Toggle only draw TAZRel from",
"Alt+5",
"",
883 "Toggle only draw TAZRel to",
"Alt+6",
"",
887 separator =
new FXMenuSeparator(editMenu);
893 menuCheckShowAdditionals->hide();
894 menuCheckShowShapes->hide();
895 menuCheckShowDemandElements->hide();
896 menuCheckToogleTAZRelDrawing->hide();
897 menuCheckToogleTAZDrawFill->hide();
898 menuCheckToogleTAZRelOnlyFrom->hide();
899 menuCheckToogleTAZRelOnlyTo->hide();
928 "Undo",
"Ctrl+Z",
"Undo the last change.",
931 "Redo",
"Ctrl+Y",
"Redo the last change.",
934 "Show undo/redo history",
"",
"Open undo/redo history dialog.",
943 "Edit Visualisation",
"F9",
"Opens a dialog for editing visualization settings.",
946 "Edit Viewport",
"Ctrl+I",
"Opens a dialog for editing viewing are, zoom and rotation.",
955 "Clear front element",
"F11",
"Clear current front element",
963 loadAdditionalsInSUMOGUI =
new FXMenuCheck(editMenu,
964 "Load additionals in sumo-gui\t\tLoad additionals in sumo-gui.",
966 loadAdditionalsInSUMOGUI->setCheck(TRUE);
967 loadDemandInSUMOGUI =
new FXMenuCheck(editMenu,
968 "Load demand in sumo-gui\t\tLoad demand in sumo-gui.",
970 loadDemandInSUMOGUI->setCheck(TRUE);
972 "Open in sumo-gui",
"Ctrl+T",
"Opens the sumo-gui application with the current network.",
981 menuCheckLockJunction(nullptr),
982 menuCheckLockEdges(nullptr),
983 menuCheckLockLanes(nullptr),
984 menuCheckLockConnections(nullptr),
985 menuCheckLockCrossings(nullptr),
986 menuCheckLockAdditionals(nullptr),
987 menuCheckLockTAZs(nullptr),
988 menuCheckLockPolygons(nullptr),
989 menuCheckLockPOIs(nullptr),
990 menuCheckLockRoutes(nullptr),
991 menuCheckLockVehicles(nullptr),
992 menuCheckLockPersons(nullptr),
993 menuCheckLockPersonTrip(nullptr),
994 menuCheckLockWalk(nullptr),
995 menuCheckLockRides(nullptr),
996 menuCheckLockContainers(nullptr),
997 menuCheckLockTransports(nullptr),
998 menuCheckLockTranships(nullptr),
999 menuCheckLockStops(nullptr),
1000 menuCheckLockEdgeDatas(nullptr),
1001 menuCheckLockEdgeRelDatas(nullptr),
1002 menuCheckLockEdgeTAZRels(nullptr),
1003 menuCheckLockSelectedElements(nullptr),
1012 "Lock &junctions",
"",
"",
1017 "Lock &edges",
"",
"",
1022 "Lock &lanes",
"",
"",
1027 "Lock &connections",
"",
"",
1032 "Lock c&rossings",
"",
"",
1037 "Lock &additionals",
"",
"",
1042 "Lock &TAZs",
"",
"",
1047 "Lock &polygons",
"",
"",
1052 "Lock P&OIs",
"",
"",
1057 "Lock &routes",
"",
"",
1062 "Lock &vehicles",
"",
"",
1067 "Lock &persons",
"",
"",
1072 "Lock person&Trips",
"",
"",
1077 "Lock &walks",
"",
"",
1082 "Lock ri&des",
"",
"",
1087 "Lock &containers",
"",
"",
1092 "Lock tra&nsports",
"",
"",
1097 "Lock trans&hips",
"",
"",
1102 "Lock stop&s",
"",
"",
1107 "Lock &edgeDatas",
"",
"",
1112 "Lock e&dgeRelDatas",
"",
"",
1117 "Lock edge&TAZRel",
"",
"",
1122 new FXMenuSeparator(fileMenu);
1125 "Lock selected elements",
"",
"Lock selected elements",
1129 new FXMenuSeparator(fileMenu);
1132 "Lock all elements",
"",
"Lock all elements",
1136 "Unlock all elements",
"",
"Unlock all elements",
1144 menuCheckLockJunction->remHotKey(parseHotKey(
'j'));
1145 menuCheckLockEdges->remHotKey(parseHotKey(
'e'));
1146 menuCheckLockLanes->remHotKey(parseHotKey(
'l'));
1147 menuCheckLockConnections->remHotKey(parseHotKey(
'c'));
1148 menuCheckLockCrossings->remHotKey(parseHotKey(
'r'));
1149 menuCheckLockAdditionals->remHotKey(parseHotKey(
'a'));
1150 menuCheckLockTAZs->remHotKey(parseHotKey(
't'));
1151 menuCheckLockPolygons->remHotKey(parseHotKey(
'p'));
1152 menuCheckLockPOIs->remHotKey(parseHotKey(
'o'));
1154 menuCheckLockRoutes->remHotKey(parseHotKey(
'r'));
1155 menuCheckLockVehicles->remHotKey(parseHotKey(
'v'));
1156 menuCheckLockPersons->remHotKey(parseHotKey(
'p'));
1157 menuCheckLockPersonTrip->remHotKey(parseHotKey(
't'));
1158 menuCheckLockWalk->remHotKey(parseHotKey(
'w'));
1159 menuCheckLockRides->remHotKey(parseHotKey(
'd'));
1160 menuCheckLockContainers->remHotKey(parseHotKey(
'c'));
1161 menuCheckLockTransports->remHotKey(parseHotKey(
'n'));
1162 menuCheckLockTranships->remHotKey(parseHotKey(
'h'));
1163 menuCheckLockStops->remHotKey(parseHotKey(
's'));
1165 menuCheckLockEdgeDatas->remHotKey(parseHotKey(
'e'));
1166 menuCheckLockEdgeRelDatas->remHotKey(parseHotKey(
'd'));
1167 menuCheckLockEdgeTAZRels->remHotKey(parseHotKey(
't'));
1173 menuCheckLockJunction->enable();
1174 menuCheckLockEdges->enable();
1175 menuCheckLockLanes->enable();
1176 menuCheckLockConnections->enable();
1177 menuCheckLockCrossings->enable();
1178 menuCheckLockAdditionals->enable();
1179 menuCheckLockTAZs->enable();
1180 menuCheckLockPolygons->enable();
1181 menuCheckLockPOIs->enable();
1183 menuCheckLockJunction->addHotKey(parseHotKey(
'j'));
1184 menuCheckLockEdges->addHotKey(parseHotKey(
'e'));
1185 menuCheckLockLanes->addHotKey(parseHotKey(
'l'));
1186 menuCheckLockConnections->addHotKey(parseHotKey(
'c'));
1187 menuCheckLockCrossings->addHotKey(parseHotKey(
'r'));
1188 menuCheckLockAdditionals->addHotKey(parseHotKey(
'a'));
1189 menuCheckLockTAZs->addHotKey(parseHotKey(
't'));
1190 menuCheckLockPolygons->addHotKey(parseHotKey(
'p'));
1191 menuCheckLockPOIs->addHotKey(parseHotKey(
'o'));
1193 menuCheckLockJunction->show();
1194 menuCheckLockEdges->show();
1195 menuCheckLockLanes->show();
1196 menuCheckLockConnections->show();
1197 menuCheckLockCrossings->show();
1198 menuCheckLockAdditionals->show();
1199 menuCheckLockTAZs->show();
1200 menuCheckLockPolygons->show();
1201 menuCheckLockPOIs->show();
1208 menuCheckLockJunction->disable();
1209 menuCheckLockEdges->disable();
1210 menuCheckLockLanes->disable();
1211 menuCheckLockConnections->disable();
1212 menuCheckLockCrossings->disable();
1213 menuCheckLockAdditionals->disable();
1214 menuCheckLockTAZs->disable();
1215 menuCheckLockPolygons->disable();
1216 menuCheckLockPOIs->disable();
1218 menuCheckLockJunction->hide();
1219 menuCheckLockEdges->hide();
1220 menuCheckLockLanes->hide();
1221 menuCheckLockConnections->hide();
1222 menuCheckLockCrossings->hide();
1223 menuCheckLockAdditionals->hide();
1224 menuCheckLockTAZs->hide();
1225 menuCheckLockPolygons->hide();
1226 menuCheckLockPOIs->hide();
1233 menuCheckLockRoutes->enable();
1234 menuCheckLockVehicles->enable();
1235 menuCheckLockPersons->enable();
1236 menuCheckLockPersonTrip->enable();
1237 menuCheckLockWalk->enable();
1238 menuCheckLockRides->enable();
1239 menuCheckLockContainers->enable();
1240 menuCheckLockTransports->enable();
1241 menuCheckLockTranships->enable();
1242 menuCheckLockStops->enable();
1244 menuCheckLockRoutes->addHotKey(parseHotKey(
'r'));
1245 menuCheckLockVehicles->addHotKey(parseHotKey(
'v'));
1246 menuCheckLockPersons->addHotKey(parseHotKey(
'p'));
1247 menuCheckLockPersonTrip->addHotKey(parseHotKey(
't'));
1248 menuCheckLockWalk->addHotKey(parseHotKey(
'w'));
1249 menuCheckLockRides->addHotKey(parseHotKey(
'd'));
1250 menuCheckLockContainers->addHotKey(parseHotKey(
'c'));
1251 menuCheckLockTransports->addHotKey(parseHotKey(
'n'));
1252 menuCheckLockTranships->addHotKey(parseHotKey(
'h'));
1253 menuCheckLockStops->addHotKey(parseHotKey(
's'));
1255 menuCheckLockRoutes->show();
1256 menuCheckLockVehicles->show();
1257 menuCheckLockPersons->show();
1258 menuCheckLockPersonTrip->show();
1259 menuCheckLockWalk->show();
1260 menuCheckLockRides->show();
1261 menuCheckLockContainers->show();
1262 menuCheckLockTransports->show();
1263 menuCheckLockTranships->show();
1264 menuCheckLockStops->show();
1271 menuCheckLockRoutes->disable();
1272 menuCheckLockVehicles->disable();
1273 menuCheckLockPersons->disable();
1274 menuCheckLockPersonTrip->disable();
1275 menuCheckLockWalk->disable();
1276 menuCheckLockRides->disable();
1277 menuCheckLockContainers->disable();
1278 menuCheckLockTransports->disable();
1279 menuCheckLockTranships->disable();
1280 menuCheckLockStops->disable();
1282 menuCheckLockRoutes->hide();
1283 menuCheckLockVehicles->hide();
1284 menuCheckLockPersons->hide();
1285 menuCheckLockPersonTrip->hide();
1286 menuCheckLockWalk->hide();
1287 menuCheckLockRides->hide();
1288 menuCheckLockContainers->hide();
1289 menuCheckLockTransports->hide();
1290 menuCheckLockTranships->hide();
1291 menuCheckLockStops->hide();
1298 menuCheckLockEdgeDatas->enable();
1299 menuCheckLockEdgeRelDatas->enable();
1300 menuCheckLockEdgeTAZRels->enable();
1302 menuCheckLockEdgeDatas->addHotKey(parseHotKey(
'e'));
1303 menuCheckLockEdgeRelDatas->addHotKey(parseHotKey(
'd'));
1304 menuCheckLockEdgeTAZRels->addHotKey(parseHotKey(
't'));
1306 menuCheckLockEdgeDatas->show();
1307 menuCheckLockEdgeRelDatas->show();
1308 menuCheckLockEdgeTAZRels->show();
1315 menuCheckLockEdgeDatas->disable();
1316 menuCheckLockEdgeRelDatas->disable();
1317 menuCheckLockEdgeTAZRels->disable();
1319 menuCheckLockEdgeDatas->hide();
1320 menuCheckLockEdgeRelDatas->hide();
1321 menuCheckLockEdgeTAZRels->hide();
1327 menuCheckLockJunction->setCheck(TRUE);
1328 menuCheckLockEdges->setCheck(TRUE);
1329 menuCheckLockLanes->setCheck(TRUE);
1330 menuCheckLockConnections->setCheck(TRUE);
1331 menuCheckLockCrossings->setCheck(TRUE);
1332 menuCheckLockAdditionals->setCheck(TRUE);
1333 menuCheckLockTAZs->setCheck(TRUE);
1334 menuCheckLockPolygons->setCheck(TRUE);
1335 menuCheckLockPOIs->setCheck(TRUE);
1336 menuCheckLockRoutes->setCheck(TRUE);
1337 menuCheckLockVehicles->setCheck(TRUE);
1338 menuCheckLockPersons->setCheck(TRUE);
1339 menuCheckLockPersonTrip->setCheck(TRUE);
1340 menuCheckLockWalk->setCheck(TRUE);
1341 menuCheckLockRides->setCheck(TRUE);
1342 menuCheckLockContainers->setCheck(TRUE);
1343 menuCheckLockTransports->setCheck(TRUE);
1344 menuCheckLockTranships->setCheck(TRUE);
1345 menuCheckLockStops->setCheck(TRUE);
1346 menuCheckLockEdgeDatas->setCheck(TRUE);
1347 menuCheckLockEdgeRelDatas->setCheck(TRUE);
1348 menuCheckLockEdgeTAZRels->setCheck(TRUE);
1354 menuCheckLockJunction->setCheck(FALSE);
1355 menuCheckLockEdges->setCheck(FALSE);
1356 menuCheckLockLanes->setCheck(FALSE);
1357 menuCheckLockConnections->setCheck(FALSE);
1358 menuCheckLockCrossings->setCheck(FALSE);
1359 menuCheckLockAdditionals->setCheck(FALSE);
1360 menuCheckLockTAZs->setCheck(FALSE);
1361 menuCheckLockPolygons->setCheck(FALSE);
1362 menuCheckLockPOIs->setCheck(FALSE);
1363 menuCheckLockRoutes->setCheck(FALSE);
1364 menuCheckLockVehicles->setCheck(FALSE);
1365 menuCheckLockPersons->setCheck(FALSE);
1366 menuCheckLockPersonTrip->setCheck(FALSE);
1367 menuCheckLockWalk->setCheck(FALSE);
1368 menuCheckLockRides->setCheck(FALSE);
1369 menuCheckLockContainers->setCheck(FALSE);
1370 menuCheckLockTransports->setCheck(FALSE);
1371 menuCheckLockTranships->setCheck(FALSE);
1372 menuCheckLockStops->setCheck(FALSE);
1373 menuCheckLockEdgeDatas->setCheck(FALSE);
1374 menuCheckLockEdgeRelDatas->setCheck(FALSE);
1375 menuCheckLockEdgeTAZRels->setCheck(FALSE);
1383 menuCheckLockJunction->setCheck(value);
1385 menuCheckLockEdges->setCheck(value);
1387 menuCheckLockLanes->setCheck(value);
1389 menuCheckLockConnections->setCheck(value);
1391 menuCheckLockCrossings->setCheck(value);
1393 menuCheckLockAdditionals->setCheck(value);
1395 menuCheckLockTAZs->setCheck(value);
1397 menuCheckLockPolygons->setCheck(value);
1399 menuCheckLockPOIs->setCheck(value);
1401 menuCheckLockRoutes->setCheck(value);
1403 menuCheckLockVehicles->setCheck(value);
1405 menuCheckLockPersons->setCheck(value);
1407 menuCheckLockPersonTrip->setCheck(value);
1409 menuCheckLockWalk->setCheck(value);
1411 menuCheckLockRides->setCheck(value);
1413 menuCheckLockContainers->setCheck(value);
1415 menuCheckLockTransports->setCheck(value);
1417 menuCheckLockTranships->setCheck(value);
1419 menuCheckLockStops->setCheck(value);
1421 menuCheckLockEdgeDatas->setCheck(value);
1423 menuCheckLockEdgeRelDatas->setCheck(value);
1425 menuCheckLockEdgeTAZRels->setCheck(value);
1432 FXuint code = 0, mods = 0;
1433 if (Unicode::isAlphaNumeric(character)) {
1435 code = fxucs2keysym(Unicode::toLower(character));
1437 return MKUINT(code, mods);
1445 computeNetwork(nullptr),
1446 computeNetworkVolatile(nullptr),
1447 cleanJunctions(nullptr),
1448 joinJunctions(nullptr),
1449 clearInvalidCrossings(nullptr),
1450 computeDemand(nullptr),
1451 cleanRoutes(nullptr),
1452 joinRoutes(nullptr),
1453 adjustPersonPlans(nullptr),
1454 clearInvalidDemandElements(nullptr),
1455 optionMenus(nullptr),
1464 "Compute Junctions",
"F5",
"Compute junction shape and logic.",
1467 "Compute Junctions with volatile options",
"Shift+F5",
"Compute junction shape and logic using volatile junctions.",
1470 "Clean Junctions",
"F6",
"Remove solitary junctions.",
1473 "Join Selected Junctions",
"F7",
"Join selected junctions into a single junction.",
1476 "Clean invalid crossings",
"F8",
"Clear invalid crossings.",
1480 "Compute demand",
"F5",
"Computes demand elements.",
1483 "Clean routes",
"F6",
"Removes routes without vehicles.",
1486 "Join routes",
"F7",
"Joins routes with the same edges.",
1489 "Adjust person plans",
"Shift+F7",
"Adjust person plans (start/end positions, arrival positions, etc.)",
1492 "Clean invalid route elements",
"F8",
"Clear elements with an invalid path (routes, Trips, Flows...).",
1495 new FXMenuSeparator(fileMenu);
1497 "Options",
"F10",
"Configure Processing Options.",
1505 computeNetwork->enable();
1506 computeNetworkVolatile->enable();
1507 cleanJunctions->enable();
1508 joinJunctions->enable();
1509 clearInvalidCrossings->enable();
1511 computeNetwork->show();
1512 computeNetworkVolatile->show();
1513 cleanJunctions->show();
1514 joinJunctions->show();
1515 clearInvalidCrossings->show();
1522 computeNetwork->disable();
1523 computeNetworkVolatile->disable();
1524 cleanJunctions->disable();
1525 joinJunctions->disable();
1526 clearInvalidCrossings->disable();
1528 computeNetwork->hide();
1529 computeNetworkVolatile->hide();
1530 cleanJunctions->hide();
1531 joinJunctions->hide();
1532 clearInvalidCrossings->hide();
1539 computeDemand->enable();
1540 cleanRoutes->enable();
1541 joinRoutes->enable();
1542 adjustPersonPlans->enable();
1543 clearInvalidDemandElements->enable();
1545 computeDemand->show();
1546 cleanRoutes->show();
1548 adjustPersonPlans->show();
1549 clearInvalidDemandElements->show();
1556 computeDemand->disable();
1557 cleanRoutes->disable();
1558 joinRoutes->disable();
1559 adjustPersonPlans->disable();
1560 clearInvalidDemandElements->disable();
1562 computeDemand->hide();
1563 cleanRoutes->hide();
1565 adjustPersonPlans->hide();
1566 clearInvalidDemandElements->hide();
1594 "Locate &Junctions",
"Shift+J",
"Open a dialog for locating a Junction.",
1597 "Locate &Edges",
"Shift+E",
"Open a dialog for locating an Edge.",
1600 "Locate &Vehicles",
"Shift+V",
"Open a dialog for locating a Vehicle.",
1603 "Locate &Persons",
"Shift+P",
"Open a dialog for locating a Person.",
1606 "Locate &Route",
"Shift+R",
"Open a dialog for locating a Route.",
1609 "Locate &Stops",
"Shift+S",
"Open a dialog for locating a Stop.",
1612 "Locate &TLS",
"Shift+T",
"Open a dialog for locating a Traffic Light.",
1615 "Locate &Additional",
"Shift+A",
"Open a dialog for locating an Additional Structure.",
1618 "Locate P&oI",
"Shift+O",
"Open a dialog for locating a Point of Interest.",
1621 "Locate Po&lygon",
"Shift+L",
"Open a dialog for locating a Polygon.",
1638 "&NetDiff",
"",
"Execute NETDIFF.",
1655 "Show Status Line",
"Toggle this Status Bar on/off.",
1656 statusbar, FXWindow::ID_TOGGLESHOWN);
1658 "Show Message Window",
"Toggle the Message Window on/off.",
1659 messageWindow, FXWindow::ID_TOGGLESHOWN);
1661 "Clear Message Window",
"",
"Clear the Message Window.",
1670 networkMode(nullptr),
1671 demandMode(nullptr),
1679 networkMode->show();
1687 networkMode->hide();
1697 "&Network mode",
"F2",
"Select network mode.",
1700 "&Demand mode",
"F3",
"Select demand mode.",
1703 "&Data mode",
"F4",
"Select data mode.",
1718 WRITE_DEBUG(
"Disabled toggle show grid throught alt + " +
toString(numericalKeyPressed + 1));
1721 WRITE_DEBUG(
"Enabled toggle show grid throught alt + " +
toString(numericalKeyPressed + 1));
1729 WRITE_DEBUG(
"Disabled toggle draw spread vehicles throught alt + " +
toString(numericalKeyPressed + 1));
1732 WRITE_DEBUG(
"Enabled toggle spread vehicles throught alt + " +
toString(numericalKeyPressed + 1));
1740 WRITE_DEBUG(
"Disabled show demand elements throught alt + " +
toString(numericalKeyPressed + 1));
1743 WRITE_DEBUG(
"Enabled show demand elements throught alt + " +
toString(numericalKeyPressed + 1));
1762 WRITE_DEBUG(
"Disabled show connections throught alt + " +
toString(numericalKeyPressed + 1));
1765 WRITE_DEBUG(
"Enabled show connections throught alt + " +
toString(numericalKeyPressed + 1));
1773 WRITE_DEBUG(
"Disabled hide connections throught alt + " +
toString(numericalKeyPressed + 1));
1776 WRITE_DEBUG(
"Enabled hide connections throught alt + " +
toString(numericalKeyPressed + 1));
1784 WRITE_DEBUG(
"Disabled show additional sub-elements throught alt + " +
toString(numericalKeyPressed + 1));
1787 WRITE_DEBUG(
"Enabled show additional sub-elements throught alt + " +
toString(numericalKeyPressed + 1));
1795 WRITE_DEBUG(
"Disabled extend selection throught alt + " +
toString(numericalKeyPressed + 1));
1798 WRITE_DEBUG(
"Enabled extend selection throught alt + " +
toString(numericalKeyPressed + 1));
1806 WRITE_DEBUG(
"Disabled change all phases throught alt + " +
toString(numericalKeyPressed + 1));
1809 WRITE_DEBUG(
"Enabled change all phases throught alt + " +
toString(numericalKeyPressed + 1));
1817 WRITE_DEBUG(
"Disabled warn about merge throught alt + " +
toString(numericalKeyPressed + 1));
1820 WRITE_DEBUG(
"Enabled warn about merge throught alt + " +
toString(numericalKeyPressed + 1));
1828 WRITE_DEBUG(
"Disabled show junction as bubble throught alt + " +
toString(numericalKeyPressed + 1));
1831 WRITE_DEBUG(
"Enabled show junction as bubble throught alt + " +
toString(numericalKeyPressed + 1));
1839 WRITE_DEBUG(
"Disabled move elevation throught alt + " +
toString(numericalKeyPressed + 1));
1842 WRITE_DEBUG(
"Enabled move elevation throught alt + " +
toString(numericalKeyPressed + 1));
1861 WRITE_DEBUG(
"Disabled auto opposite edge throught alt + " +
toString(numericalKeyPressed + 1));
1864 WRITE_DEBUG(
"Enabled auto opposite edge throught alt + " +
toString(numericalKeyPressed + 1));
1881 WRITE_DEBUG(
"Disabled toggle show grid throught alt + " +
toString(numericalKeyPressed + 1));
1884 WRITE_DEBUG(
"Enabled toggle show grid throught alt + " +
toString(numericalKeyPressed + 1));
1892 WRITE_DEBUG(
"Disabled toggle draw spread vehicles throught alt + " +
toString(numericalKeyPressed + 1));
1895 WRITE_DEBUG(
"Enabled toggle spread vehicles throught alt + " +
toString(numericalKeyPressed + 1));
1914 WRITE_DEBUG(
"Disabled show all trips throught alt + " +
toString(numericalKeyPressed + 1));
1917 WRITE_DEBUG(
"Enabled show all trips throught alt + " +
toString(numericalKeyPressed + 1));
1925 WRITE_DEBUG(
"Disabled show all person plans throught alt + " +
toString(numericalKeyPressed + 1));
1928 WRITE_DEBUG(
"Enabled show all person plans throught alt + " +
toString(numericalKeyPressed + 1));
1936 WRITE_DEBUG(
"Disabled lock person plan throught alt + " +
toString(numericalKeyPressed + 1));
1939 WRITE_DEBUG(
"Enabled lock person plan throught alt + " +
toString(numericalKeyPressed + 1));
1947 WRITE_DEBUG(
"Disabled show all container plans throught alt + " +
toString(numericalKeyPressed + 1));
1950 WRITE_DEBUG(
"Enabled show all container plans throught alt + " +
toString(numericalKeyPressed + 1));
1958 WRITE_DEBUG(
"Disabled lock container plan throught alt + " +
toString(numericalKeyPressed + 1));
1961 WRITE_DEBUG(
"Enabled lock container plan throught alt + " +
toString(numericalKeyPressed + 1));
1969 WRITE_DEBUG(
"Disabled hide non inspected demand elements throught alt + " +
toString(numericalKeyPressed + 1));
1972 WRITE_DEBUG(
"Enabled hide non inspected demand elements throught alt + " +
toString(numericalKeyPressed + 1));
1981 WRITE_DEBUG(
"Disabled show overlapped routes throught alt + " +
toString(numericalKeyPressed + 1));
1984 WRITE_DEBUG(
"Enabled show overlapped routes throught alt + " +
toString(numericalKeyPressed + 1));
2001 WRITE_DEBUG(
"Disabled show additionals throught alt + " +
toString(numericalKeyPressed + 1));
2023 WRITE_DEBUG(
"Disabled show demand elements throught alt + " +
toString(numericalKeyPressed + 1));
2026 WRITE_DEBUG(
"Enabled show demand elements throught alt + " +
toString(numericalKeyPressed + 1));
2034 WRITE_DEBUG(
"Disabled toogle TAXRel drawing throught alt + " +
toString(numericalKeyPressed + 1));
2037 WRITE_DEBUG(
"Enabled toogle TAXRel drawing throught alt + " +
toString(numericalKeyPressed + 1));
2045 WRITE_DEBUG(
"Disabled toogle TAZ draw fill throught alt + " +
toString(numericalKeyPressed + 1));
2048 WRITE_DEBUG(
"Enabled toogle TAZ draw fill throught alt + " +
toString(numericalKeyPressed + 1));
2056 WRITE_DEBUG(
"Disabled toogle TAZRel only from throught alt + " +
toString(numericalKeyPressed + 1));
2059 WRITE_DEBUG(
"Enabled toogle TAZRel only from throught alt + " +
toString(numericalKeyPressed + 1));
2067 WRITE_DEBUG(
"Disabled toogle TAZRel only to throught alt + " +
toString(numericalKeyPressed + 1));
2070 WRITE_DEBUG(
"Enabled toogle TAZRel only to throught alt + " +
toString(numericalKeyPressed + 1));
@ MID_GNE_TOOLBAREDIT_LOADADDITIONALS
load additionals in SUMO-GUI after press ctrl+T
@ MID_GNE_NETWORKVIEWOPTIONS_AUTOOPPOSITEEDGES
automatically create opposite edge
@ 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_GNE_DATAVIEWOPTIONS_TAZRELDRAWING
toogle TAZRel drawing
@ 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_HOTKEY_S_MODES_SELECT
hotkey for mode selecting objects
@ 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
toogle draz TAZRel only to
@ MID_OPEN_CONFIG
Open configuration - ID.
@ 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_DEMANDVIEWOPTIONS_LOCKPERSON
lock person
@ MID_HOTKEY_V_MODES_VEHICLE
hotkey for mode create vehicles
@ MID_HOTKEY_F9_EDIT_VIEWSCHEME
open edit scheme menu
@ MID_HOTKEY_E_MODES_EDGE_EDGEDATA
hotkey for mode adding edges AND edgeDatas
@ MID_GNE_LOCK_SELECTEDELEMENTS
lock selected element
@ MID_LOCATEPOLY
Locate polygons - button.
@ MID_HOTKEY_CTRL_N_NEWNETWORK
create new empty newtork
@ 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_R_MODES_CROSSING_ROUTE_EDGERELDATA
hotkey for mode editing crossing, routes and edge rel datas
@ 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_I_MODES_INSPECT
hotkey for mode inspecting object attributes
@ MID_LOCATEADD
Locate addtional structure - button.
@ MID_LOCATEPOI
Locate poi - button.
@ MID_GNE_DEMANDVIEWOPTIONS_HIDESHAPES
hide shapes
@ MID_HOTKEY_P_MODES_POLYGON_PERSON
hotkey for mode creating polygons
@ 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_HOTKEY_Z_MODES_TAZ_TAZREL
hotkey for mode editing TAZ and TAZRel
@ MID_HOTKEY_M_MODES_MOVE
hotkey for mode moving element
@ 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_CTRL_J_SAVEJOINEDJUNCTIONS
save joined junctions
@ 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_HOTKEY_W_MODES_PROHIBITION
hotkey for mode editing connection prohibitions
@ MID_CLEARMESSAGEWINDOW
Clear simulation output.
@ MID_GNE_DATAVIEWOPTIONS_TAZDRAWFILL
toogle draz TAZ fill
@ MID_GNE_TOOLBARFILE_RELOAD_ADDITIONALS
reload additionals
@ MID_HOTKEY_A_MODES_ADDITIONAL_STOP
hotkey for mode editing additionals AND stops
@ 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_H_MODE_CONTAINERDATA
hotkey for mode containerData
@ MID_GNE_DEMANDVIEWOPTIONS_HIDENONINSPECTED
hide non-inspected demand element
@ MID_HOTKEY_C_MODES_CONNECT_PERSONPLAN
hotkey for mode connecting lanes
@ MID_HOTKEY_CTRL_SHIFT_A_SAVEADDITIONALS
Save Additional Elements.
@ 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 Elemements in NETEDIT.
@ MID_GNE_DATAVIEWOPTIONS_SHOWSHAPES
show shapes
@ MID_GNE_DATAVIEWOPTIONS_TAZRELONLYFROM
toogle draz TAZRel only from
@ MID_GNE_TOOLBARTOOLS_NETDIFF
call tool netdiff
@ MID_LOCATEVEHICLE
Locate vehicle - button.
@ MID_LOCATETLS
Locate TLS - button.
@ 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_HOTKEY_D_MODES_DELETE
hotkey for mode deleting things
@ MID_HOTKEY_T_MODES_TLS_TYPE
hotkey for mode editing TLS AND types
@ MID_GNE_NETWORKVIEWOPTIONS_SELECTEDGES
select edges
@ MID_HOTKEY_CTRL_H_OPENEDGETYPES
open edge type files
@ MID_GNE_DEMANDVIEWOPTIONS_SHOWTRIPS
show all trips
@ MID_GNE_NETWORKVIEWOPTIONS_TOGGLEGRID
show grid
@ MID_LOCATEROUTE
Locate route - button.
@ 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
@ 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_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_TAZ
a traffic assignment zone
@ SUMO_TAG_POI
begin/end of the description of a Point of interest
@ SUMO_TAG_CONNECTION
connectio between two lanes
@ 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_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)
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 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 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
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 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 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 FXMenuCheckIcon * 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 OptionsCont & getOptions()
Retrieves the options.
DataViewOptions(GNEApplicationWindow *GNEApp)
default constructor
void hideDataViewOptionsMenuChecks()
hide all options menu checks
void buildDataViewOptionsMenuChecks(FXMenuPane *editMenu)
build menu checks
void hideDemandViewOptionsMenuChecks()
hide all options menu checks
void buildDemandViewOptionsMenuChecks(FXMenuPane *editMenu)
build menu checks
DemandViewOptions(GNEApplicationWindow *GNEApp)
default constructor
void hideNetworkViewOptionsMenuChecks()
hide all options menu checks
NetworkViewOptions(GNEApplicationWindow *GNEApp)
default constructor
void updateAltLabels()
update alt labels
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 dialgo.
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 *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 hideDemandProcessingMenuCommands()
show demand processing menu commands
void hideDataProcessingMenuCommands()
show data processing menu commands
void showNetworkProcessingMenuCommands()
show network processing menu commands
void buildProcessingMenuCommands(FXMenuPane *editMenu)
build 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 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 * menuCheckShowAdditionals
menu check to show Additionals
MFXCheckableButton * menuCheckShowShapes
menu check to show Shapes
MFXCheckableButton * menuCheckToogleTAZRelOnlyTo
menu check to toogle TAZRel only to
MFXCheckableButton * menuCheckShowDemandElements
menu check to show Demand Elements
MFXCheckableButton * menuCheckToogleTAZRelOnlyFrom
menu check to toogle TAZRel only from
MFXCheckableButton * menuCheckToogleTAZDrawFill
menu check to toogle TAZ draw fill
MFXCheckableButton * menuCheckToogleTAZRelDrawing
menu check to toogle TAZ Rel drawing
MFXCheckableButton * menuCheckShowAllTrips
show all trips
MFXCheckableButton * menuCheckToggleGrid
menu check to show grid button
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 * 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 * menuCheckToggleGrid
checkable button to show grid button
MFXCheckableButton * menuCheckShowJunctionBubble
checkable button to show connection as buuble 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