* Returns false if cancel closing the window, true otherwise.
*/
public boolean checkSaveOnClose() {
ProjectController projectController = getProjectController();
if (projectController != null && projectController.isDirty()) {
UnsavedChangesDialog dialog = new UnsavedChangesDialog(Application.getFrame());
dialog.show();
if (dialog.shouldCancel()) {
// discard changes and DO NOT close
Application.getInstance().setQuittingApplication(false);
return false;
}
else if (dialog.shouldSave()) {
// save changes and close
ActionEvent e = new ActionEvent(
this,
ActionEvent.ACTION_PERFORMED,
"SaveAll");