def __init__( self, parent = None ): QsciLexerProperties.__init__( self, parent ) Lexer.__init__( self ) self.commentString = "#" return
def __init__(self, parent=None): QsciLexerProperties.__init__(self, parent) Lexer.__init__(self) self.commentString = "#" return
def __init__(self, parent=None): """ Constructor @param parent parent widget of this lexer """ QsciLexerProperties.__init__(self, parent) Lexer.__init__(self) self.commentString = QString("#")
def defaultKeywords(self, kwSet): """ Public method to get the default keywords. @param kwSet number of the keyword set (integer) @return string giving the keywords (string) or None """ return QsciLexerProperties.keywords(self, kwSet)
dumpLexer( QsciLexerPython() ) dumpLexer( QsciLexerBash() ) dumpLexer( QsciLexerBatch() ) dumpLexer( QsciLexerCMake() ) dumpLexer( QsciLexerCPP() ) dumpLexer( QsciLexerCSharp() ) dumpLexer( QsciLexerCSS() ) dumpLexer( QsciLexerDiff() ) dumpLexer( QsciLexerD() ) dumpLexer( QsciLexerFortran77() ) dumpLexer( QsciLexerFortran() ) dumpLexer( QsciLexerHTML() ) dumpLexer( QsciLexerIDL() ) dumpLexer( QsciLexerJava() ) dumpLexer( QsciLexerJavaScript() ) dumpLexer( QsciLexerLua() ) dumpLexer( QsciLexerMakefile() ) dumpLexer( QsciLexerPascal() ) dumpLexer( QsciLexerPerl() ) dumpLexer( QsciLexerPostScript() ) dumpLexer( QsciLexerPOV() ) dumpLexer( QsciLexerProperties() ) dumpLexer( QsciLexerRuby() ) dumpLexer( QsciLexerSQL() ) dumpLexer( QsciLexerTCL() ) dumpLexer( QsciLexerTeX() ) dumpLexer( QsciLexerVHDL() ) dumpLexer( QsciLexerXML() ) dumpLexer( QsciLexerYAML() )
def createWidgets(self): """ QsciScintilla widget creation """ self.setFrameShape(QFrame.NoFrame) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) # Lexer/Highlighter settings lexer = CustomPythonLexer(self) fontSettings = Settings.instance().readValue( key='Editor/font').split(",") font = fontSettings[0] fontSize = fontSettings[1] defaultFont = QFont(font, int(fontSize)) defaultFont.setFixedPitch(True) lexer.setDefaultFont(defaultFont) self.setBraceMatching(QsciScintilla.SloppyBraceMatch) lexer.setIndentationWarning(QsciLexerPython.Inconsistent) if self.activePyLexer: self.setLexer(lexer) # api = QsciAPIs(lexer) # api.add('aLongString') # api.add('aLongerString') # api.add('aDifferentString') # api.add('sOmethingElse') # api.prepare() # self.setAutoCompletionThreshold(1) # self.setAutoCompletionSource(QsciScintilla.AcsAPIs) lexerProperties = QsciLexerProperties(self) if self.activePropertiesLexer: self.setLexer(lexerProperties) ## Editing line color self.setCaretLineVisible(True) self.setCaretLineBackgroundColor( QColor(Settings.instance().readValue( key='Editor/color-current-line'))) self.setUtf8(True) self.setAutoIndent(True) self.setTabWidth(2) self.setIndentationsUseTabs(True) self.setEolMode(QsciScintilla.EolUnix) self.activeFolding(False) self.setIndentationGuidesVisible(False) self.setTabIndents(True) # margins self.setMarginLineNumbers(1, False) self.setMarginWidth(1, 0) self.setMarginsBackgroundColor(Qt.gray) marginFont = QFont() marginFont.setBold(False) self.setMarginsFont(marginFont) self.setMarginsForegroundColor(Qt.white) # text wrapping if self.wrappingText: self.setWrappingMode(wrap=True) # folding self.setFolding(QsciScintilla.BoxedTreeFoldStyle) self.setFoldMarginColors(QColor('#d3d7cf'), QColor('#d3d7cf')) # indicators if sys.version_info > (3, ): self.matchIndicator = self.indicatorDefine( QsciScintilla.INDIC_FULLBOX, 9) self.setIndicatorForegroundColor( QColor(Settings.instance().readValue( key='Editor/color-indicator')), self.matchIndicator) self.setIndicatorDrawUnder(True, self.matchIndicator) self.findOccurenceThread = FindOccurenceThread() self.findOccurenceThread.markOccurrence.connect(self.markOccurence) # selection self.setSelectionBackgroundColor( QColor(Settings.instance().readValue( key='Editor/color-selection-background')))
def activeIniLexer(self): """ Deactive Xml Lexer """ self.setLexer(QsciLexerProperties(self))