269 self.changeMarkersMask = (1 << self.__changeMarkerSaved) | \ |
269 self.changeMarkersMask = (1 << self.__changeMarkerSaved) | \ |
270 (1 << self.__changeMarkerUnsaved) |
270 (1 << self.__changeMarkerUnsaved) |
271 |
271 |
272 # configure the margins |
272 # configure the margins |
273 self.__setMarginsDisplay() |
273 self.__setMarginsDisplay() |
|
274 self.linesChanged.connect(self.__resizeLinenoMargin) |
274 |
275 |
275 self.marginClicked.connect(self.__marginClicked) |
276 self.marginClicked.connect(self.__marginClicked) |
276 |
277 |
277 # set the eol mode |
278 # set the eol mode |
278 self.__setEolMode() |
279 self.__setEolMode() |
3821 |
3822 |
3822 # set linenumber margin settings |
3823 # set linenumber margin settings |
3823 linenoMargin = Preferences.getEditor("LinenoMargin") |
3824 linenoMargin = Preferences.getEditor("LinenoMargin") |
3824 self.setMarginLineNumbers(self.__linenoMargin, linenoMargin) |
3825 self.setMarginLineNumbers(self.__linenoMargin, linenoMargin) |
3825 if linenoMargin: |
3826 if linenoMargin: |
3826 self.setMarginWidth(self.__linenoMargin, |
3827 self.__resizeLinenoMargin() |
3827 ' ' + '8' * Preferences.getEditor("LinenoWidth")) |
|
3828 else: |
3828 else: |
3829 self.setMarginWidth(self.__linenoMargin, 0) |
3829 self.setMarginWidth(self.__linenoMargin, 0) |
3830 |
3830 |
3831 # set folding margin settings |
3831 # set folding margin settings |
3832 if Preferences.getEditor("FoldingMargin"): |
3832 if Preferences.getEditor("FoldingMargin"): |
3844 Preferences.getEditorColour("FoldMarkersForeground"), |
3844 Preferences.getEditorColour("FoldMarkersForeground"), |
3845 Preferences.getEditorColour("FoldMarkersBackground")) |
3845 Preferences.getEditorColour("FoldMarkersBackground")) |
3846 else: |
3846 else: |
3847 self.setMarginWidth(self.__foldMargin, 0) |
3847 self.setMarginWidth(self.__foldMargin, 0) |
3848 self.setFolding(QsciScintilla.NoFoldStyle, self.__foldMargin) |
3848 self.setFolding(QsciScintilla.NoFoldStyle, self.__foldMargin) |
3849 |
3849 |
|
3850 def __resizeLinenoMargin(self): |
|
3851 """ |
|
3852 Private slot to resize the line numbers margin. |
|
3853 """ |
|
3854 linenoMargin = Preferences.getEditor("LinenoMargin") |
|
3855 if linenoMargin: |
|
3856 self.setMarginWidth(self.__linenoMargin, '8' * (len(str(self.lines())) + 1)) |
|
3857 |
3850 def __setTextDisplay(self): |
3858 def __setTextDisplay(self): |
3851 """ |
3859 """ |
3852 Private method to configure the text display. |
3860 Private method to configure the text display. |
3853 """ |
3861 """ |
3854 self.setTabWidth(Preferences.getEditor("TabWidth")) |
3862 self.setTabWidth(Preferences.getEditor("TabWidth")) |