eric6/QScintilla/Shell.py

changeset 8243
cc717c2ae956
parent 8240
93b8a353c4bf
child 8265
0090cfa83159
equal deleted inserted replaced
8242:aa713ac50c0d 8243:cc717c2ae956
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)

eric ide

mercurial