156 new FXMenuSeparator(fileMenuRecentNetworkFiles);
162 new FXMenuCascade(fileMenu,
TL(
"Recent Networks"),
nullptr, fileMenuRecentNetworkFiles);
179 new FXMenuSeparator(fileMenuRecentConfigFiles);
185 new FXMenuCascade(fileMenu,
TL(
"Recent Configs"),
nullptr, fileMenuRecentConfigFiles);
199 FXMenuPane* fileMenuSumoConfig, FXMenuPane* fileMenuTLS, FXMenuPane* fileMenuEdgeTypes, FXMenuPane* fileMenuAdditionals,
200 FXMenuPane* fileMenuDemandElements, FXMenuPane* fileMenuDataElements, FXMenuPane* fileMenuMeanDataElements) {
203 TL(
"New Network"),
"Ctrl+N",
TL(
"Create a new network."),
207 TL(
"New Window"),
"Ctrl+Shift+N",
TL(
"Open a new netedit window."),
211 TL(
"Generate Network"),
"",
TL(
"Create network using netgenerate."),
215 new FXMenuSeparator(fileMenu);
218 TL(
"Load Netedit config..."),
"Ctrl+E",
TL(
"Load a netedit configuration file."),
222 TL(
"Load Sumo config..."),
"Ctrl+M",
TL(
"Load a SUMO configuration file."),
226 new FXMenuSeparator(fileMenu);
229 TL(
"Open Network..."),
"Ctrl+O",
TL(
"Open a SUMO network."),
233 TL(
"Open Netconvert Configuration..."),
"Ctrl+Shift+O",
TL(
"Open a configuration file with NETCONVERT options."),
237 TL(
"Import Foreign Network..."),
"",
TL(
"Import a foreign network such as OSM."),
241 new FXMenuSeparator(fileMenu);
244 TL(
"Save Network"),
"Ctrl+S",
TL(
"Save the network."),
248 TL(
"Save Network As..."),
"",
TL(
"Save the network to another file."),
252 TL(
"Save Plain XML..."),
"Ctrl+L",
TL(
"Save a plain XML representation of the network."),
256 TL(
"Save Joined Junctions..."),
"",
TL(
"Save log of joined junctions (allows reproduction of joins)."),
260 new FXMenuSeparator(fileMenu);
263 TL(
"Reload"),
"Ctrl+R",
TL(
"Reload the network."),
267 TL(
"Reload Network"),
"",
TL(
"Reload the network."),
270 new FXMenuSeparator(fileMenu);
305 new FXMenuSeparator(fileMenu);
307 TL(
"Allow undoing element loading"),
TL(
"Allow to undo loading of elements (Slow if a lot of elements are loaded)"),
313 new FXMenuSeparator(fileMenu);
315 TL(
"Close"),
"Ctrl+W",
TL(
"Close the network."),
2071 const std::map<std::string, FXMenuPane*>& menuPaneToolMaps) {
2074 for (
const auto& templateTool : templateTools) {
2075 if (templateTool.name ==
"netdiff") {
2077 menuPaneToolMaps.at(templateTool.subfolder)));
2078 }
else if (menuPaneToolMaps.count(templateTool.subfolder) > 0) {
2080 templateTool.templateStr, menuPaneToolMaps.at(templateTool.subfolder)));
2083 templateTool.templateStr, toolsMenu));
2240 sumoOptions.resetDefault();
2241 neteditOptions.resetDefault();
2243 sumoOptions.resetWritable();
2244 neteditOptions.resetWritable();
2246 XERCES_CPP_NAMESPACE::SAXParser parser;
2247 parser.setValidationScheme(XERCES_CPP_NAMESPACE::SAXParser::Val_Never);
2248 parser.setDisableDefaultEntityResolution(
true);
2252 parser.setDocumentHandler(&handler);
2253 parser.setErrorHandler(&handler);
2259 }
catch (
const XERCES_CPP_NAMESPACE::XMLException& e) {
2268 neteditOptions.resetWritable();
2269 if (sumoOptions.getString(
"net-file").size() > 0) {
2275 neteditOptions.set(
"additional-files", sumoOptions.getString(
"additional-files"));
2276 neteditOptions.set(
"route-files", sumoOptions.getString(
"route-files"));
2294 neteditOptions.resetDefault();
2295 neteditOptions.resetWritable();
2297 XERCES_CPP_NAMESPACE::SAXParser parser;
2298 parser.setValidationScheme(XERCES_CPP_NAMESPACE::SAXParser::Val_Never);
2299 parser.setDisableDefaultEntityResolution(
true);
2303 parser.setDocumentHandler(&handler);
2304 parser.setErrorHandler(&handler);
2310 }
catch (
const XERCES_CPP_NAMESPACE::XMLException& e) {
2317 neteditOptions.resetWritable();
2337 const bool ignoreAdditionalElements = neteditOptions.getBool(
"ignore.additionalelements");
2338 const bool ignoreRouteElements = neteditOptions.getBool(
"ignore.routeelements");
2340 neteditOptions.resetDefault();
2342 neteditOptions.resetWritable();
2344 XERCES_CPP_NAMESPACE::SAXParser parser;
2345 parser.setValidationScheme(XERCES_CPP_NAMESPACE::SAXParser::Val_Never);
2346 parser.setDisableDefaultEntityResolution(
true);
2350 parser.setDocumentHandler(&handler);
2351 parser.setErrorHandler(&handler);
2357 }
catch (
const XERCES_CPP_NAMESPACE::XMLException& e) {
2370 neteditOptions.resetWritable();
2372 if (ignoreAdditionalElements) {
2373 neteditOptions.resetDefault(
"additional-files");
2375 if (ignoreRouteElements) {
2376 neteditOptions.resetDefault(
"route-files");
2633 const bool sumoAdditionals = (
myApplicationWindow->getEditMenuCommands().loadAdditionalsInSUMOGUI->getCheck() == TRUE);
2634 const bool sumoDemandElements = (
myApplicationWindow->getEditMenuCommands().loadDemandInSUMOGUI->getCheck() == TRUE);
2636 if (sumoconfig.size() > 0) {
2642 if (neteditconfig.size() > 0) {
2648 if (networkFile.size() > 0) {
2656 if (additional.size() > 0) {
2662 if (demandFile.size() > 0) {
2668 if (sumoDemandElements && (demandFile.size() > 0)) {
2674 if (data.size() > 0) {
2680 if (meanData.size() > 0) {
2686 if (sumoAdditionals && (additionalMeanData.size() > 0)) {
2692 if (edgeType.size() > 0) {
2698 if (tls.size() > 0) {