### Eclipse Workspace Patch 1.0
#P org.sophie2.main.func.file
|
|
|
84 | 84 | case JFileChooser.APPROVE_OPTION: |
85 | 85 | File files[] = input.isMultiSelectEnabled() ? this.fileChooser.getSelectedFiles() |
86 | 86 | : new File[] { this.fileChooser.getSelectedFile() }; |
87 | | FileDialogInput.FileContainer fileContainer = peformFileCheck(input, files); |
| 87 | FileDialogInput.FileContainer fileContainer = performFileCheck(input, files); |
88 | 88 | |
89 | 89 | if (fileContainer != null) { |
90 | 90 | return fileContainer; |
… |
… |
|
104 | 104 | return input.getFileAccessory().getData(); |
105 | 105 | } |
106 | 106 | |
107 | | private final FileDialogInput.FileContainer peformFileCheck(FileDialogInput input, File[] files) { |
| 107 | private final FileDialogInput.FileContainer performFileCheck(FileDialogInput input, File[] files) { |
108 | 108 | FileDialogInput.Kind inputKind = input.getKind(); |
109 | 109 | |
110 | 110 | if (inputKind.equals(FileDialogInput.Kind.SAVE)) { |
111 | 111 | assert input.isMultiSelectEnabled() == false : "Cannot save in multiple resouces!"; |
| 112 | if (!files[0].getParentFile().canWrite()) { |
| 113 | DialogUtils.showErrorDialog(this.fileChooser.getParent(), |
| 114 | "You don't have permissions to write in this directory.", |
| 115 | "Permission denied"); |
| 116 | return null; |
| 117 | } |
| 118 | |
112 | 119 | if (files[0].exists()) { |
113 | 120 | ConfirmDialogInput confirmInput = new ConfirmDialogInput(this.fileChooser |
114 | 121 | .getParent(), |