diff --git a/src/main/java/de/neemann/digital/gui/components/ElementHelpDialog.java b/src/main/java/de/neemann/digital/gui/components/ElementHelpDialog.java
index 10c097898..a80304da7 100644
--- a/src/main/java/de/neemann/digital/gui/components/ElementHelpDialog.java
+++ b/src/main/java/de/neemann/digital/gui/components/ElementHelpDialog.java
@@ -88,7 +88,7 @@ public class ElementHelpDialog extends JDialog {
sb.append("
").append(Lang.get("elem_Help_inputs")).append(":
\n\n");
if (inputs != null && inputs.size() > 0) {
for (PinDescription i : inputs)
- sb.append("- ").append(i.getName()).append("
- ").append(i.getDescription()).append("
\n");
+ addEntry(sb, i.getName(), i.getDescription());
}
sb.append("
\n");
} catch (NodeException e) {
@@ -99,15 +99,22 @@ public class ElementHelpDialog extends JDialog {
sb.append("").append(Lang.get("elem_Help_outputs")).append(":
\n\n");
if (outputs != null && outputs.size() > 0) {
for (PinDescription i : outputs)
- sb.append("- ").append(i.getName()).append("
- ").append(i.getDescription()).append("
\n");
+ addEntry(sb, i.getName(), i.getDescription());
}
sb.append("
\n");
if (et.getAttributeList().size() > 0) {
sb.append("").append(Lang.get("elem_Help_attributes")).append(":
\n\n");
for (Key k : et.getAttributeList())
- sb.append("- ").append(k.getName()).append("
- ").append(k.getDescription()).append("
\n");
+ addEntry(sb, k.getName(), k.getDescription());
sb.append("
\n");
}
}
+
+ private static void addEntry(StringBuilder sb, String name, String description) {
+ if (description == null || description.length() == 0 || name.equals(description))
+ sb.append("").append(name).append("\n");
+ else
+ sb.append("").append(name).append("").append(description).append("\n");
+ }
}