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"); + } }