51#include <netedit/templates.h>
495FXIMPLEMENT(
GNEApplicationWindow, FXMainWindow, GNEApplicationWindowMap, ARRAYNUMBER(GNEApplicationWindowMap))
502#pragma warning(disable: 4355)
506 myTagPropertiesDatabase(tagPropertiesDatabase),
508 myConfigPattern(configPattern),
509 myToolbarsGrip(this),
511 myFileMenuCommands(this),
512 myModesMenuCommands(this),
513 myEditMenuCommands(this),
514 myLockMenuCommands(this),
515 myProcessingMenuCommands(this),
516 myLocateMenuCommands(this),
517 myToolsMenuCommands(this),
518 myWindowsMenuCommands(this),
519 myHelpMenuCommands(this),
520 mySupermodeCommands(this),
522 myTitlePrefix(
"netedit " VERSION_STRING),
523 myAllowUndoRedo(getApp()->reg().readBoolEntry(
"NETEDIT",
"AllowUndoRedo", true) == TRUE),
524 myAllowUndoRedoLoading(getApp()->reg().readBoolEntry(
"NETEDIT",
"AllowUndoRedoLoading", true) == TRUE) {
532 app->setTooltipTime(1000000000);
533 app->setTooltipPause(1000000000);
560 WRITE_ERROR(
"DEBUG: GNEApplicationWindow::dependentBuild called twice");
581 myGeoCoordinate->setHelpText(
TL(
"Original coordinate (before coordinate transformation in netconvert)"));
624 gCurrentFolder = getApp()->reg().readStringEntry(
"SETTINGS",
"basedir",
"");
626 FXMainWindow::create();
628 const auto textWidth = getApp()->getNormalFont()->getTextWidth(
"8", 1) * 22;
634 myOnlineMaps[
"GeoHack"] =
"https://geohack.toolforge.org/geohack.php?params=%lat;%lon_scale:1000";
635 myOnlineMaps[
"Google Maps"] =
"https://www.google.com/maps?ll=%lat,%lon&t=h&z=18";
636 myOnlineMaps[
"OSM"] =
"https://www.openstreetmap.org/?mlat=%lat&mlon=%lon&zoom=18&layers=M";
639 show(PLACEMENT_DEFAULT);
642 if (getApp()->reg().readIntEntry(
"SETTINGS",
"maximized", 0) == 1) {
718 getApp()->reg().writeStringEntry(
"SETTINGS",
"basedir",
gCurrentFolder.text());
720 getApp()->reg().writeIntEntry(
"SETTINGS",
"maximized", 1);
722 getApp()->reg().writeIntEntry(
"SETTINGS",
"maximized", 0);
755 const GNEFileDialog netConvertFileDialog(
this,
TL(
"netconvert config file"),
770 neteditOptions.resetWritable();
771 neteditOptions.set(
"netccfg-file", netConvertFileDialog.
getFilename());
818 const GNEFileDialog neteditConfigFileDialog(
this,
TL(
"netedit config file"),
833 neteditOptions.resetWritable();
834 neteditOptions.set(
"netecfg-file", neteditConfigFileDialog.
getFilename());
863 neteditOptions.resetWritable();
864 neteditOptions.set(
"sumocfg-file", sumoConfigFileDialog.
getFilename());
889 neteditOptions.resetWritable();
890 neteditOptions.set(
"netecfg-file", neteditConfigFile);
915 neteditOptions.resetWritable();
916 neteditOptions.set(
"sumocfg-file", sumoConfigFile);
930 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
932 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
941 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
943 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
951 const GNEFileDialog TLSfileDialog(
this,
TL(
"Traffic Light definitions file"),
979 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
981 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
1017 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
1019 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
1047 neteditOptions.resetWritable();
1048 if (neteditConfig.size() > 0) {
1053 }
else if (sumoConfig.size() > 0) {
1058 }
else if (networkFile.size() > 0) {
1077 FXString neteditConfig =
TL(
"&Reload Netedit config");
1078 FXString sumoConfig =
TL(
"&Reload Sumo config");
1079 FXString netFile =
TL(
"&Reload Network");
1080 FXString reload =
TL(
"&Reload");
1082 if (
myNet ==
nullptr) {
1083 sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
1084 sender->handle(
this, FXSEL(SEL_COMMAND, ID_SETSTRINGVALUE), &reload);
1086 sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
1087 sender->handle(
this, FXSEL(SEL_COMMAND, ID_SETSTRINGVALUE), &neteditConfig);
1089 sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
1090 sender->handle(
this, FXSEL(SEL_COMMAND, ID_SETSTRINGVALUE), &sumoConfig);
1092 sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
1093 sender->handle(
this, FXSEL(SEL_COMMAND, ID_SETSTRINGVALUE), &netFile);
1095 sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
1096 sender->handle(
this, FXSEL(SEL_COMMAND, ID_SETSTRINGVALUE), &reload);
1135 if (
myNet ==
nullptr) {
1136 sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
1137 sender->handle(
this, FXSEL(SEL_COMMAND, ID_HIDE),
nullptr);
1140 sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
1141 sender->handle(
this, FXSEL(SEL_COMMAND, ID_SHOW),
nullptr);
1143 sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
1144 sender->handle(
this, FXSEL(SEL_COMMAND, ID_HIDE),
nullptr);
1154 myStatusbar->getStatusLine()->setText(
TL(
"Already loading!"));
1157 const std::string recentFile = ((
const char*)fileData);
1159 if ((recentFile.find(
".netecfg") != std::string::npos) ||
1160 (recentFile.find(
".sumocfg") != std::string::npos) ||
1161 (recentFile.find(
".netccfg") != std::string::npos)) {
1238 sender->handle(
this,
myAmLoading ? FXSEL(SEL_COMMAND, ID_DISABLE) : FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
1271 FXEvent*
event = (FXEvent*)ptr;
1273 setDNDData(FROM_CLIPBOARD, event->target,
string);
1317 if (fileLoadedEvent->
getNet() ==
nullptr) {
1319 std::string failureMessage;
1320 switch (fileLoadedEvent->
getType()) {
1322 failureMessage =
TLF(
"Loading of netedit config '%' failed", fileLoadedEvent->
getFile());
1325 failureMessage =
TLF(
"Loading of sumo config '%' failed", fileLoadedEvent->
getFile());
1328 failureMessage =
TLF(
"Loading of netconvert config '%' failed", fileLoadedEvent->
getFile());
1331 failureMessage =
TLF(
"Loading of network '%' failed", fileLoadedEvent->
getFile());
1334 failureMessage =
TLF(
"Loading of OSM Network '%' failed", fileLoadedEvent->
getFile());
1337 failureMessage =
TL(
"Invalid Options. Nothing loaded");
1340 failureMessage =
TL(
"Could not build projection. Nothing loaded");
1343 failureMessage =
TL(
"Invalid extension for config file. Only .netecfg, .sumocfg or .netccfg are allowed");
1346 failureMessage =
TL(
"Invalid input network option. Load with either sumo/netedit/netconvert config or with --new option");
1354 std::string successMessage;
1355 switch (fileLoadedEvent->
getType()) {
1357 successMessage =
TLF(
"Netedit config '%' loaded", fileLoadedEvent->
getFile());
1360 successMessage =
TLF(
"Sumo config '%' loaded", fileLoadedEvent->
getFile());
1363 successMessage =
TLF(
"Netconvert config '%' loaded", fileLoadedEvent->
getFile());
1366 successMessage =
TLF(
"Network '%' loaded", fileLoadedEvent->
getFile());
1369 successMessage =
TLF(
"OSM Network '%' loaded", fileLoadedEvent->
getFile());
1372 successMessage =
TLF(
"Network '%' loaded through console", fileLoadedEvent->
getFile());
1375 successMessage =
TL(
"New network successfully created");
1378 throw ProcessError(
"Invalid sucess mesage. Check if all cases were covered");
1390 GNEViewParent* viewParent =
new GNEViewParent(
myMDIClient,
myMDIMenu,
"netedit VIEW",
this,
nullptr,
myNet,
myUndoList,
nullptr, MDI_TRACKING, 10, 10, 300, 200);
1392 viewParent->maximize();
1412 off.
set(getApp()->reg().readRealEntry(
"viewport",
"x"), getApp()->reg().readRealEntry(
"viewport",
"y"), getApp()->reg().readRealEntry(
"viewport",
"z"));
1448 myFileMenu =
new FXMenuPane(
this, LAYOUT_FIX_HEIGHT);
1672 if (
myNet !=
nullptr) {
1678 if (resetFilenames) {
1718 return getApp()->getDefaultCursor(DEF_ARROW_CURSOR);
1725 if (neteditOptions.getBool(
"new")) {
1727 const auto outputFile = neteditOptions.getString(
"output-file");
1731 if (!outputFile.empty()) {
1776 if (networkFile.empty()) {
1807 if (configurationFile.empty()) {
1821 neteditOptions.resetWritable();
1822 neteditOptions.set(
"configuration-file", configurationFile);
1847 neteditOptions.set(
"osm-files", OSMFile);
1848 neteditOptions.set(
"geometry.remove",
"true");
1849 neteditOptions.set(
"ramps.guess",
"true");
1850 neteditOptions.set(
"junctions.join",
"true");
1851 neteditOptions.set(
"tls.guess-signals",
"true");
1852 neteditOptions.set(
"tls.discard-simple",
"true");
1860 neteditOptions.resetWritable();
1861 neteditOptions.set(
"configuration-file", OSMFile);
1871 myStatusbar->getStatusLine()->setText(statusBarText.c_str());
1872 myStatusbar->getStatusLine()->setNormalText(statusBarText.c_str());
1880 TL(
"Recompute with volatile options"),
1881 TL(
"Changes produced in the net due a recomputing with"),
1882 TL(
"volatile options cannot be undone. Continue?"));
1951 switch (FXSELID(sel)) {
2116 switch (FXSELID(sel)) {
2138 switch (FXSELID(sel)) {
2169 std::string extraArg;
2173 FXRegistry reg(
"SUMO netedit",
"netedit");
2174 std::string netedit =
"netedit";
2175 const char* sumoPath = getenv(
"SUMO_HOME");
2176 if (sumoPath !=
nullptr) {
2178 std::string newPath = std::string(sumoPath) +
"/bin/neteditD";
2180 std::string newPath = std::string(sumoPath) +
"/bin/netedit";
2183 netedit =
"\"" + newPath +
"\"";
2186 std::string cmd = netedit + extraArg;
2192 cmd =
"start /B \"\" " + cmd;
2204 std::string inputParameters;
2227 FXRegistry reg(
"SUMO GUI",
"sumo-gui");
2234 std::string sumoGuiExecutable =
"sumo-gui";
2236 const char* sumoHome = getenv(
"SUMO_HOME");
2237 if (sumoHome !=
nullptr) {
2238 std::string newPath = std::string(sumoHome) +
"/bin/sumo-gui";
2240 sumoGuiExecutable =
"\"" + newPath +
"\"";
2244 std::string cmd = sumoGuiExecutable + inputParameters;
2250 cmd =
"start /B \"\" " + cmd;
2381 return sender->handle(
this,
myViewNet ? FXSEL(SEL_COMMAND, ID_ENABLE) : FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2451 bool allFront =
true;
2453 if (!AC->isMarkedForDrawingFront()) {
2463 AC->markForDrawingFront();
2480 if ((numericalKeyPressed < 0) || (numericalKeyPressed > 10)) {
2484 std::vector<MFXCheckableButton*> visibleMenuCommands;
2490 if (numericalKeyPressed >= (
int)visibleMenuCommands.size()) {
2495 visibleMenuCommands.at(numericalKeyPressed), sender, sel)) {
2498 visibleMenuCommands.at(numericalKeyPressed), sender, sel)) {
2501 visibleMenuCommands.at(numericalKeyPressed), sender, sel)) {
2534 return getApp()->reg().writeBoolEntry(
"NETEDIT",
"RecomputeData",
true);
2536 return getApp()->reg().writeBoolEntry(
"NETEDIT",
"RecomputeData",
false);
2545 return getApp()->reg().writeBoolEntry(
"NETEDIT",
"AllowUndoRedo",
true);
2550 return getApp()->reg().writeBoolEntry(
"NETEDIT",
"AllowUndoRedo",
false);
2559 return getApp()->reg().writeBoolEntry(
"NETEDIT",
"AllowUndoRedoLoading",
true);
2562 return getApp()->reg().writeBoolEntry(
"NETEDIT",
"AllowUndoRedoLoading",
false);
2579 feedback->show(PLACEMENT_OWNER);
2709 sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2711 sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2787 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2790 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2799 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2801 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2811 bool allFront =
true;
2813 if (!AC->isMarkedForDrawingFront()) {
2826 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2830 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2834 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2841 if (
myNet ==
nullptr) {
2842 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2844 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2846 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2853 if (
myNet ==
nullptr) {
2854 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2856 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2865 if (
myNet ==
nullptr) {
2866 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2868 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2870 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2877 if (
myNet ==
nullptr) {
2878 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2880 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2882 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2884 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2891 if (
myNet ==
nullptr) {
2892 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2894 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2896 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2904 if (
myNet ==
nullptr) {
2905 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2907 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2909 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2916 if (
myNet ==
nullptr) {
2917 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2919 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2921 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2929 if (
myNet ==
nullptr) {
2930 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2932 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2934 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2942 if (
myNet ==
nullptr) {
2943 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2945 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2947 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2954 if (
myNet ==
nullptr) {
2955 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2957 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2959 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2984 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2987 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
2990 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
2994 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
3004 switch (FXSELID(sel)) {
3094 switch (FXSELID(sel)) {
3259 menuCheck->enable();
3261 menuCheck->disable();
3279 menuCheck->enable();
3281 menuCheck->disable();
3369 neteditOptions.getBool(
"force-saving")) {
3388 std::vector<GNENetworkElement*> invalidNetworkElements;
3391 if (!edge.second->isNetworkElementValid()) {
3392 invalidNetworkElements.push_back(edge.second);
3396 if (!crossing.second->isNetworkElementValid()) {
3397 invalidNetworkElements.push_back(crossing.second);
3401 if (invalidNetworkElements.size() > 0) {
3473 getApp()->beginWaitCursor();
3486 getApp()->endWaitCursor();
3516 const GNEFileDialog joinedJunctionsFileDialog(
this,
TL(
"joined junctions file"),
3523 getApp()->beginWaitCursor();
3532 getApp()->endWaitCursor();
3552 WRITE_MESSAGE(
TL(
"Saving of netedit configuration aborted (due network)."));
3556 WRITE_MESSAGE(
TL(
"Saving of netedit configuration aborted (due additional file)."));
3560 WRITE_MESSAGE(
TL(
"Saving of netedit configuration aborted (due demand file)."));
3564 WRITE_MESSAGE(
TL(
"Saving of netedit configuration aborted (due data file)."));
3568 WRITE_MESSAGE(
TL(
"Saving of netedit configuration aborted (due meanData file)."));
3578 neteditOptions.writeConfiguration(out,
true,
false,
false, neteditConfigFile,
true);
3580 WRITE_MESSAGE(
TLF(
"Netedit configuration saved in '%'.", neteditConfigFile));
3604 if (neteditOptions.getBool(
"autosave-netconvert-file")) {
3608 WRITE_ERROR(
TLF(
"Could not save netedit configuration in '%'.", neteditConfigFile));
3619 const GNEFileDialog neteditConfigFileDialog(
this,
TL(
"netedit config file"),
3641 if (
myNet ==
nullptr) {
3642 sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
3644 sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
3646 sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
3648 sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
3672 neteditOptions.resetWritable();
3724 WRITE_MESSAGE(
TLF(
"Netedit configuration saved in '%'.", neteditConfigFile));
3732 if (neteditOptions.getBool(
"autosave-netconvert-file")) {
3736 WRITE_MESSAGE(
TLF(
"Could not save SUMO configuration in '%'.", sumoConfigFile));
3747 const GNEFileDialog sumoConfigFileDialog(
this,
TL(
"sumo config file"),
3772 if (
myNet ==
nullptr) {
3773 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
3775 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
3777 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
3779 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
3791 getApp()->beginWaitCursor();
3803 getApp()->endWaitCursor();
3813 if (
myNet ==
nullptr) {
3814 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
3818 if (junction.second->getNBNode()->getControllingTLS().size() > 0) {
3819 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
3823 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
3835 getApp()->beginWaitCursor();
3847 getApp()->endWaitCursor();
3857 sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
3859 sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
3868 const GNEFileDialog TLSfileDialog(
this,
TL(
"Traffic Light definitions file"),
3916 const GNEFileDialog additionalFileDialog(
this,
TL(
"Additional elements file"),
3934 if (!generalHandler.
parse()) {
3936 WRITE_ERROR(
TLF(
"Loading of additional file '%' failed.", bucket->getFilename()));
3939 WRITE_MESSAGE(
TLF(
"Loading of additional file '%' successfully.", bucket->getFilename()));
3985 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
3987 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
3989 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
4001 neteditOptions.getBool(
"force-saving") &&
4044 const GNEFileDialog additionalFileDialog(
this,
TL(
"Additional elements as"),
4064 const GNEFileDialog additionalFileDialog(
this,
TL(
"Additional elements in unified file"),
4077 for (
const auto& additionalElement : additionalElementTag.second) {
4094 const GNEFileDialog juPedSimfileDialog(
this,
TL(
"JuPedSim elements file"),
4144 if (!handler.
parse()) {
4146 WRITE_ERROR(
TLF(
"Loading of route file '%' failed.", bucket->getFilename()));
4149 WRITE_MESSAGE(
TLF(
"Loading of route file '%' successfully.", bucket->getFilename()));
4195 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
4197 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
4199 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
4211 neteditOptions.getBool(
"force-saving") &&
4272 const GNEFileDialog routeFileDialog(
this,
TL(
"Route elements file in unified file"),
4285 for (
const auto& demandElement : demandElementTag.second) {
4322 if (!dataHandler.
parse()) {
4324 WRITE_ERROR(
TLF(
"Loading of data file '%' failed.", bucket->getFilename()));
4327 WRITE_MESSAGE(
TLF(
"Loading of data file '%' successfully.", bucket->getFilename()));
4379 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
4381 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
4383 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
4395 neteditOptions.getBool(
"force-saving") &&
4453 const GNEFileDialog dataFileDialog(
this,
TL(
"Data elements file in unified file"),
4481 const GNEFileDialog meanDataFileDialog(
this,
TL(
"MeanData elements file"),
4499 if (!generalHandler.
parse()) {
4501 WRITE_ERROR(
TLF(
"Loading of meandata file '%' failed.", bucket->getFilename()));
4504 WRITE_MESSAGE(
TLF(
"Loading of meandata file '%' successfully.", bucket->getFilename()));
4550 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
4552 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_DISABLE),
nullptr);
4554 return sender->handle(
this, FXSEL(SEL_COMMAND, ID_ENABLE),
nullptr);
4566 neteditOptions.getBool(
"force-saving") &&
4626 const GNEFileDialog meanDataFileDialog(
this,
TL(
"MeanData elements file in unified file"),
4639 for (
const auto& meanData : meanDataTag.second) {
4868 const StringVector additionalFiles = neteditOptions.getStringVector(
"additional-files");
4870 if (
myNet && (additionalFiles.size() > 0)) {
4876 bool setSaved = additionalFiles.size() == 1;
4878 for (
const auto& file : additionalFiles) {
4887 if (operation ==
"reloading") {
4891 if (!generalHandler.
parse()) {
4917 const StringVector demandFiles = neteditOptions.getStringVector(
"route-files");
4919 if (
myNet && (demandFiles.size() > 0)) {
4925 bool setSaved = demandFiles.size() == 1;
4927 for (
const auto& file : demandFiles) {
4936 if (operation ==
"reloading") {
4940 if (!generalHandler.
parse()) {
4966 const StringVector dataFiles = neteditOptions.getStringVector(
"data-files");
4967 if (
myNet && (dataFiles.size() > 0)) {
4973 bool setSaved = dataFiles.size() == 1;
4975 for (
const auto& file : dataFiles) {
4984 if (operation ==
"reloading") {
4988 if (!generalHandler.
parse()) {
5014 const StringVector meanDataFiles = neteditOptions.getStringVector(
"meandata-files");
5015 if (
myNet && (meanDataFiles.size() > 0)) {
5021 bool setSaved = meanDataFiles.size() == 1;
5023 for (
const auto& file : meanDataFiles) {
5032 if (operation ==
"reloading") {
5036 if (!generalHandler.
parse()) {
5061 if (tlsFile.size() > 0) {
5089 if (edgeTypeFile.size() > 0) {
5100 for (
const auto& auxEdgeType : typeContainerAux) {
5104 for (
const auto& laneType : auxEdgeType.second->laneTypeDefinitions) {
5146#pragma warning(push)
5147#pragma warning(disable: 4355)
5150 myToolbarsGrip(this),
5151 myMenuBarFile(this),
5152 myFileMenuCommands(this),
5153 myModesMenuCommands(this),
5154 myEditMenuCommands(this),
5155 myLockMenuCommands(this),
5156 myProcessingMenuCommands(this),
5157 myLocateMenuCommands(this),
5158 myToolsMenuCommands(this),
5159 myWindowsMenuCommands(this),
5160 myHelpMenuCommands(this),
5161 mySupermodeCommands(this) {
5170 const long handled = FXMainWindow::onKeyPress(o, sel, eventData);
5171 if (handled == 0 &&
myMDIClient->numChildren() > 0) {
5183 const long handled = FXMainWindow::onKeyRelease(o, sel, eventData);
5184 if (handled == 0 &&
myMDIClient->numChildren() > 0) {
FXDEFMAP(GNEApplicationWindow) GNEApplicationWindowMap[]
@ DATA_SELECT
mode for selecting data elements
@ DATA_INSPECT
mode for inspecting data elements
@ DATA_DELETE
mode for deleting data elements
Supermode
@brie enum for supermodes
@ NETWORK
Network mode (Edges, junctions, etc..)
@ DATA
Data mode (edgeData, LaneData etc..)
@ DEMAND
Demand mode (Routes, Vehicles etc..)
@ NETWORK_DELETE
mode for deleting network elements
@ NETWORK_MOVE
mode for moving network elements
@ NETWORK_SELECT
mode for selecting network elements
@ NETWORK_INSPECT
mode for inspecting network elements
@ NETWORK_CONNECT
mode for connecting lanes
@ DEMAND_INSPECT
mode for inspecting demand elements
@ DEMAND_DELETE
mode for deleting demand elements
@ DEMAND_SELECT
mode for selecting demand elements
@ DEMAND_MOVE
mode for moving demand elements
@ MID_GNE_NETWORKVIEWOPTIONS_AUTOOPPOSITEEDGES
automatically create opposite edge
@ MID_GNE_NETGENERATE
netgenerate dialog
@ MID_HOTKEY_SHIFT_F10_SUMOOPTIONSMENU
open SUMO options menu (used in netedit)
@ MID_GNE_TOOLBARFILE_SAVEDEMANDELEMENTS_AS
save demand elements as
@ MID_HOTKEY_SHIFT_F7_ADJUST_PERSON_PLANS
Adjust person plans (start und end positions, arrival positions, etc.)
@ MID_GNE_LOCK_POLYGON
lock polygons
@ MID_HOTKEY_CTRL_Q_CLOSE
Main window closes.
@ 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_NETGENERATEOPTIONS
netgenerate options
@ MID_HOTKEY_SHIFT_S_LOCATESTOP
Locate stop - button.
@ MID_GNE_LOCK_TRANSHIP
lock tranships
@ MID_HOTKEY_CTRL_T_OPENNETEDIT_OPENSUMO
Open current SUMO simulation/network in netedit, or current netedit simulation/network in SUMO.
@ MID_GNE_DATAVIEWOPTIONS_TAZRELDRAWING
toggle TAZRel drawing
@ MID_GNE_TOGGLE_COMPUTE_NETWORK_DATA
enable/disable computing after switchin between supermodes
@ MID_GNE_TOOLBARFILE_SAVEADDITIONALELEMENTS_UNIFIED
save additionals unified
@ MID_GNE_LOCK_WALK
lock walks
@ MID_TOOLBAREDIT_LOADADDITIONALS
load additionals in sumo-gui/netedit after press ctrl+T
@ MID_HOTKEY_U_MODE_DECAL_TYPEDISTRIBUTION
hotkey for mode decal AND type distribution
@ MID_GNE_NETWORKVIEWOPTIONS_DRAWSPREADVEHICLES
Draw vehicles in begin position or spread in lane.
@ MID_GNE_LOCK_STOP
lock stops
@ MID_HOTKEY_CTRL_Y_REDO
Undo.
@ MID_GNE_RUNNETGENERATE
run netgenerate tool
@ MID_HOTKEY_CTRL_SHIFT_H_SAVEEDGETYPES
save Edge Types
@ MID_GNE_OPENPYTHONTOOLDIALOG
call tool
@ MID_GNE_NETWORKVIEWOPTIONS_MOVEELEVATION
move elevation instead of x,y
@ MID_HOTKEY_ALT_9_TOGGLEEDITOPTION
toggle edit option
@ MID_GNE_LOCK_WIRE
lock wires
@ MID_GNE_TOOLBARFILE_RELOAD_EDGETYPES
reload edge types
@ MID_GNE_NETWORKVIEWOPTIONS_HIDECONNECTIONS
hide connections
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWCONNECTIONS
show connections
@ MID_HOTKEY_ALT_5_TOGGLEEDITOPTION
toggle edit option
@ MID_GNE_DATAVIEWOPTIONS_TAZRELONLYTO
toggle draw TAZRel only to
@ MID_HOTKEY_CTRL_W_CLOSESIMULATION
Close simulation - ID.
@ MID_HOTKEY_ALT_2_TOGGLEEDITOPTION
toggle edit option
@ 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_DATAVIEWOPTIONS_TOGGLEDRAWJUNCTIONSHAPE
toggle draw junction shape
@ MID_HOTKEY_CTRL_O_OPENSIMULATION_OPENNETWORK
Open simulation in SUMO and open network in netedit.
@ MID_GNE_LOCK_MENUTITLE
selector for LockMenuTitle
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWTAZELEMENTS
show TAZ elements
@ MID_GNE_DEMANDVIEWOPTIONS_LOCKPERSON
lock person
@ MID_GNE_LOCK_JPS_WALKABLEAREA
lock walkableAreas
@ 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_HOTKEY_SHIFT_ESC_CLEARSELECTION
clear selection
@ MID_GNE_LOCK_SELECTEDELEMENTS
lock selected element
@ MID_HOTKEY_CTRL_J_TOGGLEDRAWJUNCTIONSHAPE
toggle draw junction shape
@ MID_GNE_TOOLBARFILE_SAVESUMOCONFIG_AS
save SUMOConfig as
@ MID_GNE_TOOLBARFILE_RELOAD_TLSPROGRAMS
reload TLS Programs
@ MID_HOTKEY_DEL
hot key delete selections or elements
@ MID_HOTKEY_A_MODE_STARTSIMULATION_ADDITIONALS_STOPS
hotkey for start simulation in SUMO and set editing mode additionals AND stops in netedit
@ MID_GNE_TOOLBARFILE_OPENMEANDATAELEMENTS
open meanData file
@ MID_LANGUAGE_PT
change language to portuguese
@ MID_LANGUAGE_TR
change language to turkish
@ MID_CHANGELOG
changelog button
@ MID_GNE_TOOLBARFILE_OPENFOREIGN
open foreign network
@ MID_GNE_TOGGLE_TIMEFORMAT
switch time format
@ MID_GNE_TOOLBARFILE_RELOAD_NETEDITCONFIG
reload neteditConfig
@ MID_HOTKEY_CTRL_B_EDITBREAKPOINT_OPENDATAELEMENTS
Edit simulation breakpoints in SUMO and open Data Elements in netedit.
@ MID_TOOLBAREDIT_LOADDEMAND
load demand in sumo-gui/netedit after press ctrl+T
@ MID_GNE_DEMANDVIEWOPTIONS_SHOWGRID
show grid
@ MID_HOTKEY_ALT_3_TOGGLEEDITOPTION
toggle edit option
@ MID_HOTKEY_F1_ONLINEDOCUMENTATION
open online documentation
@ MID_HOTKEY_CTRL_SHIFT_D_SAVEDEMANDELEMENTS
Save Demand Elements.
@ MID_GNE_POSTPROCESSINGPYTHONTOOL
call tool for post processing
@ 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_HOTKEY_D_MODE_SINGLESIMULATIONSTEP_DELETE
hotkey for perform a single simulation step in SUMO and set delete mode in netedit
@ MID_GNE_NETWORKVIEWOPTIONS_CHAINEDGES
create edges in chain mode
@ MID_HOTKEY_ESC
hot key <ESC> abort current edit operation
@ 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_GNE_TOOLBARFILE_RELOAD_MEANDATAELEMENTS
reload meanDatas
@ MID_GNE_TOOLBARFILE_SAVEMEANDATAELEMENTS_UNIFIED
save meanDatas unified
@ MID_GNE_LOCK_WALKINGAREA
lock walkingareas
@ MID_HOTKEY_CTRL_A_STARTSIMULATION_OPENADDITIONALELEMENTS
Start the simulation in SUMO and open Additionals Elements in netedit.
@ MID_HOTKEY_C_MODE_CONNECT_CONTAINER
hotkey for mode connecting lanes AND container
@ MID_HOTKEY_H_MODE_PROHIBITION_CONTAINERPLAN
hotkey for mode prohibition AND container plan
@ MID_HOTKEY_SHIFT_O_LOCATEPOI
Locate poi - button.
@ MID_HOTKEY_W_MODE_WIRE_ROUTEDISTRIBUTION
hotkey for mode editing overhead wires AND route distributions
@ MID_HOTKEY_T_MODE_TLS_TYPE
hotkey for mode editing TLS AND Vehicle Types
@ MID_GNE_DEMANDVIEWOPTIONS_HIDESHAPES
hide shapes
@ MID_GNE_TOGGLE_UNDOREDO
enable/disable undo-redo
@ MID_LANGUAGE_ZHT
change language to chinese (traditional)
@ MID_LANGUAGE_ES
change language to spanish
@ MID_GNE_LOCK_JPS_OBSTACLE
lock obstacles
@ MID_HOTKEY_SHIFT_A_LOCATEADDITIONAL
Locate additional structure - button.
@ MID_HOTKEY_ALT_4_TOGGLEEDITOPTION
toggle edit option
@ MID_GNE_TOOLBARFILE_SAVETLSPROGRAMS_AS
save TLS Programs as
@ MID_GNE_DATAVIEWOPTIONS_SHOWADDITIONALS
show additionals
@ MID_HOTKEY_SHIFT_R_LOCATEROUTE
Locate route - button.
@ MID_GNE_RUNPYTHONTOOL
run python
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWBUBBLES
show junctions as bubbles
@ MID_HOTKEY_SHIFT_W_LOCATEWALKINGAREA
Locate edge - button.
@ MID_GNE_TOOLBARFILE_RELOAD_DEMANDELEMENTS
reload demand elements
@ MID_GNE_NETWORKVIEWOPTIONS_EXTENDSELECTION
extend selection
@ MID_HOTKEY_CTRL_I_EDITVIEWPORT
Open viewport editor.
@ MID_RECENTFILE
Loads a file previously loaded.
@ MID_HOTKEY_S_MODE_STOPSIMULATION_SELECT
hotkey for stop simulation in SUMO and set select mode in netedit
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWSUBADDITIONALS
show sub-additionals
@ MID_GNE_LOCK_VEHICLE
lock vehicles
@ MID_HOTKEY_SHIFT_C_LOCATECONTAINER
Locate container - button.
@ MID_GNE_DEMANDVIEWOPTIONS_SHOWALLCONTAINERPLANS
show all container plans
@ MID_HOTKEY_CTRL_SHIFT_N_NEWWINDOW
open a new window (SUMO AND netedit)
@ MID_HOTKEY_SHIFT_V_LOCATEVEHICLE
Locate vehicle - button.
@ MID_GNE_LOCK_ADDITIONALELEMENT
lock additional elements
@ MID_LANGUAGE_HU
change language to hungarian
@ MID_HOTKEY_F4_SUPERMODE_DATA
select data supermode in netedit
@ MID_HOTKEY_SHIFT_L_LOCATEPOLY
Locate polygons - button.
@ MID_HOTKEY_F6_CLEAN_SOLITARYJUNCTIONS_UNUSEDROUTES
clean junctions without edges in network mode and unused routes in demand mode
@ MID_GNE_LOCK_EDGE
lock edges
@ MID_HOTKEY_ALT_1_TOGGLEEDITOPTION
toggle edit option
@ MID_HOTKEY_CTRL_K_OPENTLSPROGRAMS
Load file with TLS Programs.
@ MID_LANGUAGE_IT
change language to italian
@ MID_GNE_LOCK_ELEMENT
lock element (general, used if we press directly the menuCommand in the toolbar)
@ MID_GNE_TOOLBARFILE_SAVENETEDITCONFIG_AS
save neteditConfig as
@ MID_HOTKEY_SHIFT_E_LOCATEEDGE
Locate edge - button.
@ MID_CLEARMESSAGEWINDOW
Clear simulation output.
@ MID_HOTKEY_R_MODE_CROSSING_ROUTE_EDGERELDATA
hotkey for mode editing crossing, routes and edge rel datas
@ MID_TUTORIAL
tutorial button
@ MID_GNE_LOCK_TRANSPORT
lock transports
@ MID_GNE_TOGGLE_UNDOREDO_LOADING
enable/disable undo-redo during loading
@ MID_HOTKEY_CTRL_G_GAMINGMODE_TOGGLEGRID
Toggle Gaming mode in SUMO and grid in netedit.
@ MID_GNE_DATAVIEWOPTIONS_TAZDRAWFILL
toggle draw TAZ fill
@ MID_HOTKEY_ALT_6_TOGGLEEDITOPTION
toggle edit option
@ ID_LOADTHREAD_EVENT
The loading thread.
@ MID_HOTKEY_L_MODE_PERSONPLAN
hotkey for mode person plan
@ MID_GNE_LOCK_CONTAINER
lock containers
@ MID_HOTKEY_V_MODE_VEHICLE
hotkey for mode create vehicles
@ MID_HOTKEY_SHIFT_P_LOCATEPERSON
Locate person - button.
@ MID_GNE_TOOLBARFILE_SAVEDATAELEMENTS_UNIFIED
save data elements unified
@ MID_HOTKEY_I_MODE_INSPECT
hotkey for mode inspecting object attributes
@ MID_LANGUAGE_EN
change language to english
@ MID_GNE_NETWORKVIEWOPTIONS_SHOWDEMANDELEMENTS
show demand elements
@ MID_HOTKEY_SHIFT_J_LOCATEJUNCTION
Locate junction - button.
@ MID_HOTKEY_ALT_0_TOGGLEEDITOPTION
toggle edit option
@ MID_HOTKEY_CTRL_SHIFT_E_SAVENETEDITCONFIG
save netedit Config
@ MID_GNE_TOOLBARFILE_SAVEEDGETYPES_AS
save edgeTypes as
@ MID_HOTKEYS
hotkeys button
@ MID_GNE_DEMANDVIEWOPTIONS_HIDENONINSPECTED
hide non-inspected demand element
@ MID_GNE_LOCK_CONNECTION
lock connections
@ MID_LANGUAGE_DE
change language to german
@ MID_HOTKEY_ALT_F4_CLOSE
Main window closes.
@ MID_GNE_TOOLBARFILE_RELOADNETWORK
reload only network
@ MID_GNE_NETWORKVIEWOPTIONS_MERGEAUTOMATICALLY
don't ask before merging junctions
@ MID_HOTKEY_CTRL_SHIFT_M_SAVEMEANDATAELEMENTS
save Mean Datas
@ MID_HOTKEY_SHIFT_F2_TEMPLATE_COPY
copy template
@ MID_GNE_NETWORKVIEWOPTIONS_CHANGEALLPHASES
change all phases
@ MID_GNE_DATAVIEWOPTIONS_SHOWSHAPES
show shapes
@ MID_GNE_POSTPROCESSINGNETGENERATE
postprocesing netgenerate
@ MID_HOTKEY_E_MODE_EDGE_EDGEDATA
hotkey for mode adding edges AND edgeDatas
@ MID_GNE_DATAVIEWOPTIONS_TAZRELONLYFROM
toggle draw TAZRel only from
@ MID_GNE_TOOLBARFILE_SAVEADDITIONALELEMENTS_AS
save additionals element as
@ MID_HOTKEY_ALT_8_TOGGLEEDITOPTION
toggle edit option
@ MID_GNE_LOCK_ROUTE
lock routes
@ MID_GNE_LOCK_RIDE
lock rides
@ MID_GNE_TOOLBARFILE_RELOAD_SUMOCONFIG
reload SUMOConfig
@ MID_GNE_LOCK_LANE
lock lanes
@ MID_GNE_NETWORKVIEWOPTIONS_TOGGLEDRAWJUNCTIONSHAPE
toggle draw junction shape
@ MID_HOTKEY_CTRL_SHIFT_O_OPENNETCONVERTFILE
open Netconvert file
@ MID_GNE_RECOMPUTINGNEEDED
check if recomputing is needed
@ MID_HOTKEY_CTRL_M_OPENSUMOCONFIG
open sumo config
@ MID_GNE_TOOLBARFILE_SAVENETWORK_AS
save network as
@ MID_GNE_DEMANDVIEWOPTIONS_DRAWSPREADVEHICLES
Draw vehicles in begin position or spread in lane.
@ MID_GNE_DEMANDVIEWOPTIONS_SHOWOVERLAPPEDROUTES
show overlapped routes
@ MID_HOTKEY_CTRL_Z_UNDO
Redo.
@ MID_GNE_TOOLBARFILE_SAVEDATAELEMENTS_AS
save data elements as
@ MID_GNE_MODESMENUTITLE
selector for ModesMenuTitle
@ MID_LANGUAGE_JA
change language to japanese
@ MID_GNE_TOOLBARFILE_SAVEDEMANDELEMENTS_UNIFIED
save demand elements unified
@ MID_FEEDBACK
feedback button
@ MID_HOTKEY_CTRL_H_APPSETTINGS_OPENEDGETYPES
open app setting dialog in SUMO and open edge type files in netedit
@ MID_HOTKEY_BACKSPACE
hot key <Backspace> remove last sub-operation
@ MID_HOTKEY_CTRL_SHIFT_S_SAVESUMOCONFIG
save SUMOConfig (SUMO AND netedit)
@ MID_GNE_LOCK_PERSON
lock persons
@ MID_GNE_LOCK_CROSSING
lock crossings
@ MID_HOTKEY_ALT_7_TOGGLEEDITOPTION
toggle edit option
@ MID_HOTKEY_F12_ABOUT
open about dialog
@ MID_HOTKEY_CTRL_E_EDITSELECTION_LOADNETEDITCONFIG
Edit selection in SUMO and load neteditConfig in netedit.
@ MID_HOTKEY_ENTER
hot key <ENTER> accept current operation
@ MID_GNE_TOOLBARFILE_RELOAD_DATAELEMENTS
reload data elements
@ MID_HOTKEY_CTRL_SHIFT_K_SAVETLS
save TLS Programs
@ MID_HOTKEY_SHIFT_F1_TEMPLATE_SET
set template
@ MID_HOTKEY_SHIFT_T_LOCATETLS
Locate TLS - button.
@ MID_HOTKEY_M_MODE_MOVE_MEANDATA
hotkey for mode moving element AND mean data
@ MID_HOTKEY_F2_SUPERMODE_NETWORK
select network supermode in netedit
@ MID_GNE_LOCK_TAZRELDATA
lock TAZRelDatas
@ MID_GNE_DEMANDVIEWOPTIONS_LOCKCONTAINER
lock container
@ MID_HOTKEY_SHIFT_F12_FOCUSUPPERELEMENT
focus upper element of current frame (only used in netedit)
@ MID_HOTKEY_CTRL_N_OPENNETWORK_NEWNETWORK
open network in SUMO and create new empty network in netedit
@ MID_GNE_LOCK_PERSONTRIP
lock personTrips
@ MID_GNE_TOOLBARFILE_RELOAD_ADDITIONALELEMENTS
reload additionals
@ MID_HOTKEY_SHIFT_F3_TEMPLATE_CLEAR
clear template
@ MID_GNE_NETWORKVIEWOPTIONS_SELECTEDGES
select edges
@ MID_LANGUAGE_ZH
change language to chinese (simplified)
@ MID_GNE_SAVEJOINEDJUNCTIONS
save joined junctions
@ MID_GNE_DEMANDVIEWOPTIONS_SHOWTRIPS
show all trips
@ MID_GNE_NETWORKVIEWOPTIONS_TOGGLEGRID
show grid
@ MID_GNE_TOOLBARFILE_SAVEMEANDATAELEMENTS_AS
save meanDatas as
@ MID_LANGUAGE_FR
change language to french
@ MID_GNE_TOOLBARFILE_SAVEJUPEDSIMELEMENTS_AS
save JuPedSim as
@ MID_GNE_LOCK_JUNCTION
lock junctions
@ MID_GNE_LOCK_POI
lock POIs
@ MID_HOTKEY_P_MODE_POLYGON_PERSON
hotkey for mode creating polygons
@ MID_HOTKEY_CTRL_L_SAVEASPLAINXML
save network as plain XML
@ MID_GNE_LOCK_EDGERELDATA
lock edgeRelDatas
@ MID_GNE_LOCK_EDGEDATA
lock edgeDatas
@ MID_GNE_TOOLBAREDIT_COMPUTEPATHMANAGER
compute path manager
@ MID_GNE_LOCK_TAZ
lock TAZs
@ MID_HOTKEY_CTRL_SHIFT_A_SAVEADDITIONALELEMENTS
Save Additional Elements.
@ MID_WINDOW
Main window-ID.
GUICompleteSchemeStorage gSchemeStorage
#define GUIDesignTextColorRed
red color (for invalid text)
#define GUIDesignButtonStatusBarFixed
button rectangular with thick and raise frame with a width of 100
#define GUIDesignHorizontalFrameStatusBar
Horizontal frame used in status bar.
#define GUIDesignLabelStatusBar
label used in statusBar
#define GUIDesignSplitter
#define GUIDesignSplitterMDI
MDI Splitter.
#define GUIDesignStatusBar
design used in status bar
@ MESSAGE_OCCURRED
send when a message occurred
@ GLDEBUG_OCCURRED
send when a gldebug occurred
@ ERROR_OCCURRED
send when a error occurred
@ SIMULATION_LOADED
send when a simulation has been loaded
@ DEBUG_OCCURRED
send when a debug occurred
@ WARNING_OCCURRED
send when a warning occurred
GUISelectedStorage gSelected
A global holder of selected objects.
FXString gCurrentFolder
The folder used as last.
#define WRITE_MESSAGE(msg)
#define PROGRESS_FAILED_MESSAGE()
std::vector< std::string > StringVector
Definition of a vector of strings.
@ SUMO_TAG_TYPES
types (edge)
@ GNE_TAG_JPS_OBSTACLE
polygon used for draw juPedSim obstacles
@ GNE_TAG_JPS_WALKABLEAREA
polygon used for draw juPedSim walkable areas
@ GNE_ATTR_SAVEFILE
save file
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
bool isErrorCreatingElement() const
get flag for mark if a element wasn't created
void forceOverwriteElements()
force overwritte elements (used if we're reloading elements)
void setSelector(FXSelector sel)
set the selector
void setTarget(FXObject *tgt)
set the target
static bool isReadable(std::string path)
Checks whether the given file is readable.
static void resetFont()
to be called when the font context is invalidated
modul for handling file buckets
std::string getConfigDirectory() const
get current config directory (if we defined a netedit, sumo or netconvert config)
void resetDefaultFilenames()
brief set default files for all buckets
std::string getDefaultFilename(const FileBucket::Type type) const
functions related with filenames
bool isFilenameDefined(const FileBucket::Type type) const
check if at least we have an additional file defined
void updateOptions()
update options
std::string getConfigFilePrefix(const std::string &sufix) const
get current config patter (if we defined a netedit, sumo or netconvert config)
std::string getDefaultFolder(const FileBucket::Type type) const
get default folder associated with the given tipe
FileBucket * getBucket(const FileBucket::Type type, const std::string &filename, const bool create)
get bucket
void setDefaultFilenameFile(const FileBucket::Type type, const std::string &filename)
brief set default additional file
long onCmdOpenNetgenerateDialog(FXObject *, FXSelector, void *)
called when user press "netgenerate" button
GNEApplicationWindowHelper::SupermodeCommands mySupermodeCommands
Supermode Commands.
long onCmdToggleUndoRedoLoading(FXObject *, FXSelector, void *)
called when toggle checkbox disable undo redo during loading (file)
long onCmdSaveTLSProgramsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save TLSPrograms as is executed
FXMenuTitle * myModesMenuTitle
menu title for modes
const std::string & isUndoRedoEnabledTemporally() const
check if undo-redo is enabled temporally
void create()
Creates the main window (required by FOX)
long onCmdToggleDrawJunctionShape(FXObject *, FXSelector, void *)
called if the user press key combination Ctrl + J to toggle draw junction shape
GNEApplicationWindowHelper::WindowsMenuCommands myWindowsMenuCommands
Windows Menu Commands.
GNELoadThread * myLoadThread
the thread that loads the network
void enableUndoRedoTemporally()
enable undo-redo temporally (for example, after creating an edge)
void clearUndoList()
clear undo list
GNENet * myNet
we are responsible for the net
long onCmdSaveEdgeTypes(FXObject *, FXSelector, void *)
called when the command/FXCall save edge types is executed
long onCmdOpenUndoListDialog(FXObject *, FXSelector, void *)
long onCmdReloadSumoConfig(FXObject *, FXSelector, void *)
called when the command/FXCall reload SumoConfig is executed
void handleEvent_Message(GUIEvent *e)
handle event of type message
long onCmdSaveAdditionalElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save additionals as
FXMenuPane * myToolsImportVissim
long onCmdReloadDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload data elements is executed
FXMenuPane * myFileMenuAdditionals
long onCmdLoadAdditionalsInSUMOGUI(FXObject *, FXSelector, void *)
called when user toggle windows checkbox "load additionals"
long onCmdOpenTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall open TLS programs is executed
long onUpdComputePathManager(FXObject *obj, FXSelector sel, void *ptr)
called when the update/FXCall compute path manager is executed
long onCmdSaveAdditionalElements(FXObject *, FXSelector, void *)
called when the command/FXCall save additionals is executed
FXMenuPane * myToolsRouteMenu
void updateControls()
update control contents after undo/redo or recompute
long onUpdSaveMeanDataElementsUnified(FXObject *, FXSelector, void *)
called when the update/FXCall save meanDatas unified is executed
GNEApplicationWindowHelper::LockMenuCommands myLockMenuCommands
Lock Menu Commands.
const GNETagPropertiesDatabase * myTagPropertiesDatabase
tagProperties database
long onCmdSavePlainXML(FXObject *, FXSelector, void *)
called when the command/FXCall save plain xml is executed
long onCmdFeedback(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->feedback
long onCmdNewNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall new network is executed
long onCmdRunTests(FXObject *, FXSelector, void *)
run tests
long onCmdSavePlainXMLAs(FXObject *, FXSelector, void *)
called when the command/FXCall save as plain xml is executed
long onCmdOpenOptionsDialog(FXObject *, FXSelector, void *)
called when user press "options" button
GNEApplicationWindowHelper::HelpMenuCommands myHelpMenuCommands
Help Menu Commands.
GNEApplicationWindow()
FOX needs this for static members.
long onClipboardRequest(FXObject *sender, FXSelector sel, void *ptr)
called when the command/FXCall clipboard request is executed
long onCmdToggleUndoRedo(FXObject *, FXSelector, void *)
called when toggle checkbox disable undo redo (processing)
long onCmdSaveNeteditConfigAs(FXObject *, FXSelector, void *)
called when the command/FXCall save netedit config as is executed
long onUpdSaveNetwork(FXObject *, FXSelector, void *)
called when the update/FXCall save network is executed
std::string myUndoRedoListEnabled
string to check if undo/redo list is enabled (a String is used to keep the disabling reason)
std::map< std::string, FXMenuPane * > myMenuPaneToolMaps
map with menu pane tools and strings
long onCmdSaveSumoConfig(FXObject *, FXSelector, void *)
called when the command/FXCall save SumoConfig is executed
long onCmdOpenMeanDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall open meanDatas is executed
long onUpdReloadDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload data elements is updated
long onCmdClose(FXObject *, FXSelector, void *)
called when the command/FXCall close is executed
long onCmdEditViewport(FXObject *, FXSelector, void *)
Called on menu Edit->Viewport.
long onCmdToggleViewOption(FXObject *, FXSelector, void *)
toggle viewOption
FXEX::MFXThreadEvent myLoadThreadEvent
io-event with the load-thread
OptionsCont myOriginalNetgenerateOptions
original netgenerate options container
long onCmdToggleEditOptions(FXObject *, FXSelector, void *)
called if the user press key combination Alt + <0-9>
GNEApplicationWindowHelper::MenuBarFile myMenuBarFile
MenuBarFile.
OptionsCont myOriginalNeteditOptions
original netedit options container
void loadDemandElements(const std::string operation)
load demand elements from netedit options
long onCmdProcessButton(FXObject *sender, FXSelector sel, void *)
called when user press a process button (or a shortcut)
long onUpdRedo(FXObject *obj, FXSelector sel, void *ptr)
called when the update/FXCall redo is executed
GNEApplicationWindowHelper::ModesMenuCommands & getModesMenuCommands()
get modes Menu Commands (needed for show/hide menu commands)
long onCmdToggleTimeFormat(FXObject *sender, FXSelector sel, void *ptr)
called if the user press the toggle time format button
long onCmdRunNetgenerate(FXObject *sender, FXSelector sel, void *ptr)
called when run netgenerate is called
GNEApplicationWindowHelper::ProcessingMenuCommands myProcessingMenuCommands
Processing Menu Commands.
OptionsCont & getSumoOptions()
get SUMO options container
FXMenuPane * myFileMenuRecentConfigs
FXMenuPane * myToolsImportCityBrainMenu
GNEApplicationWindowHelper::EditMenuCommands & getEditMenuCommands()
get Edit Menu Commands (needed for show/hide menu commands)
void setStatusBarText(const std::string &statusBarText)
set text of the statusBar
GNEUndoList * myUndoList
the one and only undo list
long onUpdSaveDataElements(FXObject *, FXSelector, void *)
called when the update/FXCall save data elements is executed
FXMenuPane * myFileMenuDemandElements
long onCmdSmartReload(FXObject *, FXSelector, void *)
called when the command/FXCall smart reload is executed
void loadEdgeTypes(const std::string operation)
load meanData elements
FXMenuPane * myToolsImportMenu
long onCmdPaste(FXObject *, FXSelector, void *)
FXMenuPane * myToolsAssignMenu
long onUpdPythonTool(FXObject *, FXSelector, void *)
called when the command/FXCall python tool is updated
long onCmdOpenNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall open network is executed
GNEExternalRunner * myExternalRunner
external runner for running external tools
long onCmdComputePathManager(FXObject *, FXSelector, void *)
long onCmdToggleComputeNetworkData(FXObject *, FXSelector, void *)
called when toggle checkbox compute network when switching between supermodes
FXMenuPane * myToolsDRTMenu
long onCmdCopyTemplate(FXObject *, FXSelector, void *)
FXMenuPane * myProcessingMenu
GNEInternalTest * getInternalTest() const
get netedit test system
long onLoadThreadEvent(FXObject *, FXSelector, void *)
called when the command/FXCall load thread is executed
FXMenuPane * myToolsTurnDefs
long onUpdSaveDemandElementsUnified(FXObject *, FXSelector, void *)
called when the update/FXCall save demand elements unified is executed
long onUpdRequireRecomputing(FXObject *sender, FXSelector sel, void *ptr)
update label for require recomputing
FXMDIMenu * myMDIMenu
The menu used for the MDI-windows.
long onCmdReloadDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload demand elements is executed
long onUpdSaveMeanDataElements(FXObject *, FXSelector, void *)
called when the update/FXCall save meanDatas is executed
long onUpdSaveDemandElements(FXObject *, FXSelector, void *)
called when the update/FXCall save demand elements is executed
OptionsCont myOriginalSumoOptions
original sumo options container
OptionsCont myNetgenerateOptions
netgenerate options container
SUMOTime getCurrentSimTime() const
get current simulation time (pure virtual but we don't need it)
long onCmdReloadEdgeTypes(FXObject *, FXSelector, void *)
called when the command/FXCall reload edge types is executed
FXMenuPane * myFileMenuMeanDataElements
long onCmdLockAllElements(FXObject *, FXSelector sel, void *)
called when user press lock all elements button
long onKeyPress(FXObject *o, FXSelector sel, void *data)
called when a key is pressed
long onCmdQuit(FXObject *, FXSelector, void *)
Called by FOX if the application shall be closed.
long onCmdSaveMeanDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall save meanDatas is executed
long onCmdSaveEdgeTypesAs(FXObject *, FXSelector, void *)
called when the command/FXCall save edgeTypes as is executed
long onCmdClearSelectionShortcut(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits key combination for clear selection
long onCmdClearMsgWindow(FXObject *, FXSelector, void *)
called when the command/FXCall clear message windows is executed
long onCmdLockElements(FXObject *, FXSelector sel, void *)
called when user press a lock menu check
MFXButtonTooltip * myRequireRecomputingButton
Button used for show if recomputing is needed.
long onCmdClearTemplate(FXObject *, FXSelector, void *)
FXMenuPane * myToolsEmissionsMenu
GNEUndoList * getUndoList()
get pointer to undoList
long onUpdSaveNeteditConfig(FXObject *, FXSelector, void *)
called when the command/FXCall save netedit config is updated
long onUpdNeedsFrontElement(FXObject *, FXSelector, void *)
called when the update/FXCall needs front element is executed
FXMenuTitle * myLockMenuTitle
menu title for lock
void loadOptionOnStartup()
load net on startup
FXMenuPane * myLocatorMenu
GNEViewNet * getViewNet()
get pointer to viewNet
long onCmdOpenSumoConfig(FXObject *, FXSelector, void *)
called when the command/FXCall open SumoConfig is executed
GNEApplicationWindowHelper::LocateMenuCommands myLocateMenuCommands
Locate Menu Commands.
void loadTrafficLights(const std::string operation)
load traffic lights
long onCmdAbout(FXObject *, FXSelector, void *)
called when the command/FXCall show about dialog is executed
GNEApplicationWindowHelper::FileBucketHandler * myFileBucketHandler
saving files handler
long onUpdReloadEdgeTypes(FXObject *, FXSelector, void *)
called when the command/FXCall reload edge types is updated
void disableUndoRedoTemporally(const std::string &reason)
disable undo-redo temporally giving a string with the reason (for example, if we're creating an edge)
FXMenuPane * myFileMenuNeteditConfig
long onCmdToggleGrid(FXObject *, FXSelector, void *)
called if the user press key combination Ctrl + G to toggle grid
FXMenuPane * myFileMenuSumoConfig
FXMenuPane * myFileMenuTLS
void dependentBuild()
build dependent
long onCmdEditChosen(FXObject *, FXSelector, void *)
called when the command/FXCall edit chosen is executed
long onUpdReloadTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall reload TLS programs is updated
long onCmdOpenSumoOptionsDialog(FXObject *, FXSelector, void *)
called when user press "sumo options" button
GNEApplicationWindowHelper::EditMenuCommands myEditMenuCommands
Edit Menu Commands.
long onCmdSetSuperMode(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits an edit-supermode hotkey
FXMenuPane * myToolsTriggerMenu
bool allowInputSignals(FXObject *obj) const
check if ignore input signal (using during netedit tests)
long onCmdReloadAdditionalElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload additionals is executed
long onUpdSaveSumoConfig(FXObject *, FXSelector, void *)
called when the command/FXCall save SumoConfig is updated
void loadMeanDataElements(const std::string operation)
load meanData elements from netedit options
~GNEApplicationWindow()
Destructor.
long onCmdAbort(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits esc
FXMenuPane * myFileMenuDataElements
GNEViewNet * myViewNet
pointer to current view net
GNEExternalRunner * getExternalRunner() const
get external runner
long onUpdOpenUndoListDialog(FXObject *, FXSelector, void *)
long onUpdNeedsNetworkElement(FXObject *, FXSelector, void *)
called when the update/FXCall needs at least one network element is executed
const FXString myTitlePrefix
the prefix for the window title
FXMenuPane * myToolsOutputMenu
long onCmdOpenAdditionalElements(FXObject *, FXSelector, void *)
called when the command/FXCall open additionals is executed
GNEApplicationWindowHelper::FileBucketHandler * getFileBucketHandler() const
get file bucket handler
long onCmdSaveNetworkAs(FXObject *, FXSelector, void *)
called when the command/FXCall save network as is executed
double getTrackerInterval() const
get current tracker interval (pure virtual but we don't need it)
void fillMenuBar()
Builds the menu bar.
long onCmdFocusFrame(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits key combination for focus on frame
long onCmdSaveMeanDataElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save meanDatas as is executed
long onCmdToggleFrontElement(FXObject *, FXSelector, void *)
called if the user call toggle front element
void loadConfiguration(const std::string &configurationFile)
starts to load a configuration
GNEApplicationWindowHelper::LockMenuCommands & getLockMenuCommands()
get lock Menu Commands
long onCmdPostprocessingNetgenerate(FXObject *sender, FXSelector sel, void *ptr)
postprocessing netgenerate
long onCmdHelp(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->Documentation
long onCmdSaveNeteditConfig(FXObject *, FXSelector, void *)
called when the command/FXCall save netedit config is executed
long onUpdRequireViewNet(FXObject *sender, FXSelector sel, void *ptr)
enable or disable sender object depending if viewNet exist
long onUpdReloadNeteditConfig(FXObject *, FXSelector, void *)
called when the command/FXCall reload netedit config is updated
OptionsCont & getNetgenerateOptions()
get netgenerate options container
long onCmdSaveDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall save demand elements is executed
long onCmdCut(FXObject *, FXSelector, void *)
called when user press Ctrl+Z
long onCmdNewWindow(FXObject *, FXSelector, void *)
long onCmdSaveJoinedJunctionsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save joined is executed
long onCmdOpenEdgeTypes(FXObject *, FXSelector, void *)
called when the command/FXCall open edgeType is executed
long onCmdSaveJuPedSimElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save JuPedSim elements as is executed
const GNETagPropertiesDatabase * getTagPropertiesDatabase() const
get tag properties database
void setExternalRunner(GNEExternalRunner *externalRunner)
set external runner
long onCmdLoadDemandInSUMOGUI(FXObject *, FXSelector, void *)
called when user toggle windows checkbox "load demand"
long onUpdLockMenuTitle(FXObject *, FXSelector sel, void *)
enable or disable lock menu title
bool myAmLoading
information whether the gui is currently loading and the load-options shall be greyed out
long onUpdSaveDataElementsUnified(FXObject *, FXSelector, void *)
called when the update/FXCall save data elements unified is executed
long onCmdReloadMeanDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload meanDatas is executed
long onCmdRedo(FXObject *sender, FXSelector, void *)
long onCmdSaveDemandElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save demand elements as is executed
long onCmdReloadTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall reload TLS programs is executed
long onCmdSaveDataElementsAs(FXObject *, FXSelector, void *)
called when the command/FXCall save data elements as is executed
void handleEvent_FileLoaded(GUIEvent *e)
handle event of type Network loaded
GNEApplicationWindowHelper::FileMenuCommands myFileMenuCommands
File Menu Commands.
void loadAdditionalElements(const std::string operation)
load additional elements from netedit options
GNEInternalTest * myInternalTest
internal test system
void loadOSM(const std::string &OSMFile)
starts to load a OSM File
long onUpdSaveAdditionalElements(FXObject *, FXSelector, void *)
called when the update/FXCall save additionals is executed
long onCmdOpenNeteditConfig(FXObject *, FXSelector, void *)
called when the command/FXCall open netedit config is executed
bool myAllowUndoRedoLoading
allow undo-redo loading (read from registry)
long onCmdOpenRecent(FXObject *, FXSelector, void *)
called when the command/FXCall open recent is executed
void closeAllWindows(const bool resetFilenames)
this method closes all windows and deletes the current simulation
bool myAllowUndoRedo
allow undo-redo (read from registry)
long onCmdChangelog(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->Changelog
FXMenuPane * myToolsImportVisum
long onUpdOpen(FXObject *, FXSelector, void *)
called when the command/FXCall on update open executed
long onCmdSetMode(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits an edit-mode hotkey
bool myHadDependentBuild
check if had dependent build
long onCmdBackspace(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits backspace
void updateRecomputingLabel()
update recomputing label
bool askSaveElements(FXObject *sender, FXSelector sel, void *ptr)
warns about unsaved changes and gives the user the option to abort
long onUpdReloadMeanDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload meanDatas is updated
long onCmdCopy(FXObject *, FXSelector, void *)
long onCmdOpenSUMOGUI(FXObject *sender, FXSelector sel, void *ptr)
called if the user hints ctrl + T
long onCmdOpenDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall open demand is executed
FXMenuPane * myToolsNetMenu
FXMenuPane * myToolsVisualizationMenu
void loadNetwork(const std::string &networkFile)
load network
long onUpdToggleViewOption(FXObject *, FXSelector, void *)
update viewOption
GNEApplicationWindowHelper::ToolsMenuCommands myToolsMenuCommands
Tools Menu Commands.
long onCmdUnlockAllElements(FXObject *, FXSelector sel, void *)
called when user press unlock all elements button
long onUpdReloadSumoConfig(FXObject *, FXSelector, void *)
called when the command/FXCall reload SumoConfig is updated
long onUpdNeedsNetwork(FXObject *, FXSelector, void *)
called when the update/FXCall needs network is executed
long onUpdReloadAdditionalElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload additionals is updated
GNEApplicationWindowHelper::ToolbarsGrip & getToolbarsGrip()
get ToolbarsGrip
long onUpdSaveJuPedSimElementsAs(FXObject *, FXSelector, void *)
called when the update/FXCall save juPedSim as is executed
long onUpdReloadNetwork(FXObject *, FXSelector, void *)
called when the update/FXCall network reload is executed
OptionsCont mySumoOptions
sumo options container
bool consoleOptionsLoaded()
check if console options was already loaded
long onCmdSaveDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall save data elements is executed
long onCmdOpenPythonToolDialog(FXObject *obj, FXSelector, void *)
called when user press over a tool dialog button
long onCmdLocate(FXObject *, FXSelector, void *)
called when the command/FXCall locate is executed
long onCmdDel(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits del
long onCmdHotkeys(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->Hotkeys
long onCmdOpenDataElements(FXObject *, FXSelector, void *)
called when the command/FXCall open data is executed
long onCmdRunPythonTool(FXObject *obj, FXSelector, void *)
called when user run a tool
void updateSuperModeMenuCommands(const Supermode supermode)
update FXMenuCommands depending of supermode
OptionsCont myNetconvertOptions
netconvert options container
bool myConsoleOptionsLoaded
flag for check if console options was already loaded
FXMenuPane * myWindowMenu
bool isUndoRedoAllowed() const
long onUpdReloadDemandElements(FXObject *, FXSelector, void *)
called when the command/FXCall reload demand elements is updated
void createNewNetwork()
create new network
long onCmdEnter(FXObject *sender, FXSelector sel, void *ptr)
called if the user hits enter
FXMenuPane * myToolsDistrictMenu
FXCursor * getDefaultCursor()
get default cursor
long onCmdSetTemplate(FXObject *, FXSelector, void *)
GNEApplicationWindowHelper::FileMenuCommands & getFileMenuCommands()
get file Menu Commands (needed for show/hide menu commands)
long onCmdSaveDataElementsUnified(FXObject *, FXSelector, void *)
called when the command/FXCall save data elements unified is executed
long onCmdTutorial(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects help->Tutorial
FXMenuPane * myFileMenuEdgeTypes
FXMenuPane * myToolsDetectorMenu
FXMenuPane * myToolsImportGTFSMenu
long onCmdOpenNetgenerateOptionsDialog(FXObject *, FXSelector, void *)
called when user press "netgenerate options" button
long onUpdUndo(FXObject *obj, FXSelector sel, void *ptr)
called when the update/FXCall undo is executed
const GNEApplicationWindowHelper::ProcessingMenuCommands & getProcessingMenuCommands() const
get processing Menu Commands
long onCmdSaveDemandElementsUnified(FXObject *, FXSelector, void *)
called when the command/FXCall save demand elements unified is executed
long onCmdPostProcessingPythonTool(FXObject *obj, FXSelector, void *)
post processing after run tool
GUIMessageWindow * myMessageWindow
A window to display messages, warnings and error in.
long onCmdReloadNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall network reload is executed
long onUpdSaveAdditionalElementsUnified(FXObject *, FXSelector, void *)
called when the update/FXCall save additionals unified is executed
long onUpdSmartReload(FXObject *, FXSelector, void *)
called when the update/FXCall smart reload is executed
FXMenuPane * myFileMenuRecentNetworks
FXSplitter * myMainSplitter
The splitter that divides the main window into view and the log window.
long onCmdLockSelectElements(FXObject *, FXSelector sel, void *)
called when user press lock select elements button
long onCmdOpenNetconvertConfig(FXObject *, FXSelector, void *)
called when the command/FXCall open netconvertconfiguration is executed
long onCmdSaveTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall save TLSPrograms is executed
long onUpdSaveEdgeTypes(FXObject *, FXSelector, void *)
called when the command/FXCall save edge types is updated
long onCmdUndo(FXObject *sender, FXSelector, void *)
called when user press Ctrl+Z
long onCmdReloadNeteditConfig(FXObject *, FXSelector, void *)
called when the command/FXCall reload netedit config is executed
long onCmdSaveNetwork(FXObject *, FXSelector, void *)
called when the command/FXCall save network is executed
FXMenuPane * myFileMenu
the submenus
long computeJunctionWithVolatileOptions(FXObject *sender, FXSelector sel, void *ptr)
called if the user selects Processing->compute junctions with volatile options
FXMenuPane * myToolsShapes
GNEApplicationWindowHelper::ToolbarsGrip myToolbarsGrip
Toolbars Grip.
long onUpdToggleTimeFormat(FXObject *sender, FXSelector sel, void *ptr)
update toggle time format button
MFXSynchQue< GUIEvent * > myThreadEvents
List of load requests.
long onCmdSaveAdditionalElementsUnified(FXObject *, FXSelector, void *)
called when the command/FXCall save additionals unified is executed
long onKeyRelease(FXObject *o, FXSelector sel, void *data)
called when a key is released
void loadDataElements(const std::string operation)
load data elements from netedit options
GNEApplicationWindowHelper::ModesMenuCommands myModesMenuCommands
Modes Menu Commands.
long onUpdSaveTLSPrograms(FXObject *, FXSelector, void *)
called when the command/FXCall save TLSPrograms is updated
FXGLCanvas * getBuildGLCanvas() const
get build GL Canvas (must be implemented in all children)
long onCmdEditViewScheme(FXObject *, FXSelector, void *)
Called on menu Edit->Visualization.
long onCmdSaveSumoConfigAs(FXObject *, FXSelector, void *)
called when the command/FXCall save SumoConfig as is executed
long onCmdOpenForeign(FXObject *, FXSelector, void *)
called when the command/FXCall open foreign is executed
long onCmdSaveMeanDataElementsUnified(FXObject *, FXSelector, void *)
called when the command/FXCall save meanDatas unified is executed
void refreshAttributesEditor()
refresh attribute editor
GNEAttributesEditorType * getNeteditAttributesEditor() const
get netedit attributes editor
bool isReparenting() const
void abortReparenting()
abort selecting parent
void refreshAttributesEditor()
refresh attribute editor
GNEAttributesEditor * getContainerAttributesEditor() const
get attributes editor
void refreshEdgeTypeSelector()
refresh edge type selector
EdgeTypeSelector * getEdgeTypeSelector() const
get edgeType selector
Result getResult() const
get result to indicate if this dialog was closed accepting or rejecting changes
Result
list of possible results when closing the dialog
void addLaneType(GNELaneType *laneType)
add laneType
GNENet * getNet() const
get the loaded net
const std::string & getSettingsFile() const
get the name of the settings file to load
bool getViewportFromRegistry() const
get whether loading viewport from registry
const std::string & getFile() const
get the name of the loaded file
GNEEvent_FileLoaded::Type getType() const
get event type
std::string getFilename() const
Return file name, if any.
virtual void updateFrameAfterUndoRedo()
function called after undo/redo in the current frame (can be reimplemented in frame children)
void forceOverwriteElements()
force overwritte elements (used if we're reloading elements)
bool isErrorCreatingElement() const
get flag for check if a element wasn't created
void clearTemplate()
clear template (used by shortcut)
void setTemplate()
set template (used by shortcut)
void copyTemplate()
copy template (used by shortcut)
TemplateEditor * getTemplateEditor() const
get template editor
void clearInspection()
clear inspection
GNEAttributesEditor * getAttributesEditor() const
get AttributesEditor
void refreshInspection()
refresh current inspection
void runNeteditInternalTests(GNEApplicationWindow *applicationWindow)
run netedit internal test
void newNetwork()
begins the creation of an empty network
static void fillOptions(OptionsCont &neteditOptions)
clears and initializes the OptionsCont
void loadNetworkOrConfig()
begins the loading of an existent network or config
static void setDefaultOptions(OptionsCont &neteditOptions)
sets required options for proper functioning
const std::unordered_map< SumoXMLTag, std::unordered_map< const GUIGlObject *, GNEDemandElement * >, std::hash< int > > & getDemandElements() const
get demand elements
const std::unordered_map< const GUIGlObject *, GNECrossing * > & getCrossings() const
get crossings
int getNumberOfMeanDatas() const
get number of meanDatas
const std::unordered_map< SumoXMLTag, std::map< const std::string, GNEMeanData * >, std::hash< int > > & getMeanDatas() const
get meanDatas
const std::map< const std::string, GNEDataSet * > & getDataSets() const
get demand elements
const std::map< std::string, GNEEdge * > & getEdges() const
map with the ID and pointer to edges of net
int getNumberOfDemandElements() const
get number of current demand elements saved in AttributeCarriers (default vTypes are NOT included)
int getNumberOfAdditionals() const
get number of additionals
bool requireJunctionTazOption() const
check if we have elements that requires the option junction-taz
const std::map< std::string, GNEJunction * > & getJunctions() const
get junctions
const std::map< std::string, GNEEdgeType * > & getEdgeTypes() const
map with the ID and pointer to edgeTypes of net
const std::unordered_map< SumoXMLTag, std::unordered_map< const GUIGlObject *, GNEAdditional * >, std::hash< int > > & getAdditionals() const
get additionals
GNEDialog::Result askSaveMeanDataElements(GNEDialog::Result &commonResult) const
warns about unsaved changes in meanData elements and gives the user the option to abort
void dataElementsSaved()
mark demand elements as saved
GNEDialog::Result askSaveDemandElements(GNEDialog::Result &commonResult) const
warns about unsaved changes in demand elements and gives the user the option to abort
void requireSaveNetwork()
inform that network has to be saved
void demandElementsSaved()
mark demand elements as saved
void additionalsSaved()
mark additionals as saved
void requireSaveNeteditConfig()
inform that netedit config has to be saved
void requireSaveSumoConfig()
inform that SumoConfig has to be saved
bool isSumoConfigSaved() const
check if SumoConfig is saved
void neteditConfigSaved()
mark netedit config as saved
void meanDatasSaved()
mark mean data elements as saved
bool isDemandElementsSaved() const
check if demand elements are saved
GNEDialog::Result askSaveAdditionalElements(GNEDialog::Result &commonResult) const
warns about unsaved changes in additionals and gives the user the option to abort
bool isDataElementsSaved() const
check if data elements are saved
bool isNetworkSaved() const
check if network is saved
bool isMeanDatasSaved() const
check if mean data elements are saved
bool isNeteditConfigSaved() const
check if netedit config is saved
void networkSaved()
mark network as saved
GNEDialog::Result askSaveNetwork(GNEDialog::Result &commonResult) const
warns about unsaved changes in network and gives the user the option to abort
bool isAdditionalsSaved() const
check if additionals are saved
GNEDialog::Result askSaveDataElements(GNEDialog::Result &commonResult) const
warns about unsaved changes in data elements and gives the user the option to abort
void clearAdditionalElements(GNEUndoList *undoList)
clear additionals
void removeSolitaryJunctions(GNEUndoList *undoList)
removes junctions that have no edges
bool joinSelectedJunctions(GNEUndoList *undoList)
join selected junctions
bool saveMeanDatas()
save meanData elements of the network
void saveTLSPrograms(const std::string &filename)
save TLS Programs elements of the network
void saveJoined(const std::string &filename)
save log of joined junctions (and nothing else)
GNENetHelper::SavingStatus * getSavingStatus() const
get saving status
void saveEdgeTypes(const std::string &filename)
save edgeTypes elements of the network
void clearDataElements(GNEUndoList *undoList)
clear data elements
bool saveDataElements()
save data set elements of the network
void clearDemandElements(GNEUndoList *undoList)
clear demand elements
GNEPathManager * getDemandPathManager()
get demand path manager
void adjustPersonPlans(GNEUndoList *undoList)
adjust person plans
void computeNetwork(GNEApplicationWindow *window, bool force=false, bool volatileOptions=false)
trigger full netbuild computation param[in] window The window to inform about delay param[in] force W...
void cleanInvalidDemandElements(GNEUndoList *undoList)
clean invalid demand elements
void cleanUnusedRoutes(GNEUndoList *undoList)
clean unused routes
GNENetHelper::AttributeCarriers * getAttributeCarriers() const
get all attribute carriers used in this net
void clearMeanDataElements(GNEUndoList *undoList)
clear meanDatas
void disableUpdateData()
disable update data elements after inserting or removing an element in net
bool saveAdditionals()
save additional elements
void saveNetwork()
save the network
bool saveJuPedSimElements(const std::string &filename)
save JuPedSim elements
bool isNetRecomputed() const
check if net require recomputing
bool cleanInvalidCrossings(GNEUndoList *undoList)
clear invalid crossings
void joinRoutes(GNEUndoList *undoList)
join routes
GNEViewParent * getViewParent() const
get view parent (used for simplify code)
void savePlain(const std::string &prefix, const OptionsCont &netconvertOptions)
save plain xml representation of the network (and nothing else)
bool saveDemandElements()
save demand element elements of the network
void computeDemandElements(GNEApplicationWindow *window)
compute demand elements param[in] window The window to inform about delay
bool isOptionModified() const
check if option was modified
void updatePathCalculator()
update DijkstraRouter (needed a good calculation of dijkstra path after modifying network)
bool isPathCalculatorUpdated() const
check if pathCalculator is updated
PathCalculator * getPathCalculator()
obtain instance of PathCalculator
GNEAttributesEditor * getPersonAttributesEditor() const
get attributes creator
void loadFromFile(const std::string &file) const
load from file
void clearCurrentSelection() const
clear current selection with possibility of undo/redo
GNESelectorFrame::SelectionOperation * getSelectionOperationModul() const
get selection operation modul
bool isOptionModified() const
check if option was modified
bool isChangesPending() const
return true if there is changes to save
const std::vector< CurrentTAZ::TAZEdgeColor > & getEdgeAndTAZChildrenSelected() const
get map with edge and TAZChildren
void clearSelectedEdges()
clear current TAZ children
TAZSelectionStatistics * getTAZSelectionStatisticsModule() const
get TAZ Selection Statistics module
TAZSaveChanges * getTAZSaveChangesModule() const
get TAZ Save Changes module
bool parseTLSPrograms(const std::string &file)
parse TLS Programs from a file
void end()
End undo command sub-group. If the sub-group is still empty, it will be deleted; otherwise,...
void undo()
undo the last command group
long onUpdUndo(FXObject *, FXSelector, void *)
event after Undo
void begin(GUIIcon icon, const std::string &description)
Begin undo command sub-group with current supermode. This begins a new group of commands that are tre...
void abortAllChangeGroups()
reverts and discards ALL active chained change groups
Supermode getRedoSupermode() const
get redo supermode
long onUpdRedo(FXObject *, FXSelector, void *)
event after Redo
Supermode getUndoSupermode() const
get undo supermode
void redo()
redo the last command group
void add(GNEChange *command, bool doit=false, bool merge=true)
Add new command, executing it if desired. The new command will be merged with the previous command if...
GNEAttributesEditor * getVehicleAttributesEditor() const
get attributes creator
const std::unordered_set< GNEAttributeCarrier * > & getACs() const
get hash table with all inspected ACs
void updateFlags()
update flags
void unmarkAll()
unmark all ACs
const std::unordered_set< GNEAttributeCarrier * > & getACs() const
get hash table with all fronted ACs
long onCmdToggleShowDemandElementsNetwork(FXObject *, FXSelector, void *)
toggle show demand elements (network)
const GNEViewNetHelper::DataViewOptions & getDataViewOptions() const
get data view options
GNENet * getNet() const
get the net object
void hotkeyBackSpace()
handle backspace keypress
const GNEViewNetHelper::EditModes & getEditModes() const
get edit modes
long onCmdToggleShowDemandElementsData(FXObject *, FXSelector, void *)
toggle show demand elements (data)
void abortOperation(bool clearSelection=true)
abort current edition operation
GNEViewNetHelper::InspectedElements & getInspectedElements()
get inspected elements
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
void hotkeyFocusFrame()
handle focus frame keypress
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
GNEViewNetHelper::MarkFrontElements & getMarkFrontElements()
get marked for drawing front elements
long onCmdToggleHideNonInspecteDemandElements(FXObject *, FXSelector, void *)
toggle hide non inspected demand elements
GNEViewParent * getViewParent() const
get the net object
long onCmdToggleDrawJunctionShape(FXObject *, FXSelector, void *)
toggle draw junction shape
long onCmdToggleShowShapes(FXObject *, FXSelector, void *)
toggle show shapes in super mode data
long onCmdToggleMergeAutomatically(FXObject *, FXSelector, void *)
toggle warn for merge
GNEViewNetHelper::SaveElements & getSaveElements()
get variable used to save elements
GNEUndoList * getUndoList() const
get the undoList object
void saveVisualizationSettings() const
long onCmdSetSupermode(FXObject *, FXSelector sel, void *)
long onCmdToggleExtendSelection(FXObject *, FXSelector, void *)
toggle extend selection
bool aksChangeSupermode(const std::string &operation, Supermode expectedSupermode)
ask about change supermode
long onCmdSetMode(FXObject *, FXSelector sel, void *)
called when user press a mode button (Network or demand)
void hotkeyEnter()
handle enter keypress
long onCmdToggleShowOverlappedRoutes(FXObject *, FXSelector, void *)
toggle hide non inspected demand elements
long onCmdToggleAutoOppositeEdge(FXObject *, FXSelector, void *)
toggle autoOpposite edge
GNEViewNetHelper::LockManager & getLockManager()
get lock manager
void updateControls()
update control contents after undo/redo or recompute
void hotkeyDel()
handle del keypress
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
GNEViewNetHelper::TimeFormat & getTimeFormat()
get variable used to switch between time formats
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
void forceSupemodeNetwork()
force supermode network(used after load/create new network)
A single child window which contains a view of the simulation area.
void updateUndoRedoButtons()
update toolbar undo/redo buttons (called when user press Ctrl+Z/Y)
long onKeyPress(FXObject *o, FXSelector sel, void *data)
Called when user press a key.
GNESelectorFrame * getSelectorFrame() const
get frame for select elements
GNEVehicleFrame * getVehicleFrame() const
get frame for DEMAND_VEHICLE
GNETAZFrame * getTAZFrame() const
get frame for NETWORK_TAZ
GNETLSEditorFrame * getTLSEditorFrame() const
get frame for NETWORK_TLS
GNEApplicationWindow * getGNEAppWindows() const
get GNE Application Windows
GNEContainerFrame * getContainerFrame() const
get frame for DEMAND_CONTAINER
GNEPersonFrame * getPersonFrame() const
get frame for DEMAND_PERSON
GNEInspectorFrame * getInspectorFrame() const
get frame for inspect elements
GNECreateEdgeFrame * getCreateEdgeFrame() const
get frame for NETWORK_CREATEEDGE
GNEFrame * getCurrentShownFrame() const
get current frame (note: it can be null)
long onCmdLocate(FXObject *, FXSelector, void *)
locator-callback
long onKeyRelease(FXObject *o, FXSelector sel, void *data)
Called when user releases a key.
void saveViewport(const double x, const double y, const double z, const double rot)
Makes the given viewport the default.
static void close()
close GUICursorSubSys
static void initCursors(FXApp *a)
Initiate GUICursorSubSys.
static FXMenuTitle * buildFXMenuTitle(FXComposite *p, const std::string &text, FXIcon *icon, FXMenuPane *menuPane)
build menu title
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
The application's "Feedback" dialog.
void create()
Creates the widget.
Editor for the list of chosen objects.
const std::string & getMsg() const
Returns the message.
GUIEventType getOwnType() const
returns the event type
GUISUMOAbstractView * getView() const
return GUISUMOAbstractView
static FXIcon * getIcon(const GUIIcon which)
returns a icon previously defined in the enum GUIIcon
static void initIcons(FXApp *a)
Initiate GUIIconSubSys.
static void close()
close GUIIconSubSys
void setWindowSizeAndPos()
perform initial window positioning and sizing according to user options / previous call
std::vector< FXMainWindow * > myTrackerWindows
list of tracker windows
FXMenuPane * myLanguageMenu
Language menu common to all applications.
FXLabel * myCartesianCoordinate
Labels for the current cartesian, geo-coordinate and test coordinates.
std::map< std::string, std::string > myOnlineMaps
online mapping services for the context menu
MFXStaticToolTip * myStaticTooltipMenu
static toolTip used in menus
FXMDIClient * myMDIClient
The multi view panel.
void buildLanguageMenu(FXMenuBar *menuBar)
long onCmdChangeLanguage(FXObject *, FXSelector, void *)
FXHorizontalFrame * myGeoFrame
FXHorizontalFrame * myTestFrame
FXHorizontalFrame * myCartesianFrame
FXLabel * myTestCoordinate
FXMutex myTrackerLock
A lock to make the removal and addition of trackers secure.
void storeWindowSizeAndPos()
record window position and size in registry
FXLabel * myGeoCoordinate
FXStatusBar * myStatusbar
The status bar.
FXGLVisual * myGLVisual
The gl-visual used.
std::vector< GUIGlChildWindow * > myGLWindows
list of GLWindows
long onUpdChangeLanguage(FXObject *, FXSelector, void *)
A logging window for the gui.
void addSeparator()
Adds a a separator to this log window.
void unregisterMsgHandlers()
unregister message handlers
void clear()
Clears the window.
void appendMsg(GUIEventType eType, const std::string &msg)
Adds new text to the window.
void registerMsgHandlers()
register message handlers
virtual double getXPos() const =0
Returns the x-offset of the field to show stored in this changer.
virtual double getYPos() const =0
Returns the y-offset of the field to show stored in this changer.
virtual double getZPos() const =0
Returns the camera height corresponding to the current zoom factor.
void addDecals(const std::vector< Decal > &decals)
add decals
void showViewschemeEditor()
show viewsscheme editor
virtual void showViewportEditor()
show viewport editor
GUIPerspectiveChanger & getChanger() const
get changer
std::vector< Decal > & getDecals()
The list of decals to show.
virtual void setViewportFromToRot(const Position &lookFrom, const Position &lookAt, double rotation)
applies the given viewport settings
void destroyPopup()
destroys the popup
An XML-handler for visualisation schemes.
const std::vector< std::string > & addSettings(GUISUMOAbstractView *view=0) const
Adds the parsed settings to the global list of settings.
void applyViewport(GUISUMOAbstractView *view) const
Sets the viewport which has been parsed.
void setSnapshots(GUISUMOAbstractView *view) const
Makes a snapshot if it has been parsed.
const std::vector< GUISUMOAbstractView::Decal > & getDecals() const
Returns the parsed decals.
static void buildAccelerators(FXAccelTable *accelTable, FXObject *target, const bool sumogui)
build accelerators
static void close()
close GUITextureSubSys
static void resetTextures()
Reset textures.
static void initTextures(FXApp *a)
Initiate GUITextureSubSys for textures.
static std::string clipped
static void resetLoaded()
resets loaded location elements
bool isRunning() const
check if test is running
void stopTests()
stop tests
static FXint fxexecute(FXString link)
static FXString getTitleText(const FXString &appname, FXString filename="")
Returns the title text in dependence to an optional file name.
static bool checkOptions(OptionsCont &oc)
Checks set options from the OptionsCont-singleton for being valid.
A storage for available edgeTypes of edges.
static bool checkOptions(OptionsCont &oc)
Checks set options for being valid.
static bool load(SUMOSAXHandler &handler, const std::vector< std::string > &files, const std::string &type, const bool stringParse=false)
Importer for edge type information stored in XML.
static bool checkOptions(OptionsCont &oc)
Checks set options for being valid.
A storage for options typed value containers)
void addDescription(const std::string &name, const std::string &subtopic, const std::string &description)
Adds a description for an option.
void writeConfiguration(std::ostream &os, const bool filled, const bool complete, const bool addComments, const std::string &relativeTo="", const bool forceRelative=false, const bool inComment=false, const std::string &indent="") const
Writes the configuration.
void setApplicationName(const std::string &appName, const std::string &fullName)
Sets the application name.
void doRegister(const std::string &name, Option *o)
Adds an option under the given name.
void setApplicationDescription(const std::string &appDesc)
Sets the application description.
bool set(const std::string &name, const std::string &value, const bool append=false)
Sets the given value for the named option.
std::string getValueString(const std::string &name) const
Returns the string-value of the named option (all options)
void resetWritable()
Resets all options to be writeable.
static OptionsCont & getOptions()
Retrieves the options.
A point in 2D or 3D with translation and scaling methods.
void set(double x, double y)
set positions x and y
double x() const
Returns the x-position.
double y() const
Returns the y-position.
static StringBijection< SumoConfigFileExtension > SumoConfigFileExtensions
sumo config file extensions
static StringBijection< AdditionalFileExtension > AdditionalFileExtensions
additional file extensions
static StringBijection< MeanDataFileExtension > MeanDataFileExtensions
mean data file extensions
static StringBijection< TLSFileExtension > TLSFileExtensions
TLS file extensions.
static StringBijection< RouteFileExtension > RouteFileExtensions
route file extensions
static StringBijection< NetconvertConfigFileExtension > NetconvertConfigFileExtensions
netconvert config file extensions
static StringBijection< OSMFileExtension > OSMFileExtensions
OSM file extensions.
static StringBijection< EdgeDataFileExtension > EdgeDataFileExtensions
edgedata file extensions
static StringBijection< JunctionFileExtension > JunctionFileExtensions
juntion file extensions
static StringBijection< NeteditConfigFileExtension > NeteditConfigFileExtensions
netedit config file extensions
static StringBijection< NetFileExtension > NetFileExtensions
net file extensions
static StringBijection< EdgeTypeFileExtension > EdgeTypeFileExtensions
edge file extensions
static std::string escapeShell(const std::string &orig)
Escape special characters with backslash.
static std::string transcodeToLocal(const std::string &utf8String)
convert a string from UTF-8 to the local codepage
static unsigned long runHiddenCommand(const std::string &cmd)
run a shell command without popping up any windows (particuarly on win32)
static bool checkOptions(OptionsCont &oc)
checks shared options and sets StdDefs
static void parseTemplate(OptionsCont &options, const std::string &templateString)
run parser
static void setValidation(const std::string &validationScheme, const std::string &netValidationScheme, const std::string &routeValidationScheme)
Enables or disables validation.
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
void hideNetworkViewOptionsMenuChecks()
hide all options menu checks
void buildNetworkViewOptionsMenuChecks(FXMenuPane *editMenu)
build menu checks
struct for edit menu commands
DemandViewOptions demandViewOptions
demand view options
FXMenuCheck * menuCheckAllowUndoRedo
checkBox for allow undo-redo
NetworkViewOptions networkViewOptions
network view options
void buildUndoRedoMenuCommands(FXMenuPane *editMenu)
build undo-redo menu commands
DataViewOptions dataViewOptions
data view options
void buildViewMenuCommands(FXMenuPane *editMenu)
build view menu commands
FXMenuCheck * loadAdditionalsInSUMOGUI
menu check for load additionals in SUMO GUI
FXMenuCommand * undoLastChange
FXMenuCommand for undo last change.
FXMenuCommand * toggleFrontElement
FXMenuCommand for toggle front element.
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
void buildFrontElementMenuCommand(FXMenuPane *editMenu)
build front element commands
struct for File menu commands
void buildFileMenuCommands(FXMenuPane *fileMenu, FXMenuPane *fileMenuNEEDITConfig, FXMenuPane *fileMenuSumoConfig, FXMenuPane *fileMenuTLS, FXMenuPane *fileMenuEdgeTypes, FXMenuPane *fileMenuAdditionals, FXMenuPane *fileMenuDemandElements, FXMenuPane *fileMenuDataElements, FXMenuPane *fileMenuMeanDataElements)
build menu commands
FXMenuCheck * menuCheckAllowUndoRedoLoading
checkBox for allow undo-redo loading
void enableMenuCascades()
enable menu cascades
void disableMenuCascades()
disable menu cascades
void buildHelpMenuCommands(FXMenuPane *helpMenu)
build menu commands
void buildLocateMenuCommands(FXMenuPane *locateMenu)
build menu commands
struct for processing menu commands
void buildLockMenuCommands(FXMenuPane *editMenu)
build menu commands
MFXMenuCheckIcon * menuCheckLockConnections
menu check to lock connections
void hideNetworkLockMenuCommands()
show network processing menu commands
MFXMenuCheckIcon * menuCheckLockPersons
menu check to lock persons
MFXMenuCheckIcon * menuCheckLockVehicles
menu check to lock vehicles
MFXMenuCheckIcon * menuCheckLockCrossings
menu check to lock crossings
void removeHotkeys()
remove hotkeys
MFXMenuCheckIcon * menuCheckLockRoutes
MFXMenuCheckIcon * menuCheckLockTAZs
menu check to lock TAZs
void hideDemandLockMenuCommands()
show demand processing menu commands
MFXMenuCheckIcon * menuCheckLockEdgeTAZRels
menu check to lock edgeTAZRels
void hideDataLockMenuCommands()
show data processing menu commands
MFXMenuCheckIcon * menuCheckLockJunctions
void showDataLockMenuCommands()
show data processing menu commands
MFXMenuCheckIcon * menuCheckLockPersonTrips
menu check to lock personTrips
MFXMenuCheckIcon * menuCheckLockWires
menu check to lock Wires
MFXMenuCheckIcon * menuCheckLockPOIs
menu check to lock POIs
MFXMenuCheckIcon * menuCheckLockPolygons
menu check to lock polygons
MFXMenuCheckIcon * menuCheckLockWalkingAreas
menu check to lock walkingAreas
MFXMenuCheckIcon * menuCheckLockEdgeDatas
MFXMenuCheckIcon * menuCheckLockEdges
menu check to lock edges
MFXMenuCheckIcon * menuCheckLockRides
menu check to lock rides
MFXMenuCheckIcon * menuCheckLockContainers
menu check to lock containers
MFXMenuCheckIcon * menuCheckLockJpsWalkableAreas
menu check to lock jps walkableareas
MFXMenuCheckIcon * menuCheckLockEdgeRelDatas
menu check to lock edgeRelDatas
MFXMenuCheckIcon * menuCheckLockStops
menu check to lock stops
MFXMenuCheckIcon * menuCheckLockLanes
menu check to lock lanes
MFXMenuCheckIcon * menuCheckLockAdditionals
menu check to lock additionals
void showNetworkLockMenuCommands()
show network processing menu commands
MFXMenuCheckIcon * menuCheckLockWalks
menu check to lock walks
MFXMenuCheckIcon * menuCheckLockJpsObstacles
menu check to lock jps obstacles
void showDemandLockMenuCommands()
show demand processing menu commands
MFXMenuCheckIcon * menuCheckLockTranships
menu check to lock tranships
void unlockAll()
unlock all
MFXMenuCheckIcon * menuCheckLockTransports
menu check to lock transports
void hideDataMenuCommands()
hide all menu commands
void showDataMenuCommands()
show all menu commands
void showDemandMenuCommands()
show all menu commands
void hideDemandMenuCommands()
hide all menu commands
void hideNetworkMenuCommands()
hide all menu commands
void showNetworkMenuCommands()
show all menu commands
struct for modes menu commands
void buildModesMenuCommands(FXMenuPane *modesMenu)
build modes menu commands
DemandMenuCommands demandMenuCommands
Demand Menu Commands.
void setDefaultView(Supermode supermode)
set default view
void setJuPedSimView(Supermode supermode)
set JuPedSim view
DataMenuCommands dataMenuCommands
Data Menu Commands.
NetworkMenuCommands networkMenuCommands
Network Menu Commands.
struct for processing menu commands
void showDataProcessingMenuCommands()
show data processing menu commands
MFXMenuCheckIcon * menuCheckRecomputeDataMode
checkBox for recomputing when changing data mode
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
void hideNetworkProcessingMenuCommands()
show network processing menu commands
void buildSupermodeCommands(FXMenuPane *editMenu)
build menu commands
void setJuPedSimView()
set JuPedSim view
void setDefaultView()
set default view
void buildWindowsMenuCommands(FXMenuPane *windowsMenu, FXStatusBar *statusbar, GUIMessageWindow *messageWindow)
build menu commands
static bool toggleEditOptionsDemand(GNEViewNet *viewNet, const MFXCheckableButton *menuCheck, FXObject *obj, FXSelector sel)
toggle edit options Demand menu commands (called in GNEApplicationWindow::onCmdToggleEditOptions)
static bool toggleEditOptionsData(GNEViewNet *viewNet, const MFXCheckableButton *menuCheck, FXObject *obj, FXSelector sel)
toggle edit options Data menu commands (called in GNEApplicationWindow::onCmdToggleEditOptions)
static bool toggleEditOptionsNetwork(GNEViewNet *viewNet, const MFXCheckableButton *menuCheck, 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
void getVisibleDataMenuCommands(std::vector< MFXCheckableButton * > &commands) const
get visible demand menu commands
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.
void getVisibleDemandMenuCommands(std::vector< MFXCheckableButton * > &commands) const
get visible demand menu commands
MFXCheckableButton * menuCheckLockContainer
Lock Container.
DataEditMode dataEditMode
the current Data edit mode
bool isDefaultView() const
check if default view is enabled
DemandEditMode demandEditMode
the current Demand edit mode
Supermode currentSupermode
the current supermode
NetworkEditMode networkEditMode
the current Network edit mode
bool isCurrentSupermodeDemand() const
@check if current supermode is Demand
bool isCurrentSupermodeData() const
@check if current supermode is Data
bool isCurrentSupermodeNetwork() const
@check if current supermode is Network
bool isJuPedSimView() const
check if default view is enabled
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
void getVisibleNetworkMenuCommands(std::vector< MFXCheckableButton * > &commands) const
get visible network menu commands
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 * menuCheckMergeAutomatically
checkable button to we should't warn about merging junctions
MFXCheckableButton * menuCheckShowJunctionBubble
checkable button to show connection as bubble in "Move" mode.
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
void setSaveIndividualFiles(bool value)
enable or disable save individual files