diff --git a/src/org/openstreetmap/josm/actions/ExtensionFileFilter.java b/src/org/openstreetmap/josm/actions/ExtensionFileFilter.java
index de44d7b..202bca7 100644
|
a
|
b
|
public class ExtensionFileFilter extends FileFilter implements java.io.FileFilte
|
| 221 | 221 | if (extension.equals(exporter.filter.getDefaultExtension())) |
| 222 | 222 | return exporter.filter; |
| 223 | 223 | } |
| | 224 | // if extension did not match defaultExtension of any exporter, |
| | 225 | // scan all supported extensions |
| | 226 | File file = new File("file." + extension); |
| | 227 | for (FileExporter exporter : exporters) { |
| | 228 | if (exporter.filter.accept(file)) |
| | 229 | return exporter.filter; |
| | 230 | } |
| 224 | 231 | return new AllFormatsImporter().filter; |
| 225 | 232 | } |
| 226 | 233 | |
| … |
… |
public class ExtensionFileFilter extends FileFilter implements java.io.FileFilte
|
| 236 | 243 | */ |
| 237 | 244 | public static void applyChoosableImportFileFilters(AbstractFileChooser fileChooser, String extension, boolean allTypes) { |
| 238 | 245 | for (ExtensionFileFilter filter: getImportExtensionFileFilters()) { |
| | 246 | |
| 239 | 247 | if (allTypes || filter.acceptName("file."+extension)) { |
| 240 | 248 | fileChooser.addChoosableFileFilter(filter); |
| 241 | 249 | } |
diff --git a/src/org/openstreetmap/josm/actions/SaveActionBase.java b/src/org/openstreetmap/josm/actions/SaveActionBase.java
index cc8a6f7..0eebdae 100644
|
a
|
b
|
public abstract class SaveActionBase extends DiskAccessAction {
|
| 168 | 168 | } |
| 169 | 169 | // No filefilter accepts current filename, add default extension |
| 170 | 170 | String fn = file.getPath(); |
| 171 | | if (ff instanceof ExtensionFileFilter) { |
| 172 | | fn += '.' + ((ExtensionFileFilter) ff).getDefaultExtension(); |
| 173 | | } else if (extension != null) { |
| | 171 | if (extension != null) { |
| 174 | 172 | fn += '.' + extension; |
| | 173 | } else if (ff instanceof ExtensionFileFilter) { |
| | 174 | fn += '.' + ((ExtensionFileFilter) ff).getDefaultExtension(); |
| 175 | 175 | } |
| 176 | 176 | file = new File(fn); |
| 177 | 177 | // Confirm overwrite, except for OSX native file dialogs which already ask for confirmation (see #11362) |