package ie.dcu.apps.ist.actions; import ie.dcu.apps.ist.*; import org.eclipse.jface.dialogs.MessageDialog; /** * Terminate the application. * * @author Kevin McGuinness */ public class ExitAction extends AppAction { public ExitAction(ActionManager m) { super(m); } @Override public void run() { if (confirmExit(window)) { window.close(); System.exit(0); } } public static boolean confirmExit(AppWindow window) { boolean confirm = window.getPrefs().get( Boolean.class, AppPrefs.Keys.CONFIRM_EXIT, true); if (confirm) { return MessageDialog.openConfirm( window.getShell(), "Confirm", "Really exit the application?"); } return true; } }