modality issues

This commit is contained in:
Gregory.Shrago
2012-07-09 23:18:27 +04:00
parent 31bab59d9e
commit fc34721d6a
@@ -103,11 +103,18 @@ public abstract class AbstractUpdateDialog extends DialogWrapper {
protected void doOKAction() {
if (doDownloadAndPrepare() && isShowConfirmation()) {
final ApplicationEx app = ApplicationManagerEx.getApplicationEx();
if (app.isRestartCapable()) {
app.restart();
} else {
app.exit(true);
}
// do not stack several modal dialogs (native & swing)
app.invokeLater(new Runnable() {
@Override
public void run() {
if (app.isRestartCapable()) {
app.restart();
}
else {
app.exit(true);
}
}
});
}
super.doOKAction();
}