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 |
|
---|
8 | import org.openstreetmap.josm.Main;
|
---|
9 | import org.openstreetmap.josm.data.Preferences.ColorKey;
|
---|
10 |
|
---|
11 | public enum ConflictColors implements ColorKey {
|
---|
12 |
|
---|
13 | BGCOLOR_NO_CONFLICT(marktr("Conflict background: no conflict"), new Color(234, 234, 234)),
|
---|
14 | BGCOLOR_DECIDED(marktr("Conflict background: decided"), new Color(217, 255, 217)),
|
---|
15 | BGCOLOR_UNDECIDED(marktr("Conflict background: undecided"), new Color(255, 197, 197)),
|
---|
16 | BGCOLOR_DROP(marktr("Conflict background: drop"), Color.white),
|
---|
17 | BGCOLOR_KEEP(marktr("Conflict background: keep"), new Color(217, 255, 217)),
|
---|
18 | BGCOLOR_COMBINED(marktr("Conflict background: combined"), new Color(217, 255, 217)),
|
---|
19 | BGCOLOR_SELECTED(marktr("Conflict background: selected"), new Color(143, 170, 255)),
|
---|
20 |
|
---|
21 | FGCOLOR_UNDECIDED(marktr("Conflict foreground: undecided"), Color.black),
|
---|
22 | FGCOLOR_DROP(marktr("Conflict foreground: drop"), Color.lightGray),
|
---|
23 | FGCOLOR_KEEP(marktr("Conflict foreground: keep"), Color.black),
|
---|
24 |
|
---|
25 | BGCOLOR_EMPTY_ROW(marktr("Conflict background: empty row"), new Color(234, 234, 234)),
|
---|
26 | BGCOLOR_FROZEN(marktr("Conflict background: frozen"), new Color(234, 234, 234)),
|
---|
27 | BGCOLOR_PARTICIPATING_IN_COMPARISON(marktr("Conflict background: in comparison"), Color.black),
|
---|
28 | FGCOLOR_PARTICIPATING_IN_COMPARISON(marktr("Conflict foreground: in comparison"), Color.white),
|
---|
29 | BGCOLOR(marktr("Conflict background"), Color.white),
|
---|
30 | FGCOLOR(marktr("Conflict foreground"), Color.black),
|
---|
31 |
|
---|
32 | BGCOLOR_NOT_IN_OPPOSITE(marktr("Conflict background: not in opposite"), new Color(255, 197, 197)),
|
---|
33 | BGCOLOR_IN_OPPOSITE(marktr("Conflict background: in opposite"), new Color(255, 234, 213)),
|
---|
34 | BGCOLOR_SAME_POSITION_IN_OPPOSITE(marktr("Conflict background: same position in opposite"), new Color(217, 255, 217)),
|
---|
35 |
|
---|
36 | BGCOLOR_TAG_KEEP_ONE (marktr("Conflict background: keep one tag"), new Color(217, 255, 217)),
|
---|
37 | FGCOLOR_TAG_KEEP_ONE (marktr("Conflict foreground: keep one tag"), Color.black),
|
---|
38 | BGCOLOR_TAG_KEEP_NONE(marktr("Conflict background: drop tag"), Color.lightGray),
|
---|
39 | FGCOLOR_TAG_KEEP_NONE(marktr("Conflict foreground: drop tag"), Color.black),
|
---|
40 | BGCOLOR_TAG_KEEP_ALL (marktr("Conflict background: keep all tags"), new Color(255, 234, 213)),
|
---|
41 | FGCOLOR_TAG_KEEP_ALL (marktr("Conflict foreground: keep all tags"), Color.black),
|
---|
42 | BGCOLOR_TAG_SUM_ALL_NUM(marktr("Conflict background: sum all numeric tags"), new Color(255, 234, 213)),
|
---|
43 | FGCOLOR_TAG_SUM_ALL_NUM(marktr("Conflict foreground: sum all numeric tags"), Color.black),
|
---|
44 |
|
---|
45 | BGCOLOR_MEMBER_KEEP (marktr("Conflict background: keep member"), new Color(217, 255, 217)),
|
---|
46 | FGCOLOR_MEMBER_KEEP (marktr("Conflict foreground: keep member"), Color.black),
|
---|
47 | BGCOLOR_MEMBER_REMOVE(marktr("Conflict background: remove member"), Color.lightGray),
|
---|
48 | FGCOLOR_MEMBER_REMOVE(marktr("Conflict foreground: remove member"), Color.black);
|
---|
49 |
|
---|
50 | private final String name;
|
---|
51 | private final Color defaultColor;
|
---|
52 |
|
---|
53 | ConflictColors(String name, Color defaultColor) {
|
---|
54 | this.name = name;
|
---|
55 | this.defaultColor = defaultColor;
|
---|
56 | }
|
---|
57 |
|
---|
58 | @Override
|
---|
59 | public String getColorName() {
|
---|
60 | return name;
|
---|
61 | }
|
---|
62 |
|
---|
63 | @Override
|
---|
64 | public Color getDefaultValue() {
|
---|
65 | return defaultColor;
|
---|
66 | }
|
---|
67 |
|
---|
68 | @Override
|
---|
69 | public String getSpecialName() {
|
---|
70 | return null;
|
---|
71 | }
|
---|
72 |
|
---|
73 | /**
|
---|
74 | * Returns the color.
|
---|
75 | * @return the color
|
---|
76 | */
|
---|
77 | public Color get() {
|
---|
78 | return Main.pref.getColor(this);
|
---|
79 | }
|
---|
80 |
|
---|
81 | /**
|
---|
82 | * Loads all colors from preferences.
|
---|
83 | */
|
---|
84 | public static void getColors() {
|
---|
85 | for (ConflictColors c : values()) {
|
---|
86 | c.get();
|
---|
87 | }
|
---|
88 | }
|
---|
89 | }
|
---|