Exemplo n.º 1
0
    def defaultFont(self, style):
        """ Provides the default font for a style """

        if style in [PYGMENTS_COMMENT, PYGMENTS_PREPROCESSOR]:
            f = GlobalData().skin.nolexerFont
            if style == PYGMENTS_PREPROCESSOR:
                f.setItalic(True)
            return f

        if style in [PYGMENTS_STRING]:
            return GlobalData().skin.nolexerFont

        if style in [
                PYGMENTS_KEYWORD, PYGMENTS_OPERATOR, PYGMENTS_WORD,
                PYGMENTS_BUILTIN, PYGMENTS_ATTRIBUTE, PYGMENTS_FUNCTION,
                PYGMENTS_CLASS, PYGMENTS_NAMESPACE, PYGMENTS_EXCEPTION,
                PYGMENTS_ENTITY, PYGMENTS_TAG, PYGMENTS_SCALAR,
                PYGMENTS_ESCAPE, PYGMENTS_HEADING, PYGMENTS_SUBHEADING,
                PYGMENTS_STRONG, PYGMENTS_PROMPT
        ]:
            f = LexerContainer.defaultFont(self, style)
            f.setBold(True)
            return f

        if style in [PYGMENTS_DOCSTRING, PYGMENTS_EMPHASIZE]:
            f = LexerContainer.defaultFont(self, style)
            f.setItalic(True)
            return f

        return LexerContainer.defaultFont(self, style)
Exemplo n.º 2
0
    def defaultFont( self, style ):
        """ Provides the default font for a style """

        if style in [ PYGMENTS_COMMENT, PYGMENTS_PREPROCESSOR ]:
            f = GlobalData().skin.nolexerFont
            if style == PYGMENTS_PREPROCESSOR:
                f.setItalic( True )
            return f

        if style in [ PYGMENTS_STRING ]:
            return GlobalData().skin.nolexerFont

        if style in [ PYGMENTS_KEYWORD, PYGMENTS_OPERATOR,  PYGMENTS_WORD,
                      PYGMENTS_BUILTIN, PYGMENTS_ATTRIBUTE, PYGMENTS_FUNCTION,
                      PYGMENTS_CLASS,   PYGMENTS_NAMESPACE, PYGMENTS_EXCEPTION,
                      PYGMENTS_ENTITY,  PYGMENTS_TAG,       PYGMENTS_SCALAR,
                      PYGMENTS_ESCAPE,  PYGMENTS_HEADING,   PYGMENTS_SUBHEADING,
                      PYGMENTS_STRONG,  PYGMENTS_PROMPT ]:
            f = LexerContainer.defaultFont( self, style )
            f.setBold( True )
            return f

        if style in [ PYGMENTS_DOCSTRING, PYGMENTS_EMPHASIZE ]:
            f = LexerContainer.defaultFont( self, style )
            f.setItalic( True )
            return f

        return LexerContainer.defaultFont( self, style )