]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.message.ui/src/org/simantics/message/ui/TextColors.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.message.ui / src / org / simantics / message / ui / TextColors.java
diff --git a/bundles/org.simantics.message.ui/src/org/simantics/message/ui/TextColors.java b/bundles/org.simantics.message.ui/src/org/simantics/message/ui/TextColors.java
new file mode 100644 (file)
index 0000000..a227ffe
--- /dev/null
@@ -0,0 +1,124 @@
+/*******************************************************************************\r
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
+ * in Industry THTH ry.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the terms of the Eclipse Public License v1.0\r
+ * which accompanies this distribution, and is available at\r
+ * http://www.eclipse.org/legal/epl-v10.html\r
+ *\r
+ * Contributors:\r
+ *     VTT Technical Research Centre of Finland - initial API and implementation\r
+ *******************************************************************************/\r
+package org.simantics.message.ui;\r
+\r
+import org.eclipse.jface.resource.ResourceManager;\r
+import org.eclipse.swt.graphics.RGB;\r
+import org.eclipse.ui.forms.widgets.FormText;\r
+\r
+public class TextColors {\r
+\r
+    static class Mapping {\r
+        String name;\r
+        RGB    rgb;\r
+        Mapping(String name, RGB rgb) {\r
+            this.name = name;\r
+            this.rgb = rgb;\r
+        }\r
+    }\r
+\r
+    static Mapping[] colors = new Mapping[] {\r
+        new Mapping("AliceBlue", new RGB(0xF0, 0xF8, 0xFF)),\r
+        new Mapping("AntiqueWhite", new RGB(0xFA, 0xEB, 0xD7)), new Mapping("Aqua", new RGB(0x00, 0xFF, 0xFF)),\r
+        new Mapping("Aquamarine", new RGB(0x7F, 0xFF, 0xD4)), new Mapping("Azure", new RGB(0xF0, 0xFF, 0xFF)),\r
+        new Mapping("Beige", new RGB(0xF5, 0xF5, 0xDC)), new Mapping("Bisque", new RGB(0xFF, 0xE4, 0xC4)),\r
+        new Mapping("Black", new RGB(0x00, 0x00, 0x00)), new Mapping("BlanchedAlmond", new RGB(0xFF, 0xEB, 0xCD)),\r
+        new Mapping("Blue", new RGB(0x00, 0x00, 0xFF)), new Mapping("BlueViolet", new RGB(0x8A, 0x2B, 0xE2)),\r
+        new Mapping("Brown", new RGB(0xA5, 0x2A, 0x2A)), new Mapping("BurlyWood", new RGB(0xDE, 0xB8, 0x87)),\r
+        new Mapping("CadetBlue", new RGB(0x5F, 0x9E, 0xA0)), new Mapping("Chartreuse", new RGB(0x7F, 0xFF, 0x00)),\r
+        new Mapping("Chocolate", new RGB(0xD2, 0x69, 0x1E)), new Mapping("Coral", new RGB(0xFF, 0x7F, 0x50)),\r
+        new Mapping("CornflowerBlue", new RGB(0x64, 0x95, 0xED)),\r
+        new Mapping("Cornsilk", new RGB(0xFF, 0xF8, 0xDC)), new Mapping("Crimson", new RGB(0xDC, 0x14, 0x3C)),\r
+        new Mapping("Cyan", new RGB(0x00, 0xFF, 0xFF)), new Mapping("DarkBlue", new RGB(0x00, 0x00, 0x8B)),\r
+        new Mapping("DarkCyan", new RGB(0x00, 0x8B, 0x8B)),\r
+        new Mapping("DarkGoldenRod", new RGB(0xB8, 0x86, 0x0B)),\r
+        new Mapping("DarkGray", new RGB(0xA9, 0xA9, 0xA9)), new Mapping("DarkGreen", new RGB(0x00, 0x64, 0x00)),\r
+        new Mapping("DarkKhaki", new RGB(0xBD, 0xB7, 0x6B)), new Mapping("DarkMagenta", new RGB(0x8B, 0x00, 0x8B)),\r
+        new Mapping("DarkOliveGreen", new RGB(0x55, 0x6B, 0x2F)),\r
+        new Mapping("Darkorange", new RGB(0xFF, 0x8C, 0x00)), new Mapping("DarkOrchid", new RGB(0x99, 0x32, 0xCC)),\r
+        new Mapping("DarkRed", new RGB(0x8B, 0x00, 0x00)), new Mapping("DarkSalmon", new RGB(0xE9, 0x96, 0x7A)),\r
+        new Mapping("DarkSeaGreen", new RGB(0x8F, 0xBC, 0x8F)),\r
+        new Mapping("DarkSlateBlue", new RGB(0x48, 0x3D, 0x8B)),\r
+        new Mapping("DarkSlateGray", new RGB(0x2F, 0x4F, 0x4F)),\r
+        new Mapping("DarkTurquoise", new RGB(0x00, 0xCE, 0xD1)),\r
+        new Mapping("DarkViolet", new RGB(0x94, 0x00, 0xD3)), new Mapping("DeepPink", new RGB(0xFF, 0x14, 0x93)),\r
+        new Mapping("DeepSkyBlue", new RGB(0x00, 0xBF, 0xFF)), new Mapping("DimGray", new RGB(0x69, 0x69, 0x69)),\r
+        new Mapping("DodgerBlue", new RGB(0x1E, 0x90, 0xFF)), new Mapping("FireBrick", new RGB(0xB2, 0x22, 0x22)),\r
+        new Mapping("FloralWhite", new RGB(0xFF, 0xFA, 0xF0)),\r
+        new Mapping("ForestGreen", new RGB(0x22, 0x8B, 0x22)), new Mapping("Fuchsia", new RGB(0xFF, 0x00, 0xFF)),\r
+        new Mapping("Gainsboro", new RGB(0xDC, 0xDC, 0xDC)), new Mapping("GhostWhite", new RGB(0xF8, 0xF8, 0xFF)),\r
+        new Mapping("Gold", new RGB(0xFF, 0xD7, 0x00)), new Mapping("GoldenRod", new RGB(0xDA, 0xA5, 0x20)),\r
+        new Mapping("Gray", new RGB(0x80, 0x80, 0x80)), new Mapping("Green", new RGB(0x00, 0x80, 0x00)),\r
+        new Mapping("GreenYellow", new RGB(0xAD, 0xFF, 0x2F)), new Mapping("HoneyDew", new RGB(0xF0, 0xFF, 0xF0)),\r
+        new Mapping("HotPink", new RGB(0xFF, 0x69, 0xB4)), new Mapping("IndianRed", new RGB(0xCD, 0x5C, 0x5C)),\r
+        new Mapping("Indigo", new RGB(0x4B, 0x00, 0x82)), new Mapping("Ivory", new RGB(0xFF, 0xFF, 0xF0)),\r
+        new Mapping("Khaki", new RGB(0xF0, 0xE6, 0x8C)), new Mapping("Lavender", new RGB(0xE6, 0xE6, 0xFA)),\r
+        new Mapping("LavenderBlush", new RGB(0xFF, 0xF0, 0xF5)),\r
+        new Mapping("LawnGreen", new RGB(0x7C, 0xFC, 0x00)),\r
+        new Mapping("LemonChiffon", new RGB(0xFF, 0xFA, 0xCD)),\r
+        new Mapping("LightBlue", new RGB(0xAD, 0xD8, 0xE6)), new Mapping("LightCoral", new RGB(0xF0, 0x80, 0x80)),\r
+        new Mapping("LightCyan", new RGB(0xE0, 0xFF, 0xFF)),\r
+        new Mapping("LightGoldenRodYellow", new RGB(0xFA, 0xFA, 0xD2)),\r
+        new Mapping("LightGrey", new RGB(0xD3, 0xD3, 0xD3)), new Mapping("LightGreen", new RGB(0x90, 0xEE, 0x90)),\r
+        new Mapping("LightPink", new RGB(0xFF, 0xB6, 0xC1)), new Mapping("LightSalmon", new RGB(0xFF, 0xA0, 0x7A)),\r
+        new Mapping("LightSeaGreen", new RGB(0x20, 0xB2, 0xAA)),\r
+        new Mapping("LightSkyBlue", new RGB(0x87, 0xCE, 0xFA)),\r
+        new Mapping("LightSlateGray", new RGB(0x77, 0x88, 0x99)),\r
+        new Mapping("LightSteelBlue", new RGB(0xB0, 0xC4, 0xDE)),\r
+        new Mapping("LightYellow", new RGB(0xFF, 0xFF, 0xE0)), new Mapping("Lime", new RGB(0x00, 0xFF, 0x00)),\r
+        new Mapping("LimeGreen", new RGB(0x32, 0xCD, 0x32)), new Mapping("Linen", new RGB(0xFA, 0xF0, 0xE6)),\r
+        new Mapping("Magenta", new RGB(0xFF, 0x00, 0xFF)), new Mapping("Maroon", new RGB(0x80, 0x00, 0x00)),\r
+        new Mapping("MediumAquaMarine", new RGB(0x66, 0xCD, 0xAA)),\r
+        new Mapping("MediumBlue", new RGB(0x00, 0x00, 0xCD)),\r
+        new Mapping("MediumOrchid", new RGB(0xBA, 0x55, 0xD3)),\r
+        new Mapping("MediumPurple", new RGB(0x93, 0x70, 0xD8)),\r
+        new Mapping("MediumSeaGreen", new RGB(0x3C, 0xB3, 0x71)),\r
+        new Mapping("MediumSlateBlue", new RGB(0x7B, 0x68, 0xEE)),\r
+        new Mapping("MediumSpringGreen", new RGB(0x00, 0xFA, 0x9A)),\r
+        new Mapping("MediumTurquoise", new RGB(0x48, 0xD1, 0xCC)),\r
+        new Mapping("MediumVioletRed", new RGB(0xC7, 0x15, 0x85)),\r
+        new Mapping("MidnightBlue", new RGB(0x19, 0x19, 0x70)),\r
+        new Mapping("MintCream", new RGB(0xF5, 0xFF, 0xFA)), new Mapping("MistyRose", new RGB(0xFF, 0xE4, 0xE1)),\r
+        new Mapping("Moccasin", new RGB(0xFF, 0xE4, 0xB5)), new Mapping("NavajoWhite", new RGB(0xFF, 0xDE, 0xAD)),\r
+        new Mapping("Navy", new RGB(0x00, 0x00, 0x80)), new Mapping("OldLace", new RGB(0xFD, 0xF5, 0xE6)),\r
+        new Mapping("Olive", new RGB(0x80, 0x80, 0x00)), new Mapping("OliveDrab", new RGB(0x6B, 0x8E, 0x23)),\r
+        new Mapping("Orange", new RGB(0xFF, 0xA5, 0x00)), new Mapping("OrangeRed", new RGB(0xFF, 0x45, 0x00)),\r
+        new Mapping("Orchid", new RGB(0xDA, 0x70, 0xD6)), new Mapping("PaleGoldenRod", new RGB(0xEE, 0xE8, 0xAA)),\r
+        new Mapping("PaleGreen", new RGB(0x98, 0xFB, 0x98)),\r
+        new Mapping("PaleTurquoise", new RGB(0xAF, 0xEE, 0xEE)),\r
+        new Mapping("PaleVioletRed", new RGB(0xD8, 0x70, 0x93)),\r
+        new Mapping("PapayaWhip", new RGB(0xFF, 0xEF, 0xD5)), new Mapping("PeachPuff", new RGB(0xFF, 0xDA, 0xB9)),\r
+        new Mapping("Peru", new RGB(0xCD, 0x85, 0x3F)), new Mapping("Pink", new RGB(0xFF, 0xC0, 0xCB)),\r
+        new Mapping("Plum", new RGB(0xDD, 0xA0, 0xDD)), new Mapping("PowderBlue", new RGB(0xB0, 0xE0, 0xE6)),\r
+        new Mapping("Purple", new RGB(0x80, 0x00, 0x80)), new Mapping("Red", new RGB(0xFF, 0x00, 0x00)),\r
+        new Mapping("RosyBrown", new RGB(0xBC, 0x8F, 0x8F)), new Mapping("RoyalBlue", new RGB(0x41, 0x69, 0xE1)),\r
+        new Mapping("SaddleBrown", new RGB(0x8B, 0x45, 0x13)), new Mapping("Salmon", new RGB(0xFA, 0x80, 0x72)),\r
+        new Mapping("SandyBrown", new RGB(0xF4, 0xA4, 0x60)), new Mapping("SeaGreen", new RGB(0x2E, 0x8B, 0x57)),\r
+        new Mapping("SeaShell", new RGB(0xFF, 0xF5, 0xEE)), new Mapping("Sienna", new RGB(0xA0, 0x52, 0x2D)),\r
+        new Mapping("Silver", new RGB(0xC0, 0xC0, 0xC0)), new Mapping("SkyBlue", new RGB(0x87, 0xCE, 0xEB)),\r
+        new Mapping("SlateBlue", new RGB(0x6A, 0x5A, 0xCD)), new Mapping("SlateGray", new RGB(0x70, 0x80, 0x90)),\r
+        new Mapping("Snow", new RGB(0xFF, 0xFA, 0xFA)), new Mapping("SpringGreen", new RGB(0x00, 0xFF, 0x7F)),\r
+        new Mapping("SteelBlue", new RGB(0x46, 0x82, 0xB4)), new Mapping("Tan", new RGB(0xD2, 0xB4, 0x8C)),\r
+        new Mapping("Teal", new RGB(0x00, 0x80, 0x80)), new Mapping("Thistle", new RGB(0xD8, 0xBF, 0xD8)),\r
+        new Mapping("Tomato", new RGB(0xFF, 0x63, 0x47)), new Mapping("Turquoise", new RGB(0x40, 0xE0, 0xD0)),\r
+        new Mapping("Violet", new RGB(0xEE, 0x82, 0xEE)), new Mapping("Wheat", new RGB(0xF5, 0xDE, 0xB3)),\r
+        new Mapping("White", new RGB(0xFF, 0xFF, 0xFF)), new Mapping("WhiteSmoke", new RGB(0xF5, 0xF5, 0xF5)),\r
+        new Mapping("Yellow", new RGB(0xFF, 0xFF, 0x00)), new Mapping("YellowGreen", new RGB(0x9A, 0xCD, 0x32))\r
+    };\r
+\r
+    public static void bindTo(ResourceManager manager, FormText text) {\r
+        for (Mapping m : colors) {\r
+            text.setColor(m.name, manager.createColor(m.rgb));\r
+        }\r
+    }\r
+\r
+}\r