restart instead of shutdown if capable

This commit is contained in:
Dmitry Jemerov
2010-10-20 16:22:01 +04:00
parent d0d2946d1c
commit 8d65cda320
@@ -445,14 +445,20 @@ public class IdeErrorsDialog extends DialogWrapper implements MessagePoolListene
private class ShutdownAction extends AbstractAction {
public ShutdownAction() {
super(DiagnosticBundle.message("error.list.shutdown.action"));
super(ApplicationManager.getApplication().isRestartCapable() ? "Restart" : DiagnosticBundle.message("error.list.shutdown.action"));
}
public void actionPerformed(ActionEvent e) {
myMessagePool.setJvmIsShuttingDown();
LaterInvocator.invokeLater(new Runnable() {
public void run() {
ApplicationManager.getApplication().exit();
final Application app = ApplicationManager.getApplication();
if (app.isRestartCapable()) {
app.restart();
}
else {
app.exit();
}
}
}, ModalityState.NON_MODAL);
doOKAction();