@@ -77,7 +77,31 @@ def eventFilter(self, obj, event):
7777
7878
7979class Editor (QsciScintilla ):
80+
8081 MARKER_NUM = 6
82+ DEFAULT_COLOR = "#4d4d4c"
83+ KEYWORD_COLOR = "#8959a8"
84+ CLASS_COLOR = "#4271ae"
85+ METHOD_COLOR = "#4271ae"
86+ DECORATION_COLOR = "#3e999f"
87+ NUMBER_COLOR = "#c82829"
88+ COMMENT_COLOR = "#8e908c"
89+ COMMENT_BLOCK_COLOR = "#8e908c"
90+ BACKGROUND_COLOR = "#ffffff"
91+ CURSOR_COLOR = "#636363"
92+ CARET_LINE_COLOR = "#efefef"
93+ SINGLE_QUOTE_COLOR = "#718c00"
94+ DOUBLE_QUOTE_COLOR = "#718c00"
95+ TRIPLE_SINGLE_QUOTE_COLOR = "#eab700"
96+ TRIPLE_DOUBLE_QUOTE_COLOR = "#eab700"
97+ MARGIN_BACKGROUND_COLOR = "#efefef"
98+ MARGIN_FOREGROUND_COLOR = "#636363"
99+ SELECTION_BACKGROUND_COLOR = "#d7d7d7"
100+ SELECTION_FOREGROUND_COLOR = "#303030"
101+ MATCHED_BRACE_BACKGROUND_COLOR = "#b7f907"
102+ MATCHED_BRACE_FOREGROUND_COLOR = "#303030"
103+ EDGE_COLOR = "#efefef"
104+ FOLD_COLOR = "#efefef"
81105
82106 def __init__ (self , parent = None ):
83107 super (Editor , self ).__init__ (parent )
@@ -175,16 +199,16 @@ def __init__(self, parent=None):
175199 self .modificationAttempted .connect (self .fileReadOnly )
176200
177201 def settingsEditor (self ):
178- self .setSelectionForegroundColor (QColor (self .settings .value ("pythonConsole/selectionForegroundColorEditor" , QColor ("#2e3436" ))))
179- self .setSelectionBackgroundColor (QColor (self .settings .value ("pythonConsole/selectionBackgroundColorEditor" , QColor ("#babdb6" ))))
180- self .setMatchedBraceBackgroundColor (QColor (self .settings .value ("pythonConsole/matchedBraceBackgroundColorEditor" , QColor ("#b7f907" ))))
181- self .setMatchedBraceForegroundColor (QColor (self .settings .value ("pythonConsole/matchedBraceForegroundColorEditor" , QColor ("#000000" ))))
182- self .setMarginsForegroundColor (QColor (self .settings .value ("pythonConsole/marginForegroundColorEditor" , QColor ("#3E3EE3" ))))
183- self .setMarginsBackgroundColor (QColor (self .settings .value ("pythonConsole/marginBackgroundColorEditor" , QColor ("#f9f9f9" ))))
184- self .setIndentationGuidesForegroundColor (QColor (self .settings .value ("pythonConsole/marginForegroundColorEditor" , QColor ("#3E3EE3" ))))
185- self .setIndentationGuidesBackgroundColor (QColor (self .settings .value ("pythonConsole/marginBackgroundColorEditor" , QColor ("#f9f9f9" ))))
186- self .setEdgeColor (QColor (self .settings .value ("pythonConsole/edgeColorEditor" , QColor ("#FF0000" ))))
187- foldColor = QColor (self .settings .value ("pythonConsole/foldColorEditor" , QColor ("#f4f4f4" )))
202+ self .setSelectionForegroundColor (QColor (self .settings .value ("pythonConsole/selectionForegroundColorEditor" , QColor (self . SELECTION_FOREGROUND_COLOR ))))
203+ self .setSelectionBackgroundColor (QColor (self .settings .value ("pythonConsole/selectionBackgroundColorEditor" , QColor (self . SELECTION_BACKGROUND_COLOR ))))
204+ self .setMatchedBraceBackgroundColor (QColor (self .settings .value ("pythonConsole/matchedBraceBackgroundColorEditor" , QColor (self . MATCHED_BRACE_BACKGROUND_COLOR ))))
205+ self .setMatchedBraceForegroundColor (QColor (self .settings .value ("pythonConsole/matchedBraceForegroundColorEditor" , QColor (self . MATCHED_BRACE_FOREGROUND_COLOR ))))
206+ self .setMarginsForegroundColor (QColor (self .settings .value ("pythonConsole/marginForegroundColorEditor" , QColor (self . MARGIN_FOREGROUND_COLOR ))))
207+ self .setMarginsBackgroundColor (QColor (self .settings .value ("pythonConsole/marginBackgroundColorEditor" , QColor (self . MARGIN_BACKGROUND_COLOR ))))
208+ self .setIndentationGuidesForegroundColor (QColor (self .settings .value ("pythonConsole/marginForegroundColorEditor" , QColor (self . MARGIN_FOREGROUND_COLOR ))))
209+ self .setIndentationGuidesBackgroundColor (QColor (self .settings .value ("pythonConsole/marginBackgroundColorEditor" , QColor (self . MARGIN_BACKGROUND_COLOR ))))
210+ self .setEdgeColor (QColor (self .settings .value ("pythonConsole/edgeColorEditor" , QColor (self . EDGE_COLOR ))))
211+ foldColor = QColor (self .settings .value ("pythonConsole/foldColorEditor" , QColor (self . FOLD_COLOR )))
188212 self .setFoldMarginColors (foldColor , foldColor )
189213
190214 # Set Python lexer
@@ -203,8 +227,8 @@ def settingsEditor(self):
203227 else :
204228 self .setAutoCompletionSource (self .AcsNone )
205229
206- caretLineColorEditor = self .settings .value ("pythonConsole/caretLineColorEditor" , QColor ("#fcf3ed" ))
207- cursorColorEditor = self .settings .value ("pythonConsole/cursorColorEditor" , QColor (Qt . black ))
230+ caretLineColorEditor = self .settings .value ("pythonConsole/caretLineColorEditor" , QColor (self . CARET_LINE_COLOR ))
231+ cursorColorEditor = self .settings .value ("pythonConsole/cursorColorEditor" , QColor (self . CURSOR_COLOR ))
208232 self .setCaretLineBackgroundColor (caretLineColorEditor )
209233 self .setCaretForegroundColor (cursorColorEditor )
210234
@@ -237,25 +261,25 @@ def setLexers(self):
237261 font .setPointSize (fontSize )
238262
239263 self .lexer .setDefaultFont (font )
240- self .lexer .setDefaultColor (QColor (self .settings .value ("pythonConsole/defaultFontColorEditor" , QColor (Qt . black ))))
241- self .lexer .setColor (QColor (self .settings .value ("pythonConsole/commentFontColorEditor" , QColor (Qt . gray ))), 1 )
242- self .lexer .setColor (QColor (self .settings .value ("pythonConsole/numberFontColorEditor" , QColor ("#4e9a06" ))), 2 )
243- self .lexer .setColor (QColor (self .settings .value ("pythonConsole/keywordFontColorEditor" , QColor (Qt . darkGreen ))), 5 )
244- self .lexer .setColor (QColor (self .settings .value ("pythonConsole/classFontColorEditor" , QColor (Qt . blue ))), 8 )
245- self .lexer .setColor (QColor (self .settings .value ("pythonConsole/methodFontColorEditor" , QColor (Qt . darkGray ))), 9 )
246- self .lexer .setColor (QColor (self .settings .value ("pythonConsole/decorFontColorEditor" , QColor (Qt . darkBlue ))), 15 )
247- self .lexer .setColor (QColor (self .settings .value ("pythonConsole/commentBlockFontColorEditor" , QColor (Qt . gray ))), 12 )
248- self .lexer .setColor (QColor (self .settings .value ("pythonConsole/singleQuoteFontColorEditor" , QColor (Qt . blue ))), 4 )
249- self .lexer .setColor (QColor (self .settings .value ("pythonConsole/doubleQuoteFontColorEditor" , QColor (Qt . blue ))), 3 )
250- self .lexer .setColor (QColor (self .settings .value ("pythonConsole/tripleSingleQuoteFontColorEditor" , QColor (Qt . blue ))), 6 )
251- self .lexer .setColor (QColor (self .settings .value ("pythonConsole/tripleDoubleQuoteFontColorEditor" , QColor (Qt . blue ))), 7 )
264+ self .lexer .setDefaultColor (QColor (self .settings .value ("pythonConsole/defaultFontColorEditor" , QColor (self . DEFAULT_COLOR ))))
265+ self .lexer .setColor (QColor (self .settings .value ("pythonConsole/commentFontColorEditor" , QColor (self . COMMENT_COLOR ))), 1 )
266+ self .lexer .setColor (QColor (self .settings .value ("pythonConsole/numberFontColorEditor" , QColor (self . NUMBER_COLOR ))), 2 )
267+ self .lexer .setColor (QColor (self .settings .value ("pythonConsole/keywordFontColorEditor" , QColor (self . KEYWORD_COLOR ))), 5 )
268+ self .lexer .setColor (QColor (self .settings .value ("pythonConsole/classFontColorEditor" , QColor (self . CLASS_COLOR ))), 8 )
269+ self .lexer .setColor (QColor (self .settings .value ("pythonConsole/methodFontColorEditor" , QColor (self . METHOD_COLOR ))), 9 )
270+ self .lexer .setColor (QColor (self .settings .value ("pythonConsole/decorFontColorEditor" , QColor (self . DECORATION_COLOR ))), 15 )
271+ self .lexer .setColor (QColor (self .settings .value ("pythonConsole/commentBlockFontColorEditor" , QColor (self . COMMENT_BLOCK_COLOR ))), 12 )
272+ self .lexer .setColor (QColor (self .settings .value ("pythonConsole/singleQuoteFontColorEditor" , QColor (self . SINGLE_QUOTE_COLOR ))), 4 )
273+ self .lexer .setColor (QColor (self .settings .value ("pythonConsole/doubleQuoteFontColorEditor" , QColor (self . DOUBLE_QUOTE_COLOR ))), 3 )
274+ self .lexer .setColor (QColor (self .settings .value ("pythonConsole/tripleSingleQuoteFontColorEditor" , QColor (self . TRIPLE_SINGLE_QUOTE_COLOR ))), 6 )
275+ self .lexer .setColor (QColor (self .settings .value ("pythonConsole/tripleDoubleQuoteFontColorEditor" , QColor (self . TRIPLE_DOUBLE_QUOTE_COLOR ))), 7 )
252276 self .lexer .setFont (font , 1 )
253277 self .lexer .setFont (font , 3 )
254278 self .lexer .setFont (font , 4 )
255279 self .lexer .setFont (font , QsciLexerPython .UnclosedString )
256280
257281 for style in range (0 , 33 ):
258- paperColor = QColor (self .settings .value ("pythonConsole/paperBackgroundColorEditor" , QColor (Qt . white )))
282+ paperColor = QColor (self .settings .value ("pythonConsole/paperBackgroundColorEditor" , QColor (self . BACKGROUND_COLOR )))
259283 self .lexer .setPaper (paperColor , style )
260284
261285 self .api = QsciAPIs (self .lexer )
0 commit comments