/* * [TokenColourScheme.java] * * Summary: Controls the colour scheme all parsers and all Tokens. * * Copyright: (c) 2009-2017 Roedy Green, Canadian Mind Products, http://mindprod.com * * Licence: This software may be copied and used freely for any purpose but military. * http://mindprod.com/contact/nonmil.html * * Requires: JDK 1.8+ * * Created with: JetBrains IntelliJ IDEA IDE http://www.jetbrains.com/idea/ * * Version History: * 2.0 2009-04-19 tidy comments, more accurate colour names */ package com.mindprod.jtokens; import java.awt.Color; /** * Controls the colour scheme all parsers and all Tokens. *

* Available to all Token subclasses because the base Token class. * Individual tokens should select from these functional names to allow central consistent changes to * all colours. We don't expose the AWT or TokenPalette colour names directly to the Token classes, just these * TokenColourScheme functional names. We make this an interface rather that a class so that all descendants of Token * have access to it all. * * @author Roedy Green, Canadian Mind Products * @version 2.0 2009-04-19 tidy comments, more accurate colour names * @see TokenPalette * @since 2009 */ public final class TokenColourScheme { /** * colour for comments in bat files */ public static final Color BAT_FOREGROUND_FOR_COMMENT = TokenPalette.TWINKLY_GREEN; // Constants for colour assignments in various tokens in various parsers. // Since this is an interface, all these constants defined here are // public static final by implication. // Since this is an interface, the values defined here must be constants, // though not necessarily ones known at compile time. // IF YOU CHANGE THESE COLOURS, MAKE CORRESPONDING CHANGES TO THE STYLE SHEETS. // MAKE SURE STYLES LIVE IN jdisplay.css /** * colour for filename */ public static final Color BAT_FOREGROUND_FOR_FILENAME = TokenPalette.DARK_STAIN_BROWN; /** * colour for :done labels in bat files */ public static final Color BAT_FOREGROUND_FOR_LABEL = TokenPalette.GREYED_BROWN; /** * colour for ordinary text in bat files, program names, file names etc. */ public static final Color BAT_FOREGROUND_FOR_TEXT = TokenPalette.DOG_BROWN; /** * default comment colour */ public static final Color COMMON_FOREGROUND_FOR_COMMENT = TokenPalette.TWINKLY_GREEN; /** * colour for slash slash comments * * @see #COMMON_FOREGROUND_FOR_COMMENT_SLASH_STAR * * @see #JAVA_FOREGROUND_FOR_JAVADOC_COMMENT */ public static final Color COMMON_FOREGROUND_FOR_COMMENT_SLASH_SLASH = TokenPalette.CONSERVATIVE_GREEN; /** * colour for slash star comments * * @see #COMMON_FOREGROUND_FOR_COMMENT_SLASH_SLASH * @see #JAVA_FOREGROUND_FOR_JAVADOC_COMMENT */ public static final Color COMMON_FOREGROUND_FOR_COMMENT_SLASH_STAR = TokenPalette.BLUE_TINGED_GREEN; /** * colour for syntax errors */ public static final Color COMMON_FOREGROUND_FOR_GIBBERISH = TokenPalette.RASPBERRY; /** * colour for important keywords. */ public static final Color COMMON_FOREGROUND_FOR_IMPORTANT_KEYWORD = TokenPalette.HAPPY_BLUE; /** * colour for keywords and important keywords. */ public static final Color COMMON_FOREGROUND_FOR_KEYWORD = TokenPalette.INDIGO; /** * colour for linenumbers on listings. */ public static final Color COMMON_FOREGROUND_FOR_LINE_NUMBER = TokenPalette.DARK_SILVER; /** * colour for operators. Used for Bat, Java, properties */ public static final Color COMMON_FOREGROUND_FOR_OPERATOR = TokenPalette.DARK_GREEN; /** * colour for a semicolon to make it distinct from a colon. use by both bat and java. */ public static final Color COMMON_FOREGROUND_FOR_SEMICOLON = TokenPalette.WELCHES; /** * colour for a bat separator char : / \ used in filenames and paths */ public static final Color COMMON_FOREGROUND_FOR_SEPARATOR = TokenPalette.DARK_GREEN; /** * colour for a string enclosed in quotes. Used in both Java and bat */ public static final Color COMMON_FOREGROUND_FOR_STRING = TokenPalette.FIREPLUG_RED; /** * colour for value in *.properties files etc. */ public static final Color COMMON_FOREGROUND_FOR_VALUE = TokenPalette.BLACK; /** * colour for keyword in *.properties files */ public static final Color CSS_FOREGROUND_FOR_CLASS = TokenPalette.LOGANBERRY; /** * colour for comments in *.csv files */ public static final Color CSS_FOREGROUND_FOR_COLOUR_COMMENT = TokenPalette.TARNISHED_GOLD; /** * colour for keyword in *.properties files */ public static final Color CSS_FOREGROUND_FOR_PROP = TokenPalette.TOPSTYLE_NAUTICAL; /** * colour for pseudo selector */ public static final Color CSS_FOREGROUND_FOR_PSEUDO = TokenPalette.LANGUID_BLUE; /** * colour for selector */ public static final Color CSS_FOREGROUND_FOR_SELECTOR = TokenPalette.HAPPY_BLUE; /** * colour for URL */ public static final Color CSS_FOREGROUND_FOR_URL = TokenPalette.DARK_STAIN_BROWN; /** * colour for value in .Css files */ public static final Color CSS_FOREGROUND_FOR_UNIT = TokenPalette.TOPSTYLE_NAUTICAL; /** * colour for value in .Css files */ public static final Color CSS_FOREGROUND_FOR_VALUE = TokenPalette.TOPSTYLE_NAUTICAL; /** * colour for comments in *.csv files */ public static final Color CSS_FOREROUND_FOR_IMPORTANT = TokenPalette.RED; /** * colour for comments is CSV files */ public static final Color CSV_FOREGROUND_FOR_COMMENT = TokenPalette.TWINKLY_GREEN; /** * colour for data items in *.csv files */ public static final Color CSV_FOREGROUND_FOR_ITEM = TokenPalette.DARK_BLUE; /** * colour for known html entities */ public static final Color HTML_FOREGROUND_FOR_ALPHA_ENTITY = TokenPalette.DARK_BLUE; /** * colour for html tags */ public static final Color HTML_FOREGROUND_FOR_ATTRIBUTE = TokenPalette.CORNFLOWER_BLUE; /** * colour for contents of a CDATA string */ public static final Color HTML_FOREGROUND_FOR_CDATA_CONTENTS = TokenPalette.AGED_WINE; /** * colour for tag sandwich for a CDATA string */ public static final Color HTML_FOREGROUND_FOR_CDATA_TAG = TokenPalette.UNOBTRUSIVE_GREY; /** * colour for comments in HTML files */ public static final Color HTML_FOREGROUND_FOR_COMMENT_CONTENTS = TokenPalette.TWINKLY_GREEN; /** * colour for comments in HTML files */ public static final Color HTML_FOREGROUND_FOR_COMMENT_TAG = TokenPalette.UNOBTRUSIVE_GREY; /** * colour for hex html entities */ public static final Color HTML_FOREGROUND_FOR_DECIMAL_ENTITY = TokenPalette.DARK_OCEAN; /** * colour for http domains */ public static final Color HTML_FOREGROUND_FOR_DOMAIN = TokenPalette.CLOTTED_BLOOD; /** * colour for string literal enclosed in quotes, for HTML inside a tag */ public static final Color HTML_FOREGROUND_FOR_STRING = TokenPalette.FIREBRICK; /** * colour for html tags */ public static final Color HTML_FOREGROUND_FOR_TAG = TokenPalette.MEDIUM_BLUE; /** * colour for html body text */ public static final Color HTML_FOREGROUND_FOR_TEXT = TokenPalette.DOG_BROWN; /** * colour for unknown html entities */ public static final Color HTML_FOREGROUND_FOR_UNKNOWN_ENTITY = TokenPalette.RASPBERRY; /** * colour for hex html entities */ public static final Color HTML_FOREGROUND_HTML_HEX_ENTITY = TokenPalette.INDUSTRIAL_BLUE; /** * colour for http text */ public static final Color HTTP_BODY_FOREGROUND = TokenPalette.PERKY_BLUE; /** * colour for http keyword:value */ public static final Color HTTP_FOREGROUND_FOR_KEY = TokenPalette.DARK_OCEAN; /** * colour for comments in *.ini files */ public static final Color INI_FOREGROUND_FOR_COMMENT = TokenPalette.TWINKLY_GREEN; /** * colour for keyword in *.ini files */ public static final Color INI_FOREGROUND_FOR_KEYWORD = TokenPalette.DARK_OCEAN; /** * colour for comments in *.ini files */ public static final Color INI_FOREGROUND_FOR_SECTION = TokenPalette.FIREBRICK; /** * colour for value in *.ini files */ public static final Color INI_FOREGROUND_FOR_VALUE = TokenPalette.BLACK; /** * color for annotations */ public static final Color JAVA_FOREGROUND_FOR_ANNOTATION = TokenPalette.DARK_ECLIPSE_BLUE; /** * alternate colour for numeric literals, e.g. 1.0 4.11f, do visually divide in threes. */ public static final Color JAVA_FOREGROUND_FOR_BINARY_HIGH = TokenPalette.RHODODENDRON; /** * colour for numeric literals, e.g. 1.0 4.11f, alternates with */ public static final Color JAVA_FOREGROUND_FOR_BINARY_LOW = TokenPalette.WINTER_GRAPE; /** * colour for ''x' char literals */ public static final Color JAVA_FOREGROUND_FOR_CHAR_LITERAL = TokenPalette.FIERY_RED; /** * colour for Java class names */ public static final Color JAVA_FOREGROUND_FOR_CLASSNAME = TokenPalette.GREYED_BROWN; /** * colour for named constants, (as distinct from literals) */ public static final Color JAVA_FOREGROUND_FOR_CONSTANT = TokenPalette.FIREBRICK; /** * alternate colour for numeric literals, e.g. 1.0 4.11f, do visually divide in threes. */ public static final Color JAVA_FOREGROUND_FOR_DECIMAL_HIGH = TokenPalette.WAGON_RED; /** * colour for numeric literals, e.g. 1.0 4.11f, alternates with */ public static final Color JAVA_FOREGROUND_FOR_DECIMAL_LOW = TokenPalette.SCOTTISH_RED; /** * colour for division operators / and % to make them stand out. */ public static final Color JAVA_FOREGROUND_FOR_DIV_OPERATOR = TokenPalette.ATTENTION_ORANGE; /** * colour for{} fence characters () */ public static final Color JAVA_FOREGROUND_FOR_FENCE_BRACE = TokenPalette.DARK_CRAYON_BLUE; /** * colour for [] fence characters () */ public static final Color JAVA_FOREGROUND_FOR_FENCE_BRACKET = TokenPalette.WELCHES; /** * colour for () fence characters () */ public static final Color JAVA_FOREGROUND_FOR_FENCE_PAREN = TokenPalette.BLACK; /** * alternate colour for numeric literals, e.g. 1.0 4.11f, do visually divide in threes. */ public static final Color JAVA_FOREGROUND_FOR_HEX_HIGH = TokenPalette.HEX_HIGH_PLUM; /** * colour for numeric literals, e.g. 1.0 4.11f, alternates with */ public static final Color JAVA_FOREGROUND_FOR_HEX_LOW = TokenPalette.HEX_LOW_PLUM; /** * colour for a Java interface name */ public static final Color JAVA_fOREGROUND_FOR_INTERFACE_NAME = TokenPalette.GREYED_BROWN; /** * colour for Javadoc comments * * @see #COMMON_FOREGROUND_FOR_COMMENT_SLASH_SLASH * @see #COMMON_FOREGROUND_FOR_COMMENT_SLASH_STAR */ public static final Color JAVA_FOREGROUND_FOR_JAVADOC_COMMENT = TokenPalette.ECLIPSE_BLUE; /** * colour for Java method names */ public static final Color JAVA_FOREGROUND_FOR_METHOD = TokenPalette.DARK_BLUE; /** * alternate colour for numeric literals, e.g. 1.0 4.11f, do visually divide in threes. */ public static final Color JAVA_FOREGROUND_FOR_NUMERIC_HIGH = TokenPalette.WAGON_RED; /** * used for lead 0x hex, octal 0, or trailing L F D l f d */ public static final Color JAVA_FOREGROUND_FOR_NUMERIC_INDICATOR = TokenPalette.TOMATO; /** * colour for numeric literals, e.g. 1.0 4.11f, alternates with */ public static final Color JAVA_FOREGROUND_FOR_NUMERIC_LITERAL = TokenPalette.SCOTTISH_RED; /** * colour for numeric literals, e.g. 1.0 4.11f, alternates with */ public static final Color JAVA_FOREGROUND_FOR_NUMERIC_LOW = TokenPalette.SCOTTISH_RED; /** * alternate colour for numeric literals, e.g. 1.0 4.11f, do visually divide in threes. */ public static final Color JAVA_FOREGROUND_FOR_OCTAL_HIGH = TokenPalette.RHODODENDRON; /** * colour for numeric literals, e.g. 1.0 4.11f, alternates with */ public static final Color JAVA_FOREGROUND_FOR_OCTAL_LOW = TokenPalette.WINTER_GRAPE; /** * colour for a package name */ public static final Color JAVA_FOREGROUND_FOR_PACKAGE = TokenPalette.DOG_BROWN; /** * colour for a Java variable name */ public static final Color JAVA_FOREGROUND_FOR_VAR = TokenPalette.DARK_CYAN; /** * colour for a Bali variable name */ public static final Color BALI_FOREGROUND_FOR_VAR = TokenPalette.BACKYARDIGANS_GOLD; /** * colour for timestamps */ public static final Color MFT_FOREGROUND_FOR_TIMESTAMP = TokenPalette.TARNISHED_GOLD; /** * colour for comments in *.properties files */ public static final Color PROP_FOREGROUND_FOR_COMMENT = TokenPalette.TWINKLY_GREEN; /** * colour for keyword in *.properties files */ public static final Color PROP_FOREGROUND_FOR_KEYWORD = TokenPalette.DARK_OCEAN; /** * colour for Unicode /uxxxx literal */ public static final Color PROP_FOREGROUND_FOR_UNICODE_LITERAL = TokenPalette.FIREBRICK; /** * colour for an SQL variable name */ public static final Color SQL_FOREGROUND_FOR_VAR = TokenPalette.SHELDON_BROWN; /** * colour for value in *.text files */ public static final Color TXT_FOREGROUND_FOR_LINE = TokenPalette.DARK_CRAYON_BLUE; /** * version id in case this class is serialised. */ @SuppressWarnings( { "UnusedDeclaration" } ) static final long serialVersionUID = 4L; }