1 | // License: GPL. For details, see LICENSE file.
|
---|
2 | package org.openstreetmap.josm.gui.conflict;
|
---|
3 |
|
---|
4 | import static org.openstreetmap.josm.tools.I18n.marktr;
|
---|
5 |
|
---|
6 | import java.awt.Color;
|
---|
7 | import java.util.List;
|
---|
8 |
|
---|
9 | import org.openstreetmap.josm.Main;
|
---|
10 | import org.openstreetmap.josm.data.Preferences.ColorKey;
|
---|
11 |
|
---|
12 | public enum ConflictColors implements ColorKey {
|
---|
13 |
|
---|
14 | BGCOLOR_NO_CONFLICT(marktr("Conflict background: no conflict"), new Color(234,234,234)),
|
---|
15 | BGCOLOR_DECIDED(marktr("Conflict background: decided"), new Color(217,255,217)),
|
---|
16 | BGCOLOR_UNDECIDED(marktr("Conflict background: undecided"), new Color(255,197,197)),
|
---|
17 | BGCOLOR_DROP(marktr("Conflict background: drop"), Color.white),
|
---|
18 | BGCOLOR_KEEP(marktr("Conflict background: keep"), new Color(217,255,217)),
|
---|
19 | BGCOLOR_COMBINED(marktr("Conflict background: combined"), new Color(217,255,217)),
|
---|
20 | BGCOLOR_SELECTED(marktr("Conflict background: selected"), new Color(143,170,255)),
|
---|
21 |
|
---|
22 | FGCOLOR_UNDECIDED(marktr("Conflict foreground: undecided"), Color.black),
|
---|
23 | FGCOLOR_DROP(marktr("Conflict foreground: drop"), Color.lightGray),
|
---|
24 | FGCOLOR_KEEP(marktr("Conflict foreground: keep"), Color.black),
|
---|
25 |
|
---|
26 | BGCOLOR_EMPTY_ROW(marktr("Conflict background: empty row"), new Color(234,234,234)),
|
---|
27 | BGCOLOR_FROZEN(marktr("Conflict background: frozen"), new Color(234,234,234)),
|
---|
28 | BGCOLOR_PARTICIPAING_IN_COMPARISON(marktr("Conflict background: in comparison"), Color.black),
|
---|
29 | FGCOLOR_PARTICIPAING_IN_COMPARISON(marktr("Conflict foreground: in comparison"), Color.white),
|
---|
30 | BGCOLOR(marktr("Conflict background"), Color.white),
|
---|
31 | FGCOLOR(marktr("Conflict foreground"), Color.black),
|
---|
32 |
|
---|
33 | BGCOLOR_NOT_IN_OPPOSITE(marktr("Conflict background: not in opposite"), new Color(255,197,197)),
|
---|
34 | BGCOLOR_IN_OPPOSITE(marktr("Conflict background: in opposite"), new Color(255,234,213)),
|
---|
35 | BGCOLOR_SAME_POSITION_IN_OPPOSITE(marktr("Conflict background: same position in opposite"), new Color(217,255,217));
|
---|
36 |
|
---|
37 | private final String name;
|
---|
38 | private final Color defaultColor;
|
---|
39 |
|
---|
40 | private static Color backgroundColorCache = null;
|
---|
41 |
|
---|
42 | private ConflictColors(String name, Color defaultColor) {
|
---|
43 | this.name = name;
|
---|
44 | this.defaultColor = defaultColor;
|
---|
45 | }
|
---|
46 |
|
---|
47 | public String getColorName() {
|
---|
48 | return name;
|
---|
49 | }
|
---|
50 |
|
---|
51 | public Color getDefault() {
|
---|
52 | return defaultColor;
|
---|
53 | }
|
---|
54 |
|
---|
55 | public String getSpecialName() {
|
---|
56 | return null;
|
---|
57 | }
|
---|
58 |
|
---|
59 | public Color get() {
|
---|
60 | return Main.pref.getColor(this);
|
---|
61 | }
|
---|
62 |
|
---|
63 | public static void getColors() {
|
---|
64 | for (ConflictColors c:values()) {
|
---|
65 | c.get();
|
---|
66 | }
|
---|
67 | }
|
---|
68 | }
|
---|