2576 |
2576 |
2577 if not path and self.fileName is not None: |
2577 if not path and self.fileName is not None: |
2578 path = os.path.dirname(self.fileName) |
2578 path = os.path.dirname(self.fileName) |
2579 if not path: |
2579 if not path: |
2580 path = Preferences.getMultiProject("Workspace") or Utilities.getHomeDir() |
2580 path = Preferences.getMultiProject("Workspace") or Utilities.getHomeDir() |
2581 defaultFilter = Preferences.getEditor("DefaultSaveFilter") |
2581 if self.fileName: |
|
2582 filterPattern = "(*{0})".format(os.path.splitext(self.fileName)[1]) |
|
2583 for filter in Lexers.getSaveFileFiltersList(True): |
|
2584 if filterPattern in filter: |
|
2585 defaultFilter = filter |
|
2586 break |
|
2587 else: |
|
2588 defaultFilter = Preferences.getEditor("DefaultSaveFilter") |
|
2589 else: |
|
2590 defaultFilter = Preferences.getEditor("DefaultSaveFilter") |
2582 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
2591 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
2583 self, |
2592 self, |
2584 self.trUtf8("Save File"), |
2593 self.trUtf8("Save File"), |
2585 path, |
2594 path, |
2586 Lexers.getSaveFileFiltersList(True, True), |
2595 Lexers.getSaveFileFiltersList(True, True), |