482 """ |
482 """ |
483 self.setTabWidth(Preferences.getEditor("TabWidth")) |
483 self.setTabWidth(Preferences.getEditor("TabWidth")) |
484 if Preferences.getEditor("ShowWhitespace"): |
484 if Preferences.getEditor("ShowWhitespace"): |
485 self.setWhitespaceVisibility( |
485 self.setWhitespaceVisibility( |
486 QsciScintilla.WhitespaceVisibility.WsVisible) |
486 QsciScintilla.WhitespaceVisibility.WsVisible) |
487 try: |
487 with contextlib.suppress(AttributeError): |
488 self.setWhitespaceForegroundColor( |
488 self.setWhitespaceForegroundColor( |
489 Preferences.getEditorColour("WhitespaceForeground")) |
489 Preferences.getEditorColour("WhitespaceForeground")) |
490 self.setWhitespaceBackgroundColor( |
490 self.setWhitespaceBackgroundColor( |
491 Preferences.getEditorColour("WhitespaceBackground")) |
491 Preferences.getEditorColour("WhitespaceBackground")) |
492 self.setWhitespaceSize( |
492 self.setWhitespaceSize( |
493 Preferences.getEditor("WhitespaceSize")) |
493 Preferences.getEditor("WhitespaceSize")) |
494 except AttributeError: |
|
495 # QScintilla before 2.5 doesn't support this |
|
496 pass |
|
497 else: |
494 else: |
498 self.setWhitespaceVisibility( |
495 self.setWhitespaceVisibility( |
499 QsciScintilla.WhitespaceVisibility.WsInvisible) |
496 QsciScintilla.WhitespaceVisibility.WsInvisible) |
500 self.setEolVisibility(Preferences.getEditor("ShowEOL")) |
497 self.setEolVisibility(Preferences.getEditor("ShowEOL")) |
501 if Preferences.getEditor("BraceHighlighting"): |
498 if Preferences.getEditor("BraceHighlighting"): |
2225 self.__searchNext, self.__searchNext) |
2222 self.__searchNext, self.__searchNext) |
2226 self.__searchPrevShortcut = QShortcut( |
2223 self.__searchPrevShortcut = QShortcut( |
2227 self.vm.searchPrevAct.shortcut(), self, |
2224 self.vm.searchPrevAct.shortcut(), self, |
2228 self.__searchPrev, self.__searchPrev) |
2225 self.__searchPrev, self.__searchPrev) |
2229 |
2226 |
2230 try: |
2227 with contextlib.suppress(AttributeError): |
2231 self.vm.editActGrp.setEnabled(False) |
2228 self.vm.editActGrp.setEnabled(False) |
2232 self.vm.editorActGrp.setEnabled(True) |
2229 self.vm.editorActGrp.setEnabled(True) |
2233 self.vm.copyActGrp.setEnabled(True) |
2230 self.vm.copyActGrp.setEnabled(True) |
2234 self.vm.viewActGrp.setEnabled(True) |
2231 self.vm.viewActGrp.setEnabled(True) |
2235 self.vm.searchActGrp.setEnabled(False) |
2232 self.vm.searchActGrp.setEnabled(False) |
2236 except AttributeError: |
|
2237 pass |
|
2238 if not self.__windowed: |
2233 if not self.__windowed: |
2239 self.__searchShortcut.setEnabled(True) |
2234 self.__searchShortcut.setEnabled(True) |
2240 self.__searchNextShortcut.setEnabled(True) |
2235 self.__searchNextShortcut.setEnabled(True) |
2241 self.__searchPrevShortcut.setEnabled(True) |
2236 self.__searchPrevShortcut.setEnabled(True) |
2242 self.setCaretWidth(self.caretWidth) |
2237 self.setCaretWidth(self.caretWidth) |
2248 """ |
2243 """ |
2249 Protected method called when the shell loses focus. |
2244 Protected method called when the shell loses focus. |
2250 |
2245 |
2251 @param event the event object (QFocusEvent) |
2246 @param event the event object (QFocusEvent) |
2252 """ |
2247 """ |
2253 try: |
2248 with contextlib.suppress(AttributeError): |
2254 self.vm.editorActGrp.setEnabled(False) |
2249 self.vm.editorActGrp.setEnabled(False) |
2255 except AttributeError: |
|
2256 pass |
|
2257 if not self.__windowed: |
2250 if not self.__windowed: |
2258 self.__searchShortcut.setEnabled(False) |
2251 self.__searchShortcut.setEnabled(False) |
2259 self.__searchNextShortcut.setEnabled(False) |
2252 self.__searchNextShortcut.setEnabled(False) |
2260 self.__searchPrevShortcut.setEnabled(False) |
2253 self.__searchPrevShortcut.setEnabled(False) |
2261 self.setCaretWidth(0) |
2254 self.setCaretWidth(0) |