61 myVTypeAtributesParent(VTypeAtributesParent) {
69 myComboBoxVClassLabelImage->setBackColor(FXRGBA(255, 255, 255, 255));
71 for (
const auto& i : myVTypeAtributesParent->myVehicleTypeDialog->getEditedDemandElement()->getTagProperty().getAttributeProperties(
SUMO_ATTR_VCLASS).getDiscreteValues()) {
73 myComboBoxVClass->appendItem(i.c_str());
77 if (myComboBoxVClass->getNumItems() > 10) {
78 myComboBoxVClass->setNumVisible(10);
80 myComboBoxVClass->setNumVisible(myComboBoxVClass->getNumItems());
152 myComboBoxVClass->setText(myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getAttribute(
SUMO_ATTR_VCLASS).c_str());
153 setVClassLabelImage();
154 return myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getVClass();
161 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getAttribute(
SUMO_ATTR_VCLASS).empty()) {
165 switch (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getVClass()) {
257 myVTypeAtributesParent(VTypeAtributesParent) {
268 for (
auto i : VShapeStrings) {
281 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->isValid(
SUMO_ATTR_GUISHAPE, myComboBoxShape->getText().text())) {
282 myComboBoxShape->setTextColor(FXRGB(0, 0, 0));
283 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->setAttribute(
SUMO_ATTR_GUISHAPE, myComboBoxShape->getText().text(),
284 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
285 setVShapeLabelImage();
287 myComboBoxShape->setTextColor(FXRGB(255, 0, 0));
288 myVTypeAtributesParent->myVehicleTypeDialog->myVehicleTypeValid =
false;
296 myComboBoxShape->setText(myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getAttribute(
SUMO_ATTR_GUISHAPE).c_str());
297 setVShapeLabelImage();
399 myVTypeAtributesParent(VTypeAtributesParent),
401 myRowAttrType(rowAttrType),
403 myTextField(nullptr),
404 myComboBox(nullptr) {
423 for (
auto i : values) {
440 if (myRowAttrType == ROWTYPE_COMBOBOX) {
442 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->isValid(myAttr, myComboBox->getText().text())) {
443 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->setAttribute(myAttr, myComboBox->getText().text(),
444 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
448 myComboBox->setTextColor(FXRGB(255, 0, 0));
450 myVTypeAtributesParent->myVehicleTypeDialog->myVehicleTypeValid =
false;
451 myVTypeAtributesParent->myVehicleTypeDialog->myInvalidAttr = myAttr;
453 }
else if (myRowAttrType == ROWTYPE_COLOR) {
455 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->isValid(
SUMO_ATTR_COLOR, myTextField->getText().text())) {
457 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getTagProperty().getDefaultValue(
SUMO_ATTR_COLOR) != myTextField->getText().text()) {
458 myTextField->setTextColor(FXRGB(0, 0, 0));
460 myTextField->setTextColor(FXRGB(195, 195, 195));
462 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->setAttribute(
SUMO_ATTR_COLOR, myTextField->getText().text(), myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
464 myTextField->setTextColor(FXRGB(255, 0, 0));
465 myVTypeAtributesParent->myVehicleTypeDialog->myVehicleTypeValid =
false;
466 myVTypeAtributesParent->myVehicleTypeDialog->myInvalidAttr =
SUMO_ATTR_COLOR;
470 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->isValid(myAttr, myTextField->getText().text())) {
471 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->setAttribute(myAttr, myTextField->getText().text(),
472 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
476 myTextField->setTextColor(FXRGB(255, 0, 0));
478 myVTypeAtributesParent->myVehicleTypeDialog->myVehicleTypeValid =
false;
479 myVTypeAtributesParent->myVehicleTypeDialog->myInvalidAttr = myAttr;
489 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->isValid(myAttr, myComboBox->getText().text())) {
490 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->setAttribute(myAttr, myComboBox->getText().text(),
491 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
493 updateValue(defaultValue);
495 myComboBox->setTextColor(FXRGB(255, 0, 0));
497 myVTypeAtributesParent->myVehicleTypeDialog->myVehicleTypeValid =
false;
498 myVTypeAtributesParent->myVehicleTypeDialog->myInvalidAttr = myAttr;
502 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->isValid(myAttr, myTextField->getText().text())) {
503 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->setAttribute(myAttr, myTextField->getText().text(),
504 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
506 updateValue(defaultValue);
508 myTextField->setTextColor(FXRGB(255, 0, 0));
510 myVTypeAtributesParent->myVehicleTypeDialog->myVehicleTypeValid =
false;
511 myVTypeAtributesParent->myVehicleTypeDialog->myInvalidAttr = myAttr;
519 if (myRowAttrType == ROWTYPE_COMBOBOX) {
521 myComboBox->setText(myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getAttribute(myAttr).c_str());
523 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getTagProperty().getDefaultValue(myAttr) != myComboBox->getText().text()) {
524 myComboBox->setTextColor(FXRGB(0, 0, 0));
526 myComboBox->setTextColor(FXRGB(195, 195, 195));
528 }
else if (myRowAttrType == ROWTYPE_COLOR) {
530 myTextField->setText(myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getAttribute(myAttr).c_str());
532 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getTagProperty().getDefaultValue(myAttr) != myTextField->getText().text()) {
533 myTextField->setTextColor(FXRGB(0, 0, 0));
535 myTextField->setTextColor(FXRGB(195, 195, 195));
539 myTextField->setText(myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getAttribute(myAttr).c_str());
541 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getTagProperty().getDefaultValue(myAttr) != myTextField->getText().text()) {
542 myTextField->setTextColor(FXRGB(0, 0, 0));
544 myTextField->setTextColor(FXRGB(195, 195, 195));
554 myComboBox->setText(myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getAttribute(myAttr).c_str());
556 if (defaultValue != myComboBox->getText().text()) {
557 myComboBox->setTextColor(FXRGB(0, 0, 0));
559 myComboBox->setTextColor(FXRGB(195, 195, 195));
563 myTextField->setText(myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getAttribute(myAttr).c_str());
565 if (defaultValue != myTextField->getText().text()) {
566 myTextField->setTextColor(FXRGB(0, 0, 0));
568 myTextField->setTextColor(FXRGB(195, 195, 195));
583 FXColorDialog colordialog(
this, tr(
"Color Dialog"));
584 colordialog.setTarget(
this);
586 if (GNEAttributeCarrier::canParse<RGBColor>(myTextField->getText().text())) {
592 if (colordialog.execute()) {
594 myTextField->setText(newValue.c_str());
595 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->isValid(myAttr, newValue)) {
596 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->setAttribute(myAttr, newValue, myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
598 myTextField->setTextColor(FXRGB(0, 0, 0));
599 myTextField->killFocus();
608 FXFileDialog opendialog(
this,
"Open Image");
610 opendialog.setSelectMode(SELECTFILE_EXISTING);
611 opendialog.setPatternList(
"All files (*)");
615 if (opendialog.execute()) {
619 std::string imagePath = opendialog.getFilename().text();
621 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->isValid(myAttr, imagePath)) {
622 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->setAttribute(myAttr, imagePath, myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
623 myTextField->setText(imagePath.c_str());
625 myTextField->setTextColor(FXRGB(0, 0, 0));
626 myTextField->killFocus();
635 FXFileDialog opendialog(
this,
"Open OSG File");
637 opendialog.setSelectMode(SELECTFILE_EXISTING);
638 opendialog.setPatternList(
"OSG file (*.obj)");
642 if (opendialog.execute()) {
646 std::string imagePath = opendialog.getFilename().text();
648 if (myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->isValid(myAttr, imagePath)) {
649 myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->setAttribute(myAttr, imagePath, myVTypeAtributesParent->myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
650 myTextField->setText(imagePath.c_str());
652 myTextField->setTextColor(FXRGB(0, 0, 0));
653 myTextField->killFocus();
664 return "crossingGap";
666 return "driveAfterYellowTime";
668 return "driveAfterRedTime";
670 return "driveRedSpeed";
672 return "ignoreKeepClearTime";
674 return "ignoreFoeSpeed";
676 return "ignoreFoeProb";
680 return "timegapMinor";
685 return "cooperative";
703 return "timeToImpatience";
707 return "lookaheadLeft";
709 return "speedGainRight";
711 return "maxSpeedLatStanding";
713 return "maxSpeedLatFactor";
715 return "turnAlignDistance";
717 return "overtakeRight";
737 FXGroupBox* commonAttributes =
new FXGroupBox(firstAuxiliarVerticalFrame,
"Vehicle Type attributes",
GUIDesignGroupBoxFrame);
745 FXGroupBox* JMAttributes =
new FXGroupBox(firstAuxiliarVerticalFrame,
"Junction Model attributes",
GUIDesignGroupBoxFrame);
753 FXGroupBox* LCMAttributes =
new FXGroupBox(firstAuxiliarHorizontalFrame,
"Lane Change Model attributes",
GUIDesignGroupBoxFrame);
762 myVClassRow =
new VClassRow(
this, column);
810 myVShapeRow =
new VShapeRow(
this, column);
955 myTextFieldVehicleTypeID->setText(myVehicleTypeDialog->myEditedDemandElement->getAttribute(
SUMO_ATTR_ID).c_str());
958 myVShapeRow->updateValues();
960 myLaneChangeModel->updateValue();
961 myLatAlignment->updateValue();
962 myColor->updateValue();
963 myLength->updateValue(
toString(defaultVTypeParameters.length));
964 myMinGap->updateValue(
toString(defaultVTypeParameters.minGap));
965 myMaxSpeed->updateValue(
toString(defaultVTypeParameters.maxSpeed));
966 mySpeedFactor->updateValue(
toString(defaultVTypeParameters.speedFactor.getParameter()[0]));
967 mySpeedDev->updateValue(
toString(defaultVTypeParameters.speedFactor.getParameter()[1]));
968 myEmissionClass->updateValue(
toString(defaultVTypeParameters.emissionClass));
969 myWidth->updateValue(
toString(defaultVTypeParameters.width));
970 myHeight->updateValue(
toString(defaultVTypeParameters.height));
971 myFilename->updateValue();
972 myOSGFile->updateValue(
toString(defaultVTypeParameters.osgFile));
973 myPersonCapacity->updateValue(
toString(defaultVTypeParameters.personCapacity));
974 myContainerCapacity->updateValue(
toString(defaultVTypeParameters.containerCapacity));
975 myCarriageLength->updateValue(
toString(defaultVTypeParameters.carriageLength));
976 myLocomotiveLength->updateValue(
toString(defaultVTypeParameters.locomotiveLength));
977 myBoardingDuration->updateValue();
978 myLoadingDuration->updateValue();
979 myMinGapLat->updateValue();
980 myMaxSpeedLat->updateValue();
981 myActionStepLenght->updateValue();
982 myHasDriveState->updateValue();
983 myProbability->updateValue();
984 myCarriageGap->updateValue();
986 myJMCrossingGap->updateValue();
987 myJMIgnoreKeepclearTime->updateValue();
988 myJMDriveAfterYellowTime->updateValue();
989 myJMDriveAfterRedTime->updateValue();
990 myJMDriveRedSpeed->updateValue();
991 myJMIgnoreFoeProb->updateValue();
992 myJMIgnoreFoeSpeed->updateValue();
993 myJMSigmaMinor->updateValue();
994 myJMTimeGapMinor->updateValue();
995 myJMImpatience->updateValue();
997 myLCAStrategicParam->updateValue();
998 myLCACooperativeParam->updateValue();
999 myLCASpeedgainParam->updateValue();
1000 myLCAKeeprightParam->updateValue();
1001 myLCASublaneParam->updateValue();
1002 myLCAOppositeParam->updateValue();
1003 myLCAPushy->updateValue();
1004 myLCAPushygap->updateValue();
1005 myLCAAssertive->updateValue();
1006 myLCAImpatience->updateValue();
1007 myLCATimeToImpatience->updateValue();
1008 myLCAAccelLat->updateValue();
1009 myLCALookAheadLeft->updateValue();
1010 myLCASpeedGainRight->updateValue();
1011 myLCAMaxSpeedLatStanding->updateValue();
1012 myLCAMaxSpeedLatFactor->updateValue();
1013 myLCATurnAlignmentDistance->updateValue();
1014 myLCAOvertakeRight->updateValue();
1022 myVehicleTypeDialog->myVehicleTypeValid =
true;
1025 if (myVehicleTypeDialog->myEditedDemandElement->isValid(
SUMO_ATTR_ID, myTextFieldVehicleTypeID->getText().text())) {
1026 myTextFieldVehicleTypeID->setTextColor(FXRGB(0, 0, 0));
1027 myVehicleTypeDialog->myEditedDemandElement->setAttribute(
SUMO_ATTR_ID, myTextFieldVehicleTypeID->getText().text(), myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
1028 }
else if (myVehicleTypeDialog->myEditedDemandElement->getAttribute(
SUMO_ATTR_ID) == myTextFieldVehicleTypeID->getText().text()) {
1029 myTextFieldVehicleTypeID->setTextColor(FXRGB(0, 0, 0));
1030 myVehicleTypeDialog->myEditedDemandElement->setAttribute(
SUMO_ATTR_ID, myTextFieldVehicleTypeID->getText().text(), myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
1032 myTextFieldVehicleTypeID->setTextColor(FXRGB(255, 0, 0));
1033 myVehicleTypeDialog->myVehicleTypeValid =
false;
1039 myVShapeRow->setVariable();
1041 myColor->setVariable();
1042 myLength->setVariable(
toString(defaultVTypeParameters.length));
1043 myMinGap->setVariable(
toString(defaultVTypeParameters.minGap));
1044 myMaxSpeed->setVariable(
toString(defaultVTypeParameters.maxSpeed));
1045 mySpeedFactor->setVariable(
toString(defaultVTypeParameters.speedFactor.getParameter()[0]));
1046 mySpeedDev->setVariable(
toString(defaultVTypeParameters.speedFactor.getParameter()[1]));
1047 myEmissionClass->setVariable(
toString(defaultVTypeParameters.emissionClass));
1048 myWidth->setVariable(
toString(defaultVTypeParameters.width));
1049 myHeight->setVariable(
toString(defaultVTypeParameters.height));
1050 myOSGFile->setVariable(
toString(defaultVTypeParameters.osgFile));
1052 myLaneChangeModel->setVariable();
1053 myLatAlignment->setVariable();
1054 myLength->setVariable(
toString(defaultVTypeParameters.length));
1055 myMinGap->setVariable(
toString(defaultVTypeParameters.minGap));
1056 myMaxSpeed->setVariable(
toString(defaultVTypeParameters.maxSpeed));
1057 mySpeedFactor->setVariable(
toString(defaultVTypeParameters.speedFactor.getParameter()[0]));
1058 mySpeedDev->setVariable(
toString(defaultVTypeParameters.speedFactor.getParameter()[1]));
1059 myEmissionClass->setVariable(
toString(defaultVTypeParameters.emissionClass));
1060 myWidth->setVariable(
toString(defaultVTypeParameters.width));
1061 myHeight->setVariable(
toString(defaultVTypeParameters.height));
1062 myFilename->setVariable();
1063 myOSGFile->setVariable(
toString(defaultVTypeParameters.osgFile));
1064 myPersonCapacity->setVariable(
toString(defaultVTypeParameters.personCapacity));
1065 myContainerCapacity->setVariable(
toString(defaultVTypeParameters.containerCapacity));
1066 myCarriageLength->setVariable(
toString(defaultVTypeParameters.carriageLength));
1067 myLocomotiveLength->setVariable(
toString(defaultVTypeParameters.locomotiveLength));
1068 myBoardingDuration->setVariable();
1069 myLoadingDuration->setVariable();
1070 myMinGapLat->setVariable();
1071 myMaxSpeedLat->setVariable();
1072 myActionStepLenght->setVariable();
1073 myHasDriveState->setVariable();
1074 myProbability->setVariable();
1075 myCarriageGap->setVariable();
1077 myJMCrossingGap->setVariable();
1078 myJMIgnoreKeepclearTime->setVariable();
1079 myJMDriveAfterYellowTime->setVariable();
1080 myJMDriveAfterRedTime->setVariable();
1081 myJMDriveRedSpeed->setVariable();
1082 myJMIgnoreFoeProb->setVariable();
1083 myJMIgnoreFoeSpeed->setVariable();
1084 myJMSigmaMinor->setVariable();
1085 myJMTimeGapMinor->setVariable();
1086 myJMImpatience->setVariable();
1088 myLCAStrategicParam->setVariable();
1089 myLCACooperativeParam->setVariable();
1090 myLCASpeedgainParam->setVariable();
1091 myLCAKeeprightParam->setVariable();
1092 myLCASublaneParam->setVariable();
1093 myLCAOppositeParam->setVariable();
1094 myLCAPushy->setVariable();
1095 myLCAPushygap->setVariable();
1096 myLCAAssertive->setVariable();
1097 myLCAImpatience->setVariable();
1098 myLCATimeToImpatience->setVariable();
1099 myLCAAccelLat->setVariable();
1100 myLCALookAheadLeft->setVariable();
1101 myLCASpeedGainRight->setVariable();
1102 myLCAMaxSpeedLatStanding->setVariable();
1103 myLCAMaxSpeedLatFactor->setVariable();
1104 myLCATurnAlignmentDistance->setVariable();
1105 myLCAOvertakeRight->setVariable();
1114 if (obj == myColor->getButton()) {
1115 myColor->openColorDialog();
1116 }
else if (obj == myFilename->getButton()) {
1117 myFilename->openImageFileDialog();
1118 }
else if (obj == myOSGFile->getButton()) {
1119 myFilename->openOSGFileDialog();
1130 myVehicleTypeDialog(vehicleTypeDialog) {
1142 for (
auto i : CFModels) {
1251 for (
const auto& i : myRows) {
1255 myLabelIncompleteAttribute->hide();
1266 myApparentDecelRow->show();
1267 myEmergencyDecelRow->show();
1283 myEmergencyDecelRow->show();
1285 myMinGapFactorRow->show();
1296 myEmergencyDecelRow->show();
1298 myMinGapFactorRow->show();
1299 myTrauLastRow->show();
1306 myEmergencyDecelRow->show();
1307 mySteppingRow->show();
1308 myMinGapFactorRow->show();
1314 myEmergencyDecelRow->show();
1315 mySteppingRow->show();
1316 myMinGapFactorRow->show();
1317 myAdaptFactorRow->show();
1318 myAdaptTimeRow->show();
1324 myEmergencyDecelRow->show();
1327 myMinGapFactorRow->show();
1333 myEmergencyDecelRow->show();
1334 myMinGapFactorRow->show();
1335 mySecurityRow->show();
1336 myEstimationRow->show();
1340 myTrainTypeRow->show();
1346 myEmergencyDecelRow->show();
1347 myMinGapFactorRow->show();
1349 myLabelIncompleteAttribute->show();
1365 myEmergencyDecelRow->show();
1366 myMinGapFactorRow->show();
1368 myLabelIncompleteAttribute->show();
1391 myLabelIncompleteAttribute->show();
1418 myVerticalFrameRows->recalc();
1427 myComboBoxCarFollowModel->setCurrentItem(0);
1429 myComboBoxCarFollowModel->setText(myVehicleTypeDialog->myEditedDemandElement->getAttribute(
SUMO_ATTR_CAR_FOLLOW_MODEL).c_str());
1434 for (
const auto& i : myRows) {
1443 myVehicleTypeDialog->myVehicleTypeValid =
true;
1446 if (myVehicleTypeDialog->myEditedDemandElement->isValid(
SUMO_ATTR_CAR_FOLLOW_MODEL, myComboBoxCarFollowModel->getText().text())) {
1447 myComboBoxCarFollowModel->setTextColor(FXRGB(0, 0, 0));
1448 myVehicleTypeDialog->myEditedDemandElement->setAttribute(
SUMO_ATTR_CAR_FOLLOW_MODEL, myComboBoxCarFollowModel->getText().text(), myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
1450 myComboBoxCarFollowModel->setTextColor(FXRGB(255, 0, 0));
1451 myVehicleTypeDialog->myVehicleTypeValid =
false;
1455 for (
const auto& i : myRows) {
1510 WRITE_DEBUG(
"Opening FXMessageBox of type 'warning'");
1515 FXMessageBox::warning(getApp(), MBOX_OK,
1516 (
"Error " + operation1 +
" " + tagString).c_str(),
"%s",
1517 (tagString +
" cannot be " + operation2 +
1519 " is invalid.").c_str());
1521 WRITE_DEBUG(
"Closed FXMessageBox of type 'warning' with 'OK'");
1527 getApp()->stopModal(
this, TRUE);
1538 getApp()->stopModal(
this, FALSE);
1560 myCarFollowingModelParametersParent(carFollowingModelParametersParent),
1562 myTextField(nullptr) {
1575 if (myCarFollowingModelParametersParent->myVehicleTypeDialog->myEditedDemandElement->isValid(myAttr, myTextField->getText().text())) {
1577 if (myCarFollowingModelParametersParent->myVehicleTypeDialog->myEditedDemandElement->getTagProperty().getDefaultValue(myAttr) != myTextField->getText().text()) {
1578 myTextField->setTextColor(FXRGB(0, 0, 0));
1580 myTextField->setTextColor(FXRGB(195, 195, 195));
1582 myCarFollowingModelParametersParent->myVehicleTypeDialog->myEditedDemandElement->setAttribute(myAttr, myTextField->getText().text(),
1583 myCarFollowingModelParametersParent->myVehicleTypeDialog->myEditedDemandElement->getViewNet()->getUndoList());
1587 myTextField->setTextColor(FXRGB(255, 0, 0));
1589 myCarFollowingModelParametersParent->myVehicleTypeDialog->myVehicleTypeValid =
false;
1590 myCarFollowingModelParametersParent->myVehicleTypeDialog->myInvalidAttr = myAttr;
1598 myTextField->setText(myCarFollowingModelParametersParent->myVehicleTypeDialog->myEditedDemandElement->getAttribute(myAttr).c_str());
1600 if (myCarFollowingModelParametersParent->myVehicleTypeDialog->myEditedDemandElement->getTagProperty().getDefaultValue(myAttr) != myTextField->getText().text()) {
1601 myTextField->setTextColor(FXRGB(0, 0, 0));
1603 myTextField->setTextColor(FXRGB(195, 195, 195));