- try {
- int reply = JOptionPane.showInternalConfirmDialog(Desktop.desktop, // component,
- dialogText,
- dialogTitle, (allowCancel) ? JOptionPane.YES_NO_CANCEL_OPTION :
- JOptionPane.YES_NO_OPTION,
- JOptionPane.QUESTION_MESSAGE);
- jalview.bin.Cache.log.debug("Got response : "+reply);
- if (reply == JOptionPane.YES_OPTION)
+ try
+ {
+ int reply = JvOptionPane.showConfirmDialog(
+ Desktop.desktop, // component,
+ dialogText, dialogTitle,
+ (allowCancel) ? JvOptionPane.YES_NO_CANCEL_OPTION
+ : JvOptionPane.YES_NO_OPTION,
+ JvOptionPane.QUESTION_MESSAGE);
+ // now, ask the desktop to relayer any external windows that might have
+ // been obsured
+ if (Desktop.instance != null)
+ {
+ Desktop.instance.relayerWindows();
+ }
+ // and finish parsing the result
+ jalview.bin.Cache.log.debug("Got response : " + reply);
+ if (reply == JvOptionPane.YES_OPTION)