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)
 def defaultPaper(self, style):
     """
     Public method to get the default background color for a style.
     
     @param style style number (integer)
     @return background color (QColor)
     """
     try:
         return self.defaultPapers[style]
     except KeyError:
         return LexerContainer.defaultPaper(self, style)
Ejemplo n.º 3
0
 def defaultEolFill(self, style):
     """
     Public method to get the default fill to eol flag.
     
     @param style style number (integer)
     @return fill to eol flag (boolean)
     """
     try:
         return self.defaultEolFills[style]
     except KeyError:
         return LexerContainer.defaultEolFill(self, style)
Ejemplo n.º 4
0
 def defaultPaper(self, style):
     """
     Public method to get the default background color for a style.
     
     @param style style number (integer)
     @return background color (QColor)
     """
     try:
         return self.defaultPapers[style]
     except KeyError:
         return LexerContainer.defaultPaper(self, style)
Ejemplo n.º 5
0
 def defaultEolFill(self, style):
     """
     Public method to get the default fill to eol flag.
     
     @param style style number (integer)
     @return fill to eol flag (boolean)
     """
     try:
         return self.defaultEolFills[style]
     except KeyError:
         return LexerContainer.defaultEolFill(self, style)
Ejemplo n.º 6
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)
 def __init__(self, parent = None, name = ""):
     """
     Constructor
     
     @param parent parent widget of this lexer
     @keyparam name name of the pygments lexer to use (string)
     """
     LexerContainer.__init__(self, parent)
     
     self.__pygmentsName = name
     
     self.descriptions = {
         PYGMENTS_DEFAULT       : self.trUtf8("Default"), 
         PYGMENTS_COMMENT       : self.trUtf8("Comment"), 
         PYGMENTS_PREPROCESSOR  : self.trUtf8("Preprocessor"), 
         PYGMENTS_KEYWORD       : self.trUtf8("Keyword"), 
         PYGMENTS_PSEUDOKEYWORD : self.trUtf8("Pseudo Keyword"), 
         PYGMENTS_TYPEKEYWORD   : self.trUtf8("Type Keyword"), 
         PYGMENTS_OPERATOR      : self.trUtf8("Operator"), 
         PYGMENTS_WORD          : self.trUtf8("Word"), 
         PYGMENTS_BUILTIN       : self.trUtf8("Builtin"), 
         PYGMENTS_FUNCTION      : self.trUtf8("Function or method name"), 
         PYGMENTS_CLASS         : self.trUtf8("Class name"), 
         PYGMENTS_NAMESPACE     : self.trUtf8("Namespace"), 
         PYGMENTS_EXCEPTION     : self.trUtf8("Exception"), 
         PYGMENTS_VARIABLE      : self.trUtf8("Identifier"), 
         PYGMENTS_CONSTANT      : self.trUtf8("Constant"), 
         PYGMENTS_LABEL         : self.trUtf8("Label"), 
         PYGMENTS_ENTITY        : self.trUtf8("Entity"), 
         PYGMENTS_ATTRIBUTE     : self.trUtf8("Attribute"), 
         PYGMENTS_TAG           : self.trUtf8("Tag"), 
         PYGMENTS_DECORATOR     : self.trUtf8("Decorator"), 
         PYGMENTS_STRING        : self.trUtf8("String"), 
         PYGMENTS_DOCSTRING     : self.trUtf8("Documentation string"), 
         PYGMENTS_SCALAR        : self.trUtf8("Scalar"), 
         PYGMENTS_ESCAPE        : self.trUtf8("Escape"), 
         PYGMENTS_REGEX         : self.trUtf8("Regular expression"), 
         PYGMENTS_SYMBOL        : self.trUtf8("Symbol"), 
         PYGMENTS_OTHER         : self.trUtf8("Other string"), 
         PYGMENTS_NUMBER        : self.trUtf8("Number"), 
         PYGMENTS_HEADING       : self.trUtf8("Heading"), 
         PYGMENTS_SUBHEADING    : self.trUtf8("Subheading"), 
         PYGMENTS_DELETED       : self.trUtf8("Deleted"), 
         PYGMENTS_INSERTED      : self.trUtf8("Inserted"), 
         PYGMENTS_GENERIC_ERROR : self.trUtf8("Generic error"), 
         PYGMENTS_EMPHASIZE     : self.trUtf8("Emphasized text"), 
         PYGMENTS_STRONG        : self.trUtf8("Strong text"), 
         PYGMENTS_PROMPT        : self.trUtf8("Prompt"), 
         PYGMENTS_OUTPUT        : self.trUtf8("Output"), 
         PYGMENTS_TRACEBACK     : self.trUtf8("Traceback"), 
         PYGMENTS_ERROR         : self.trUtf8("Error"), 
     }
     
     self.defaultColors = {
         PYGMENTS_DEFAULT       : QColor("#000000"), 
         PYGMENTS_COMMENT       : QColor("#408080"), 
         PYGMENTS_PREPROCESSOR  : QColor("#BC7A00"), 
         PYGMENTS_KEYWORD       : QColor("#008000"), 
         PYGMENTS_PSEUDOKEYWORD : QColor("#008000"), 
         PYGMENTS_TYPEKEYWORD   : QColor("#B00040"), 
         PYGMENTS_OPERATOR      : QColor("#666666"), 
         PYGMENTS_WORD          : QColor("#AA22FF"), 
         PYGMENTS_BUILTIN       : QColor("#008000"), 
         PYGMENTS_FUNCTION      : QColor("#0000FF"), 
         PYGMENTS_CLASS         : QColor("#0000FF"), 
         PYGMENTS_NAMESPACE     : QColor("#0000FF"), 
         PYGMENTS_EXCEPTION     : QColor("#D2413A"), 
         PYGMENTS_VARIABLE      : QColor("#19177C"), 
         PYGMENTS_CONSTANT      : QColor("#880000"), 
         PYGMENTS_LABEL         : QColor("#A0A000"), 
         PYGMENTS_ENTITY        : QColor("#999999"), 
         PYGMENTS_ATTRIBUTE     : QColor("#7D9029"), 
         PYGMENTS_TAG           : QColor("#008000"), 
         PYGMENTS_DECORATOR     : QColor("#AA22FF"), 
         PYGMENTS_STRING        : QColor("#BA2121"), 
         PYGMENTS_DOCSTRING     : QColor("#BA2121"), 
         PYGMENTS_SCALAR        : QColor("#BB6688"), 
         PYGMENTS_ESCAPE        : QColor("#BB6622"), 
         PYGMENTS_REGEX         : QColor("#BB6688"), 
         PYGMENTS_SYMBOL        : QColor("#19177C"), 
         PYGMENTS_OTHER         : QColor("#008000"), 
         PYGMENTS_NUMBER        : QColor("#666666"), 
         PYGMENTS_HEADING       : QColor("#000080"), 
         PYGMENTS_SUBHEADING    : QColor("#800080"), 
         PYGMENTS_DELETED       : QColor("#A00000"), 
         PYGMENTS_INSERTED      : QColor("#00A000"), 
         PYGMENTS_GENERIC_ERROR : QColor("#FF0000"), 
         PYGMENTS_PROMPT        : QColor("#000080"), 
         PYGMENTS_OUTPUT        : QColor("#808080"), 
         PYGMENTS_TRACEBACK     : QColor("#0040D0"), 
     }
     
     self.defaultPapers = {
         PYGMENTS_ERROR         : QColor("#FF0000"), 
     }
