### Eclipse Workspace Patch 1.0
#P org.sophie2.main.func.file
Index: src/main/java/org/sophie2/main/func/file/dialogs/FileDialog.java
===================================================================
--- src/main/java/org/sophie2/main/func/file/dialogs/FileDialog.java	(revision 8887)
+++ src/main/java/org/sophie2/main/func/file/dialogs/FileDialog.java	(working copy)
@@ -84,7 +84,7 @@
 			case JFileChooser.APPROVE_OPTION:
 				File files[] = input.isMultiSelectEnabled() ? this.fileChooser.getSelectedFiles()
 						: new File[] { this.fileChooser.getSelectedFile() };
-				FileDialogInput.FileContainer fileContainer = peformFileCheck(input, files);
+				FileDialogInput.FileContainer fileContainer = performFileCheck(input, files);
 
 				if (fileContainer != null) {
 					return fileContainer;
@@ -104,11 +104,18 @@
 		return input.getFileAccessory().getData();
 	}
 	
-	private final FileDialogInput.FileContainer peformFileCheck(FileDialogInput input, File[] files) {
+	private final FileDialogInput.FileContainer performFileCheck(FileDialogInput input, File[] files) {
 		FileDialogInput.Kind inputKind = input.getKind();
 
 		if (inputKind.equals(FileDialogInput.Kind.SAVE)) {
 			assert input.isMultiSelectEnabled() == false : "Cannot save in multiple resouces!";
+			if (!files[0].getParentFile().canWrite()) {
+				DialogUtils.showErrorDialog(this.fileChooser.getParent(),
+						"You don't have permissions to write in this directory.", 
+						"Permission denied");
+				return null;
+			}
+			
 			if (files[0].exists()) {
 				ConfirmDialogInput confirmInput = new ConfirmDialogInput(this.fileChooser
 						.getParent(),

