A little enhancement to the editor "Save As" function to use the extension of the current file to select the filter for the file dialog.

Sat, 04 Aug 2012 18:56:59 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 04 Aug 2012 18:56:59 +0200
changeset 1978
1366fb8e7aed
parent 1977
644c309821fb
child 1980
dd505ca698dc

A little enhancement to the editor "Save As" function to use the extension of the current file to select the filter for the file dialog.

QScintilla/Editor.py file | annotate | diff | comparison | revisions
--- a/QScintilla/Editor.py	Sat Aug 04 18:13:01 2012 +0200
+++ b/QScintilla/Editor.py	Sat Aug 04 18:56:59 2012 +0200
@@ -2578,7 +2578,16 @@
                 path = os.path.dirname(self.fileName)
             if not path:
                 path = Preferences.getMultiProject("Workspace") or Utilities.getHomeDir()
-            defaultFilter = Preferences.getEditor("DefaultSaveFilter")
+            if self.fileName:
+                filterPattern = "(*{0})".format(os.path.splitext(self.fileName)[1])
+                for filter in Lexers.getSaveFileFiltersList(True):
+                    if filterPattern in filter:
+                        defaultFilter = filter
+                        break
+                else:
+                    defaultFilter = Preferences.getEditor("DefaultSaveFilter")
+            else:
+                defaultFilter = Preferences.getEditor("DefaultSaveFilter")
             fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
                 self,
                 self.trUtf8("Save File"),

eric ide

mercurial