Ejemplo n.º 8
0
    def __init__(self, parent=None, name=""):
        """
        Constructor
        
        @param parent parent widget of this lexer
        @keyparam name name of the pygments lexer to use (string)
        """
        LexerContainer.__init__(self, parent)

        self.__pygmentsName = name

        self.descriptions = {
            PYGMENTS_DEFAULT: self.tr("Default"),
            PYGMENTS_COMMENT: self.tr("Comment"),
            PYGMENTS_PREPROCESSOR: self.tr("Preprocessor"),
            PYGMENTS_KEYWORD: self.tr("Keyword"),
            PYGMENTS_PSEUDOKEYWORD: self.tr("Pseudo Keyword"),
            PYGMENTS_TYPEKEYWORD: self.tr("Type Keyword"),
            PYGMENTS_OPERATOR: self.tr("Operator"),
            PYGMENTS_WORD: self.tr("Word"),
            PYGMENTS_BUILTIN: self.tr("Builtin"),
            PYGMENTS_FUNCTION: self.tr("Function or method name"),
            PYGMENTS_CLASS: self.tr("Class name"),
            PYGMENTS_NAMESPACE: self.tr("Namespace"),
            PYGMENTS_EXCEPTION: self.tr("Exception"),
            PYGMENTS_VARIABLE: self.tr("Identifier"),
            PYGMENTS_CONSTANT: self.tr("Constant"),
            PYGMENTS_LABEL: self.tr("Label"),
            PYGMENTS_ENTITY: self.tr("Entity"),
            PYGMENTS_ATTRIBUTE: self.tr("Attribute"),
            PYGMENTS_TAG: self.tr("Tag"),
            PYGMENTS_DECORATOR: self.tr("Decorator"),
            PYGMENTS_STRING: self.tr("String"),
            PYGMENTS_DOCSTRING: self.tr("Documentation string"),
            PYGMENTS_SCALAR: self.tr("Scalar"),
            PYGMENTS_ESCAPE: self.tr("Escape"),
            PYGMENTS_REGEX: self.tr("Regular expression"),
            PYGMENTS_SYMBOL: self.tr("Symbol"),
            PYGMENTS_OTHER: self.tr("Other string"),
            PYGMENTS_NUMBER: self.tr("Number"),
            PYGMENTS_HEADING: self.tr("Heading"),
            PYGMENTS_SUBHEADING: self.tr("Subheading"),
            PYGMENTS_DELETED: self.tr("Deleted"),
            PYGMENTS_INSERTED: self.tr("Inserted"),
            PYGMENTS_GENERIC_ERROR: self.tr("Generic error"),
            PYGMENTS_EMPHASIZE: self.tr("Emphasized text"),
            PYGMENTS_STRONG: self.tr("Strong text"),
            PYGMENTS_PROMPT: self.tr("Prompt"),
            PYGMENTS_OUTPUT: self.tr("Output"),
            PYGMENTS_TRACEBACK: self.tr("Traceback"),
            PYGMENTS_ERROR: self.tr("Error"),
            PYGMENTS_MULTILINECOMMENT: self.tr("Comment block"),
            PYGMENTS_PROPERTY: self.tr("Property"),
            PYGMENTS_CHAR: self.tr("Character"),
            PYGMENTS_HEREDOC: self.tr("Here document"),
            PYGMENTS_PUNCTUATION: self.tr("Punctuation"),
        }

        self.defaultColors = {
            PYGMENTS_DEFAULT: QColor("#000000"),
            PYGMENTS_COMMENT: QColor("#408080"),
            PYGMENTS_PREPROCESSOR: QColor("#BC7A00"),
            PYGMENTS_KEYWORD: QColor("#008000"),
            PYGMENTS_PSEUDOKEYWORD: QColor("#008000"),
            PYGMENTS_TYPEKEYWORD: QColor("#B00040"),
            PYGMENTS_OPERATOR: QColor("#666666"),
            PYGMENTS_WORD: QColor("#AA22FF"),
            PYGMENTS_BUILTIN: QColor("#008000"),
            PYGMENTS_FUNCTION: QColor("#0000FF"),
            PYGMENTS_CLASS: QColor("#0000FF"),
            PYGMENTS_NAMESPACE: QColor("#0000FF"),
            PYGMENTS_EXCEPTION: QColor("#D2413A"),
            PYGMENTS_VARIABLE: QColor("#19177C"),
            PYGMENTS_CONSTANT: QColor("#880000"),
            PYGMENTS_LABEL: QColor("#A0A000"),
            PYGMENTS_ENTITY: QColor("#999999"),
            PYGMENTS_ATTRIBUTE: QColor("#7D9029"),
            PYGMENTS_TAG: QColor("#008000"),
            PYGMENTS_DECORATOR: QColor("#AA22FF"),
            PYGMENTS_STRING: QColor("#BA2121"),
            PYGMENTS_DOCSTRING: QColor("#BA2121"),
            PYGMENTS_SCALAR: QColor("#BB6688"),
            PYGMENTS_ESCAPE: QColor("#BB6622"),
            PYGMENTS_REGEX: QColor("#BB6688"),
            PYGMENTS_SYMBOL: QColor("#19177C"),
            PYGMENTS_OTHER: QColor("#008000"),
            PYGMENTS_NUMBER: QColor("#666666"),
            PYGMENTS_HEADING: QColor("#000080"),
            PYGMENTS_SUBHEADING: QColor("#800080"),
            PYGMENTS_DELETED: QColor("#A00000"),
            PYGMENTS_INSERTED: QColor("#00A000"),
            PYGMENTS_GENERIC_ERROR: QColor("#FF0000"),
            PYGMENTS_PROMPT: QColor("#000080"),
            PYGMENTS_OUTPUT: QColor("#808080"),
            PYGMENTS_TRACEBACK: QColor("#0040D0"),
            PYGMENTS_MULTILINECOMMENT: QColor("#007F00"),
            PYGMENTS_PROPERTY: QColor("#00A0E0"),
            PYGMENTS_CHAR: QColor("#7F007F"),
            PYGMENTS_HEREDOC: QColor("#7F007F"),
            PYGMENTS_PUNCTUATION: QColor("#000000"),
        }

        self.defaultPapers = {
            PYGMENTS_ERROR: QColor("#FF0000"),
            PYGMENTS_MULTILINECOMMENT: QColor("#A8FFA8"),
            PYGMENTS_HEREDOC: QColor("#DDD0DD"),
        }

        self.defaultEolFills = {
            PYGMENTS_ERROR: True,
            PYGMENTS_MULTILINECOMMENT: True,
            PYGMENTS_HEREDOC: True,
        }