Ticket #12380: ConfirmFileOverwrite.patch

File ConfirmFileOverwrite.patch, 1.6 KB (added by kolesar, 9 years ago)
  • src/org/openstreetmap/josm/actions/SaveActionBase.java

    diff --git a/src/org/openstreetmap/josm/actions/SaveActionBase.java b/src/org/openstreetmap/josm/actions/SaveActionBase.java
    index 331de0b..8cee263 100644
    a b public abstract class SaveActionBase extends DiskAccessAction {  
    204204                fn += '.' + ((ExtensionFileFilter) ff).getDefaultExtension();
    205205            }
    206206            file = new File(fn);
    207             // Confirm overwrite, except for OSX native file dialogs which already ask for confirmation (see #11362)
    208             if (!(Main.isPlatformOsx() && FileChooserManager.PROP_USE_NATIVE_FILE_DIALOG.get()) && !confirmOverwrite(file))
     207            if (!fc.getSelectedFile().exists() && !confirmOverwrite(file))
    209208                return null;
    210209        }
    211210        return file;
  • src/org/openstreetmap/josm/gui/widgets/FileChooserManager.java

    diff --git a/src/org/openstreetmap/josm/gui/widgets/FileChooserManager.java b/src/org/openstreetmap/josm/gui/widgets/FileChooserManager.java
    index 12258f6..1b6c50d 100644
    a b public class FileChooserManager {  
    347347            Main.pref.put(lastDirProperty, fc.getCurrentDirectory().getAbsolutePath());
    348348        }
    349349
    350         if (!open && !SaveActionBase.confirmOverwrite(fc.getSelectedFile())) {
     350        if (!open && !FileChooserManager.PROP_USE_NATIVE_FILE_DIALOG.get() &&
     351            !SaveActionBase.confirmOverwrite(fc.getSelectedFile())) {
    351352            return null;
    352353        }
    353354        return fc;