private boolean askToCreateNewPage() {
		if (!isRemote() && isEditable()) {
			if (saveReminder.isChanged()) {
				int opt = isRemote() ? JOptionPane.NO_OPTION : saveReminder.showConfirmDialog(this, FileUtilities.getFileName(pageAddress));
				boolean newAction = false;
				switch (opt) {
				case JOptionPane.YES_OPTION: // save page first and continue to empty the page
					saveAndCreateNewPage();
					newAction = false;
					break;
				case JOptionPane.NO_OPTION: // no save, continue to load new page
					newAction = true;
					break;
				case JOptionPane.CANCEL_OPTION: // cancel this action
					newAction = false;
					break;
				default:
					newAction = true;
				}
				if (newAction) {
					saveReminder.setChanged(false);
					createNewPage();
				}
				return true;
			}
			createNewPage();
		} else {
			createNewPage();
		}
		return false;
	}