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)
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)
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"), }
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, }