From 584ac3f51aeb4a09624860432e782a7650a6c31d Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Mon, 21 Dec 2009 16:17:55 +0000
Subject: [PATCH] Partial fix for issue 4412 (creating bogus entry from ldif in control panel, the error warning winodw shows hidden behind) The following modifications are targetted to force the progress dialog to appear in front when an entry is created.

---
 opendj-sdk/opends/src/guitools/org/opends/guitools/controlpanel/ui/AbstractNewEntryPanel.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/opendj-sdk/opends/src/guitools/org/opends/guitools/controlpanel/ui/AbstractNewEntryPanel.java b/opendj-sdk/opends/src/guitools/org/opends/guitools/controlpanel/ui/AbstractNewEntryPanel.java
index 457bb46..18738cf 100644
--- a/opendj-sdk/opends/src/guitools/org/opends/guitools/controlpanel/ui/AbstractNewEntryPanel.java
+++ b/opendj-sdk/opends/src/guitools/org/opends/guitools/controlpanel/ui/AbstractNewEntryPanel.java
@@ -33,6 +33,8 @@
 import java.io.StringReader;
 import java.util.ArrayList;
 
+import javax.swing.SwingUtilities;
+
 import org.opends.guitools.controlpanel.browser.BrowserController;
 import org.opends.guitools.controlpanel.event.ConfigurationChangeEvent;
 import org.opends.guitools.controlpanel.task.NewEntryTask;
@@ -47,8 +49,8 @@
 import org.opends.server.util.LDIFReader;
 
 /**
- * Abstract class used to refactor some code among the different panels that are
- * used to create a new entry.
+ * Abstract class used to re-factor some code among the different panels that
+ * are used to create a new entry.
  *
  */
 public abstract class AbstractNewEntryPanel extends StatusGenericPanel
@@ -180,7 +182,7 @@
     }
     if (errors.size() == 0)
     {
-      ProgressDialog dlg = new ProgressDialog(
+      final ProgressDialog dlg = new ProgressDialog(
           Utilities.createFrame(), Utilities.getParentDialog(this),
           getProgressDialogTitle(), getInfo());
       try
@@ -204,6 +206,13 @@
               dlg);
           dlg.setVisible(true);
           Utilities.getParentDialog(this).setVisible(false);
+          SwingUtilities.invokeLater(new Runnable()
+          {
+            public void run()
+            {
+              dlg.toFront();
+            }
+          });
         }
       }
       catch (Throwable t)

--
Gitblit v1.10.0