Example #1
0
    def __init__( self, parent = None ):

        QsciLexerProperties.__init__( self, parent )
        Lexer.__init__( self )

        self.commentString = "#"
        return
Example #2
0
    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)
Example #5
0
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))