JAL-1988 JAL-3772 wait timer working first time but blocking desktop gui updates
[jalview.git] / src / jalview / gui / JvOptionPane.java
index c5427cb..346bbf9 100644 (file)
@@ -929,6 +929,16 @@ public class JvOptionPane extends JOptionPane
           int JOPTIONPANE_OPTION, int JOPTIONPANE_MESSAGETYPE, Icon icon,
           Object[] options, Object initialValue, boolean modal)
   {
+    showDialogOnTopAsync(new JFrame(), label, actionString,
+            JOPTIONPANE_OPTION, JOPTIONPANE_MESSAGETYPE, icon, options,
+            initialValue, modal);
+  }
+
+  public void showDialogOnTopAsync(JFrame dialogParent, String label,
+          String actionString, int JOPTIONPANE_OPTION,
+          int JOPTIONPANE_MESSAGETYPE, Icon icon, Object[] options,
+          Object initialValue, boolean modal)
+  {
     // Ensure Jalview window is brought to front (primarily for Quit
     // confirmation window to be visible)
 
@@ -938,7 +948,6 @@ public class JvOptionPane extends JOptionPane
 
     // A better hack which works is to create a new JFrame parent with
     // setAlwaysOnTop(true)
-    JFrame dialogParent = new JFrame();
     dialogParent.setAlwaysOnTop(true);
     parentComponent = dialogParent;