*/
package com.intellij.openapi.fileChooser.ex;
-import com.intellij.openapi.fileChooser.FileSystemTree;
import com.intellij.openapi.fileChooser.FileSaverDescriptor;
import com.intellij.openapi.fileChooser.FileSaverDialog;
+import com.intellij.openapi.fileChooser.FileSystemTree;
import com.intellij.openapi.project.Project;
+import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileWrapper;
import com.intellij.ui.DocumentAdapter;
//double check. FileChooserFactoryImpl sets enable ok button
super.setOKActionEnabled(isFileNameExist());
}
+
+ @Override
+ protected void doOKAction() {
+ final File file = getFile();
+ if (file != null && file.exists()) {
+ if (OK_EXIT_CODE != Messages.showYesNoDialog(this.getRootPane(),
+ UIBundle.message("file.chooser.save.dialog.confirmation", file.getName()),
+ UIBundle.message("file.chooser.save.dialog.confirmation.title"),
+ Messages.getWarningIcon())) {
+ return;
+ }
+ }
+ super.doOKAction();
+ }
}
file.chooser.default.title=Select Path
file.chooser.save.dialog.default.title=Select File to Save
+file.chooser.save.dialog.confirmation={0} is already exists.\nDo you want to replace it?
+file.chooser.save.dialog.confirmation.title=Confirm Save as
file.chooser.select.object.title=Select {0}
delete.dialog.title=Delete
file.chooser.could.not.erase.file.or.folder.error.messabe=Could not erase file or folder: {0}