From 41c53a66167a1828ff69de4c3e2df75e547e3750 Mon Sep 17 00:00:00 2001 From: Alexander Lobas Date: Mon, 30 May 2016 19:24:38 +0300 Subject: [PATCH] EA-83082 - assert: IdeMessagePanel.showErrorNotification: add debug info --- .../src/com/intellij/diagnostic/IdeMessagePanel.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/diagnostic/IdeMessagePanel.java b/platform/platform-impl/src/com/intellij/diagnostic/IdeMessagePanel.java index 9c6aa05ed047..baf3b12715a5 100644 --- a/platform/platform-impl/src/com/intellij/diagnostic/IdeMessagePanel.java +++ b/platform/platform-impl/src/com/intellij/diagnostic/IdeMessagePanel.java @@ -55,6 +55,8 @@ public class IdeMessagePanel extends JPanel implements MessagePoolListener, Icon private final MessagePool myMessagePool; private boolean myNotificationPopupAlreadyShown = false; + private boolean myDisposed; + public IdeMessagePanel(@NotNull MessagePool messagePool) { super(new BorderLayout()); myIdeFatal = new IdeFatalErrorsIcon(new ActionListener() { @@ -85,6 +87,7 @@ public class IdeMessagePanel extends JPanel implements MessagePoolListener, Icon } public void dispose() { + myDisposed = true; myMessagePool.removeListener(this); } @@ -257,7 +260,7 @@ public class IdeMessagePanel extends JPanel implements MessagePoolListener, Icon } Window window = SwingUtilities.getWindowAncestor(this); - assert window instanceof IdeFrame : window; + assert window instanceof IdeFrame : "Show error for " + window + " window, dispose state:" + myDisposed; IdeFrame frame = (IdeFrame)window; BalloonLayout layout = frame.getBalloonLayout();