3312 self, |
3312 self, |
3313 self.tr("Save File"), |
3313 self.tr("Save File"), |
3314 path, |
3314 path, |
3315 Lexers.getSaveFileFiltersList(True, True), |
3315 Lexers.getSaveFileFiltersList(True, True), |
3316 defaultFilter, |
3316 defaultFilter, |
3317 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
3317 E5FileDialog.DontConfirmOverwrite) |
3318 |
3318 |
3319 if fn: |
3319 if fn: |
3320 if fn.endswith("."): |
3320 if fn.endswith("."): |
3321 fn = fn[:-1] |
3321 fn = fn[:-1] |
3322 |
3322 |
4523 |
4523 |
4524 # set folding margin settings |
4524 # set folding margin settings |
4525 if Preferences.getEditor("FoldingMargin"): |
4525 if Preferences.getEditor("FoldingMargin"): |
4526 self.setMarginWidth(self.__foldMargin, 16) |
4526 self.setMarginWidth(self.__foldMargin, 16) |
4527 folding = Preferences.getEditor("FoldingStyle") |
4527 folding = Preferences.getEditor("FoldingStyle") |
4528 with contextlib.suppress(AttributeError): |
|
4529 folding = QsciScintilla.FoldStyle(folding) |
|
4530 self.setFolding(folding, self.__foldMargin) |
4528 self.setFolding(folding, self.__foldMargin) |
4531 self.setFoldMarginColors( |
4529 self.setFoldMarginColors( |
4532 Preferences.getEditorColour("FoldmarginBackground"), |
4530 Preferences.getEditorColour("FoldmarginBackground"), |
4533 Preferences.getEditorColour("FoldmarginBackground")) |
4531 Preferences.getEditorColour("FoldmarginBackground")) |
4534 self.setFoldMarkersColors( |
4532 self.setFoldMarkersColors( |
4535 Preferences.getEditorColour("FoldMarkersForeground"), |
4533 Preferences.getEditorColour("FoldMarkersForeground"), |
4536 Preferences.getEditorColour("FoldMarkersBackground")) |
4534 Preferences.getEditorColour("FoldMarkersBackground")) |
4537 else: |
4535 else: |
4538 self.setMarginWidth(self.__foldMargin, 0) |
4536 self.setMarginWidth(self.__foldMargin, 0) |
4539 self.setFolding(QsciScintilla.FoldStyle.NoFoldStyle, |
4537 self.setFolding(QsciScintilla.FoldStyle.NoFoldStyle.value, |
4540 self.__foldMargin) |
4538 self.__foldMargin) |
4541 |
4539 |
4542 def __resizeLinenoMargin(self): |
4540 def __resizeLinenoMargin(self): |
4543 """ |
4541 """ |
4544 Private slot to resize the line numbers margin. |
4542 Private slot to resize the line numbers margin. |
6853 self, |
6851 self, |
6854 self.tr("Save macro file"), |
6852 self.tr("Save macro file"), |
6855 configDir, |
6853 configDir, |
6856 self.tr("Macro files (*.macro)"), |
6854 self.tr("Macro files (*.macro)"), |
6857 "", |
6855 "", |
6858 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
6856 E5FileDialog.DontConfirmOverwrite) |
6859 |
6857 |
6860 if not fname: |
6858 if not fname: |
6861 return # user aborted |
6859 return # user aborted |
6862 |
6860 |
6863 ext = QFileInfo(fname).suffix() |
6861 ext = QFileInfo(fname).suffix() |