From 8a8e8f1a6c70e027584ef783babda03a844416f3 Mon Sep 17 00:00:00 2001 From: mguessan Date: Thu, 10 May 2012 12:51:20 +0000 Subject: [PATCH] GUI: always bring dialog windows to front git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@1956 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- src/java/davmail/ui/AcceptCertificateDialog.java | 11 ++++++++--- src/java/davmail/ui/NotificationDialog.java | 13 ++++++++++--- src/java/davmail/ui/PasswordPromptDialog.java | 11 ++++++++--- src/java/davmail/ui/SelectCertificateDialog.java | 11 ++++++++--- 4 files changed, 34 insertions(+), 12 deletions(-) diff --git a/src/java/davmail/ui/AcceptCertificateDialog.java b/src/java/davmail/ui/AcceptCertificateDialog.java index 0c3c6acb..586a6a1b 100644 --- a/src/java/davmail/ui/AcceptCertificateDialog.java +++ b/src/java/davmail/ui/AcceptCertificateDialog.java @@ -116,9 +116,14 @@ public class AcceptCertificateDialog extends JDialog { getSize().width / 2, getToolkit().getScreenSize().height / 2 - getSize().height / 2); - setVisible(true); - toFront(); - requestFocus(); + SwingUtilities.invokeLater(new Runnable() { + public void run() { + setVisible(true); + toFront(); + repaint(); + requestFocus(); + } + }); } protected JPanel getButtonPanel() { diff --git a/src/java/davmail/ui/NotificationDialog.java b/src/java/davmail/ui/NotificationDialog.java index bfd9df84..d51b1359 100644 --- a/src/java/davmail/ui/NotificationDialog.java +++ b/src/java/davmail/ui/NotificationDialog.java @@ -133,9 +133,16 @@ public class NotificationDialog extends JDialog { getToolkit().getScreenSize().height / 2 - getSize().height / 2); bodyField.requestFocus(); - setVisible(true); - toFront(); - requestFocus(); + + SwingUtilities.invokeLater(new Runnable() { + public void run() { + setVisible(true); + toFront(); + repaint(); + requestFocus(); + } + }); + } protected JPanel getRecipientsPanel() { diff --git a/src/java/davmail/ui/PasswordPromptDialog.java b/src/java/davmail/ui/PasswordPromptDialog.java index 71306f67..ac4b54a1 100644 --- a/src/java/davmail/ui/PasswordPromptDialog.java +++ b/src/java/davmail/ui/PasswordPromptDialog.java @@ -109,9 +109,14 @@ public class PasswordPromptDialog extends JDialog { getSize().width / 2, getToolkit().getScreenSize().height / 2 - getSize().height / 2); - setVisible(true); - toFront(); - requestFocus(); + SwingUtilities.invokeLater(new Runnable() { + public void run() { + setVisible(true); + toFront(); + repaint(); + requestFocus(); + } + }); } protected JPanel getButtonPanel() { diff --git a/src/java/davmail/ui/SelectCertificateDialog.java b/src/java/davmail/ui/SelectCertificateDialog.java index c28c5ba8..e1e51163 100644 --- a/src/java/davmail/ui/SelectCertificateDialog.java +++ b/src/java/davmail/ui/SelectCertificateDialog.java @@ -82,9 +82,14 @@ public class SelectCertificateDialog extends JDialog { getSize().width / 2, getToolkit().getScreenSize().height / 2 - getSize().height / 2); - setVisible(true); - toFront(); - requestFocus(); + SwingUtilities.invokeLater(new Runnable() { + public void run() { + setVisible(true); + toFront(); + repaint(); + requestFocus(); + } + }); } protected JPanel getButtonPanel() {