From b6a77596a63b1d65f812211f97c8e21c4649491b Mon Sep 17 00:00:00 2001 From: hneemann Date: Tue, 10 Dec 2019 22:02:06 +0100 Subject: [PATCH] made the help dialog modeless, see #392 --- .../de/neemann/digital/gui/components/CircuitComponent.java | 3 ++- .../de/neemann/digital/gui/components/ElementHelpDialog.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java b/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java index f5694c892..bb874d834 100644 --- a/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java +++ b/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java @@ -1151,8 +1151,9 @@ public class CircuitComponent extends JComponent implements ChangedListener, Lib @Override public void actionPerformed(ActionEvent actionEvent) { try { + attributeDialog.dispose(); new ElementHelpDialog( - attributeDialog, + attributeDialog.getDialogParent(), elementType, element.getElementAttributes(), getCircuit().getAttributes().get(Keys.IS_GENERIC)).setVisible(true); 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 32f3bb2bb..1a6ba97dc 100644 --- a/src/main/java/de/neemann/digital/gui/components/ElementHelpDialog.java +++ b/src/main/java/de/neemann/digital/gui/components/ElementHelpDialog.java @@ -66,7 +66,7 @@ public class ElementHelpDialog extends JDialog { * @throws NodeException NodeException */ public ElementHelpDialog(Window parent, ElementTypeDescription elementType, ElementAttributes elementAttributes, boolean showKeys) throws NodeException, PinException { - super(parent, Lang.get("attr_help"), ModalityType.APPLICATION_MODAL); + super(parent, Lang.get("attr_help"), ModalityType.MODELESS); this.showKeys = showKeys; setDefaultCloseOperation(DISPOSE_ON_CLOSE); StringWriter w = new StringWriter();