From 9074929c81c81e6841060d146e62ca2dea70f9f5 Mon Sep 17 00:00:00 2001 From: Maxmtg Date: Tue, 19 Mar 2013 19:23:17 +0000 Subject: [PATCH] placed a static variable to prevent multiple BugReport windows --- src/main/java/forge/error/BugReporter.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/forge/error/BugReporter.java b/src/main/java/forge/error/BugReporter.java index 589a7752a8b..5b8048fea65 100644 --- a/src/main/java/forge/error/BugReporter.java +++ b/src/main/java/forge/error/BugReporter.java @@ -64,6 +64,8 @@ import forge.model.BuildInfo; */ public class BugReporter { private static final int _STACK_OVERFLOW_MAX_MESSAGE_LEN = 16 * 1024; + + private static boolean dialogShown = false; /** * Shows exception information in a format ready to post to the forum as a crash report. Uses the exception's message @@ -190,6 +192,9 @@ public class BugReporter { } private static void _showDialog(String title, String text, boolean showExitAppBtn) { + if ( dialogShown ) + return; + JTextArea area = new JTextArea(text); area.setFont(new Font("Monospaced", Font.PLAIN, 10)); area.setEditable(false); @@ -239,8 +244,10 @@ public class BugReporter { dlg.setSize(showExitAppBtn ? 780 : 600, 400); dlg.setResizable(true); dlg.setLocationRelativeTo(null); + dialogShown = true; dlg.setVisible(true); dlg.dispose(); + dialogShown = false; } @SuppressWarnings("serial")