--- a/E5Gui/E5PathPicker.py Wed Jul 13 11:51:03 2016 +0200 +++ b/E5Gui/E5PathPicker.py Wed Jul 13 14:09:52 2016 +0200 @@ -36,7 +36,8 @@ OpenFilesMode = 1 SaveFileMode = 2 SaveFileEnsureExtensionMode = 3 - DirectoryMode = 4 + SaveFileOverwriteMode = 4 + DirectoryMode = 5 CustomMode = 99 NoMode = 100 @@ -499,7 +500,8 @@ windowTitle = self.tr("Choose files to open") elif self.__mode in [ E5PathPickerModes.SaveFileMode, - E5PathPickerModes.SaveFileEnsureExtensionMode]: + E5PathPickerModes.SaveFileEnsureExtensionMode, + E5PathPickerModes.SaveFileOverwriteMode]: windowTitle = self.tr("Choose a file to save") elif self.__mode == E5PathPickerModes.DirectoryMode: windowTitle = self.tr("Choose a directory") @@ -553,6 +555,13 @@ ex = selectedFilter.split("(*")[1].split(")")[0] if ex: path += ex + elif self.__mode == E5PathPickerModes.SaveFileOverwriteMode: + path = E5FileDialog.getSaveFileName( + self, + windowTitle, + directory, + self.__filters) + path = Utilities.toNativeSeparators(path) elif self.__mode == E5PathPickerModes.DirectoryMode: path = E5FileDialog.getExistingDirectory( self,