source: josm/trunk/src/org/openstreetmap/josm/gui/conflict/ConflictColors.java@ 7642

Last change on this file since 7642 was 6624, checked in by Don-vip, 10 years ago

fix #9521 - Colors no more displayed in preferences dialog since [6578]+[6580]

File size: 3.5 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.conflict;
3
4import static org.openstreetmap.josm.tools.I18n.marktr;
5
6import java.awt.Color;
7
8import org.openstreetmap.josm.Main;
9import org.openstreetmap.josm.data.Preferences.ColorKey;
10
11public 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
43 BGCOLOR_MEMBER_KEEP (marktr("Conflict background: keep member"), new Color(217,255,217)),
44 FGCOLOR_MEMBER_KEEP (marktr("Conflict foreground: keep member"), Color.black),
45 BGCOLOR_MEMBER_REMOVE(marktr("Conflict background: remove member"), Color.lightGray),
46 FGCOLOR_MEMBER_REMOVE(marktr("Conflict foreground: remove member"), Color.black);
47
48 private final String name;
49 private final Color defaultColor;
50
51 private ConflictColors(String name, Color defaultColor) {
52 this.name = name;
53 this.defaultColor = defaultColor;
54 }
55
56 @Override
57 public String getColorName() {
58 return name;
59 }
60
61 @Override
62 public Color getDefaultValue() {
63 return defaultColor;
64 }
65
66 @Override
67 public String getSpecialName() {
68 return null;
69 }
70
71 /**
72 * Returns the color.
73 * @return the color
74 */
75 public Color get() {
76 return Main.pref.getColor(this);
77 }
78
79 /**
80 * Loads all colors from preferences.
81 */
82 public static void getColors() {
83 for (ConflictColors c : values()) {
84 c.get();
85 }
86 }
87}
Note: See TracBrowser for help on using the repository browser.