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

Last change on this file since 7937 was 7937, checked in by bastiK, 9 years ago

add subversion property svn:eol=native

  • Property svn:eol-style set to native
File size: 3.7 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 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 private 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}
Note: See TracBrowser for help on using the repository browser.