2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
9 package eu
.etaxonomy
.taxeditor
.model
;
11 import org
.eclipse
.jface
.resource
.ColorRegistry
;
12 import org
.eclipse
.swt
.graphics
.Color
;
13 import org
.eclipse
.swt
.graphics
.RGB
;
15 import eu
.etaxonomy
.taxeditor
.preference
.Resources
;
21 public class ColorResources
{
23 private static ColorResources instance
;
25 public static ColorResources
getInstance(){
27 instance
= new ColorResources();
32 private static ColorRegistry colorRegistry
;
34 public ColorRegistry
getColorRegistry() {
35 if (colorRegistry
== null) {
36 colorRegistry
= new ColorRegistry();
37 initializeColorRegistry(colorRegistry
);
42 public static Color
getColor(String key
){
43 return getInstance().getColorRegistry().get(key
);
46 protected void initializeColorRegistry(ColorRegistry registry
) {
47 registerColor(registry
, Resources
.COLOR_SWT_BG_DEFAULT
, 214, 214, 214);
48 registerColor(registry
, Resources
.COLOR_MATRIX_SUMMARY_BG
, 255, 255, 153);
49 registerColor(registry
, Resources
.COLOR_BULK_EDITOR_CANDIDATE
, 243, 240, 165);
50 registerColor(registry
, Resources
.COLOR_BULK_EDITOR_TARGET
, 135, 255, 135);
51 registerColor(registry
, Resources
.COLOR_COMPOSITE_BACKGROUND
, 255,255,255);
52 registerColor(registry
, Resources
.COLOR_CONTROL_BACKGROUND
, 220, 220, 220);
53 registerColor(registry
, Resources
.COLOR_CONTROL_SELECTED
, 210, 210, 210);
54 registerColor(registry
, Resources
.COLOR_CONTROL_SELECTED_FOCUS
, 232,242,254);
56 //colors1 and 2 are computed as next neutral color from the combined color
57 //light colors are computed as second last color tints
58 //see https://htmlcolorcodes.com/color-picker/
59 registerColor(registry
, Resources
.COLOR_COMPOSITE_IRRELEVANT1
, 241,156,18);
60 registerColor(registry
, Resources
.COLOR_COMPOSITE_IRRELEVANT1_LIGHT
, 251, 230, 196);
61 registerColor(registry
, Resources
.COLOR_COMPOSITE_IRRELEVANT2
, 241, 190, 18);
62 registerColor(registry
, Resources
.COLOR_COMPOSITE_IRRELEVANT2_LIGHT
, 251, 239, 196);
63 registerColor(registry
, Resources
.COLOR_COMPOSITE_IRRELEVANT1_2
, 241, 140, 18);
64 registerColor(registry
, Resources
.COLOR_COMPOSITE_IRRELEVANT1_2_LIGHT
, 251, 226, 196);
66 registerColor(registry
, Resources
.SEARCH_VIEW_FOREGROUND
, 192, 192, 192);
67 registerColor(registry
, Resources
.SEARCH_VIEW_FOCUS
, 0, 0, 0);
68 registerColor(registry
, Resources
.BLACK
, 0, 0, 0);
69 registerColor(registry
, Resources
.COLOR_LIST_BACKGROUND
, 150,150,150);
70 registerColor(registry
, Resources
.COLOR_FONT_DEFAULT
, 0,0,0);
71 registerColor(registry
, Resources
.COLOR_TEXT_DISABLED
, 150,150,150);
72 registerColor(registry
, Resources
.COLOR_TEXT_DISABLED_BACKGROUND
, 230,230,230);
73 registerColor(registry
, Resources
.COLOR_DRAG_ENTER
, 185,255,133);
74 registerColor(registry
, Resources
.COLOR_LIST_EVEN
, 255,255,255);
75 registerColor(registry
, Resources
.COLOR_LIST_ODD
, 230,230,230);
76 registerColor(registry
, Resources
.COLOR_PARSE_ERROR
, 255,0,0);
77 registerColor(registry
, Resources
.COLOR_DISABLED_EDITOR
, 105,114,124);
78 registerColor(registry
, Resources
.COLOR_EDITOR_ERROR
, 255,0,0);
81 private void registerColor(ColorRegistry registry
, String key
,
82 int red
, int green
, int blue
) {
83 registry
.put(key
, new RGB(red
, green
, blue
));