QScintilla/Editor.py

changeset 1978
1366fb8e7aed
parent 1940
324e43e29b41
child 2025
8bb085c59cd2
--- 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