E5Gui/E5PathPicker.py

changeset 5036
318e879a37fa
parent 4700
dfdcc542198f
child 5070
4e4651e88674
diff -r cd2a891703d3 -r 318e879a37fa E5Gui/E5PathPicker.py
--- 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,

eric ide

mercurial