From 009cbcf987118b44e08f0f3689b719d1fa2cf59c Mon Sep 17 00:00:00 2001 From: hneemann Date: Sat, 4 Mar 2017 10:24:26 +0100 Subject: [PATCH] better PinMap error messages --- src/main/java/de/neemann/digital/builder/PinMap.java | 10 ++++++++-- src/main/resources/lang/lang_de.xml | 6 ++++-- src/main/resources/lang/lang_en.xml | 6 ++++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/main/java/de/neemann/digital/builder/PinMap.java b/src/main/java/de/neemann/digital/builder/PinMap.java index 0e79b7f14..4848407ec 100644 --- a/src/main/java/de/neemann/digital/builder/PinMap.java +++ b/src/main/java/de/neemann/digital/builder/PinMap.java @@ -232,9 +232,15 @@ public class PinMap { if (p == null) p = searchFirstFreePin(direction, in); if (p == null) { - throw new PinMapException(Lang.get("err_pinMap_toMannyPinsDefinedInDir_N0", direction)); + if (direction.equals(PinDescription.Direction.input)) + throw new PinMapException(Lang.get("err_pinMap_toMannyInputsDefined")); + else + throw new PinMapException(Lang.get("err_pinMap_toMannyOutputsDefined")); } else if (!isAvailable(direction, p)) { - throw new PinMapException(Lang.get("err_pinMap_pin_N0_notAllowedInDir_N1", p, direction)); + if (direction.equals(PinDescription.Direction.input)) + throw new PinMapException(Lang.get("err_pinMap_pin_N0_isNotAnInput", p)); + else + throw new PinMapException(Lang.get("err_pinMap_pin_N0_isNotAnOutput", p)); } return p; } diff --git a/src/main/resources/lang/lang_de.xml b/src/main/resources/lang/lang_de.xml index 02e0f057c..a428e14a7 100644 --- a/src/main/resources/lang/lang_de.xml +++ b/src/main/resources/lang/lang_de.xml @@ -386,9 +386,11 @@ Die gesammte Speichergröße beträgt damit damit dx*dy*2 Speicherworte.Ausgang {0} ist nicht definiert Kein Name für Pin {0} Pin {0} doppelt belegt! - Pin {0} ist nicht erlaubt als {1}! + Pin {0} ist kein Eingang! + Pin {0} ist kein Ausgang! Kein "=" gefunden! - Zu viele Pins definiert als: {0} + Zu viele Eingänge verwendet! + Zu viele Ausgänge verwendet! Pin nicht vorhanden Es gibt einen Pin ohne einen Namen. Pin {0} von Element {1} wurde nicht gefunden diff --git a/src/main/resources/lang/lang_en.xml b/src/main/resources/lang/lang_en.xml index 7a52153ec..77bb467d6 100644 --- a/src/main/resources/lang/lang_en.xml +++ b/src/main/resources/lang/lang_en.xml @@ -373,8 +373,10 @@ No Name for pin {0} Pin {0} assigned twice! No = found! - Pin {0} is not allowed as {1}! - To manny pins defined in direction: {0}! + Pin {0} is not an input! + Pin {0} is not an output! + To many inputs used! + To many outputs used! Pin not present Found a pin without a name. Pin {0} not found at component {1}