Ejemplo n.º 1
0
    def defaultFont(self, style):
        """
        Public method to get the default font for a style.
        
        @param style style number (integer)
        @return font (QFont)
        """
        if style in [
                PYGMENTS_COMMENT, PYGMENTS_PREPROCESSOR,
                PYGMENTS_MULTILINECOMMENT
        ]:
            if Utilities.isWindowsPlatform():
                f = QFont("Comic Sans MS", 9)
            elif Utilities.isMacPlatform():
                f = QFont("Courier", 11)
            else:
                f = QFont("Bitstream Vera Serif", 9)
            if style == PYGMENTS_PREPROCESSOR:
                f.setItalic(True)
            return f

        if style in [PYGMENTS_STRING, PYGMENTS_CHAR]:
            if Utilities.isWindowsPlatform():
                return QFont("Comic Sans MS", 10)
            elif Utilities.isMacPlatform():
                f = QFont("Courier", 11)
            else:
                return QFont("Bitstream Vera Serif", 10)

        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)
Ejemplo n.º 2
0
 def defaultFont(self, style):
     """
     Public method to get the default font for a style.
     
     @param style style number (integer)
     @return font (QFont)
     """
     if style in [PYGMENTS_COMMENT, PYGMENTS_PREPROCESSOR,
                  PYGMENTS_MULTILINECOMMENT]:
         if Utilities.isWindowsPlatform():
             f = QFont("Comic Sans MS", 9)
         else:
             f = QFont("Bitstream Vera Serif", 9)
         if style == PYGMENTS_PREPROCESSOR:
             f.setItalic(True)
         return f
     
     if style in [PYGMENTS_STRING, PYGMENTS_CHAR]:
         if Utilities.isWindowsPlatform():
             return QFont("Comic Sans MS", 10)
         else:
             return QFont("Bitstream Vera Serif", 10)
     
     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)