diff --git a/src/main/java/de/neemann/digital/gui/components/modification/ModificationOfVisualElement.java b/src/main/java/de/neemann/digital/gui/components/modification/ModificationOfVisualElement.java index 2b53c28bb..436f7a46f 100644 --- a/src/main/java/de/neemann/digital/gui/components/modification/ModificationOfVisualElement.java +++ b/src/main/java/de/neemann/digital/gui/components/modification/ModificationOfVisualElement.java @@ -46,11 +46,16 @@ public abstract class ModificationOfVisualElement implements Modification { * @param ve the element * @return translated name */ - public static String getTranslatedName(VisualElement ve) { - String s = Lang.get("elem_" + ve.getElementName()); + public static String getToolTipName(VisualElement ve) { + String s = Lang.getNull("elem_" + ve.getElementName()); + if (s == null) { + s = ve.getElementName(); + if (s.endsWith(".dig")) + s = s.substring(0, s.length() - 4); + } String l = ve.getElementAttributes().get(Keys.LABEL); if (l.length() > 0) - s += " ('" + l + "')"; + s += " (" + l + ")"; return s; } diff --git a/src/main/java/de/neemann/digital/gui/components/modification/ModifyAttribute.java b/src/main/java/de/neemann/digital/gui/components/modification/ModifyAttribute.java index fed5964fd..622d61e71 100644 --- a/src/main/java/de/neemann/digital/gui/components/modification/ModifyAttribute.java +++ b/src/main/java/de/neemann/digital/gui/components/modification/ModifyAttribute.java @@ -24,7 +24,7 @@ public class ModifyAttribute extends ModificationOfVisualElement { * @param value the new value */ public ModifyAttribute(VisualElement ve, Key key, VALUE value) { - super(ve, Lang.get("mod_setKey_N0_in_element_N1", key.getName(), getTranslatedName(ve))); + super(ve, Lang.get("mod_setKey_N0_in_element_N1", key.getName(), getToolTipName(ve))); this.key = key; this.value = value; } diff --git a/src/main/java/de/neemann/digital/gui/components/modification/ModifyAttributes.java b/src/main/java/de/neemann/digital/gui/components/modification/ModifyAttributes.java index 1bbe22408..30ebda47b 100644 --- a/src/main/java/de/neemann/digital/gui/components/modification/ModifyAttributes.java +++ b/src/main/java/de/neemann/digital/gui/components/modification/ModifyAttributes.java @@ -20,7 +20,7 @@ public class ModifyAttributes extends ModificationOfVisualElement { * @param modified the new attributes */ public ModifyAttributes(VisualElement ve, ElementAttributes modified) { - super(ve, Lang.get("mod_setAttributes")); + super(ve, Lang.get("mod_setAttributesIn_N", getToolTipName(ve))); attributes = modified; } diff --git a/src/main/java/de/neemann/digital/gui/components/modification/ModifyDeleteElement.java b/src/main/java/de/neemann/digital/gui/components/modification/ModifyDeleteElement.java index 63727f9f7..c785613e8 100644 --- a/src/main/java/de/neemann/digital/gui/components/modification/ModifyDeleteElement.java +++ b/src/main/java/de/neemann/digital/gui/components/modification/ModifyDeleteElement.java @@ -18,7 +18,7 @@ public class ModifyDeleteElement extends ModificationOfVisualElement { * @param initialPos its initial position */ public ModifyDeleteElement(VisualElement ve, Vector initialPos) { - super(ve, initialPos, Lang.get("mod_deletedElement_N", getTranslatedName(ve))); + super(ve, initialPos, Lang.get("mod_deletedElement_N", getToolTipName(ve))); } @Override diff --git a/src/main/java/de/neemann/digital/gui/components/modification/ModifyInsertElement.java b/src/main/java/de/neemann/digital/gui/components/modification/ModifyInsertElement.java index 6b7b4ae33..06cdf782f 100644 --- a/src/main/java/de/neemann/digital/gui/components/modification/ModifyInsertElement.java +++ b/src/main/java/de/neemann/digital/gui/components/modification/ModifyInsertElement.java @@ -4,7 +4,7 @@ import de.neemann.digital.draw.elements.Circuit; import de.neemann.digital.draw.elements.VisualElement; import de.neemann.digital.lang.Lang; -import static de.neemann.digital.gui.components.modification.ModificationOfVisualElement.getTranslatedName; +import static de.neemann.digital.gui.components.modification.ModificationOfVisualElement.getToolTipName; /** * Modifier to insert an element @@ -29,6 +29,6 @@ public class ModifyInsertElement implements Modification { @Override public String toString() { - return Lang.get("mod_insertedElement_N", getTranslatedName(element)); + return Lang.get("mod_insertedElement_N", getToolTipName(element)); } } diff --git a/src/main/java/de/neemann/digital/gui/components/modification/ModifyMoveAndRotElement.java b/src/main/java/de/neemann/digital/gui/components/modification/ModifyMoveAndRotElement.java index da063e1d2..8ec5fbd4a 100644 --- a/src/main/java/de/neemann/digital/gui/components/modification/ModifyMoveAndRotElement.java +++ b/src/main/java/de/neemann/digital/gui/components/modification/ModifyMoveAndRotElement.java @@ -20,7 +20,7 @@ public class ModifyMoveAndRotElement extends ModificationOfVisualElement { * @param initialPos its initial position */ public ModifyMoveAndRotElement(VisualElement ve, Vector initialPos) { - super(ve, initialPos, Lang.get("mod_movedOrRotatedElement_N", getTranslatedName(ve))); + super(ve, initialPos, Lang.get("mod_movedOrRotatedElement_N", getToolTipName(ve))); pos = ve.getPos(); rotation = ve.getRotate(); } diff --git a/src/main/resources/lang/lang_de.xml b/src/main/resources/lang/lang_de.xml index 7a6034395..38d4847ad 100644 --- a/src/main/resources/lang/lang_de.xml +++ b/src/main/resources/lang/lang_de.xml @@ -648,7 +648,7 @@ Sind evtl. die Namen der Variablen nicht eindeutig? Leitung eingefügt. Aus Zwischenablage eingefügt. Wert ''{0}'' in Element ''{1}'' verändert. - Attribute in Element verändert. + Attribute in Element ''{0}'' verändert. Leitung gelöscht. Element ''{0}'' verschoben oder rotiert. Leitung verschoben. diff --git a/src/main/resources/lang/lang_en.xml b/src/main/resources/lang/lang_en.xml index 4600c6653..066966320 100644 --- a/src/main/resources/lang/lang_en.xml +++ b/src/main/resources/lang/lang_en.xml @@ -638,7 +638,7 @@ The names of the variables may not be unique. Inserted wire. Insert from clipboard. Value ''{0}'' in component ''{1}'' modified. - Attributes of component modified. + Attributes of component ''{0}'' modified. Wire deleted. Component ''{0}'' moved or rotated. Wire moved.