// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.gui.conflict;
import static org.openstreetmap.josm.tools.I18n.marktr;
import java.awt.Color;
import org.openstreetmap.josm.data.preferences.ColorProperty;
/**
* Conflict color constants.
* @since 4162
*/
public enum ConflictColors {
/** Conflict background: no conflict */
BGCOLOR_NO_CONFLICT(marktr("Conflict background: no conflict"), new Color(234, 234, 234)),
/** Conflict background: decided */
BGCOLOR_DECIDED(marktr("Conflict background: decided"), new Color(217, 255, 217)),
/** Conflict background: undecided */
BGCOLOR_UNDECIDED(marktr("Conflict background: undecided"), new Color(255, 197, 197)),
/** Conflict background: drop */
BGCOLOR_DROP(marktr("Conflict background: drop"), Color.white),
/** Conflict background: keep */
BGCOLOR_KEEP(marktr("Conflict background: keep"), new Color(217, 255, 217)),
/** Conflict background: combined */
BGCOLOR_COMBINED(marktr("Conflict background: combined"), new Color(217, 255, 217)),
/** Conflict background: selected */
BGCOLOR_SELECTED(marktr("Conflict background: selected"), new Color(143, 170, 255)),
/** Conflict foreground: undecided */
FGCOLOR_UNDECIDED(marktr("Conflict foreground: undecided"), Color.black),
/** Conflict foreground: drop */
FGCOLOR_DROP(marktr("Conflict foreground: drop"), Color.lightGray),
/** Conflict foreground: keep */
FGCOLOR_KEEP(marktr("Conflict foreground: keep"), Color.black),
/** Conflict background: empty row */
BGCOLOR_EMPTY_ROW(marktr("Conflict background: empty row"), new Color(234, 234, 234)),
/** Conflict background: frozen */
BGCOLOR_FROZEN(marktr("Conflict background: frozen"), new Color(234, 234, 234)),
/** Conflict background: in comparison */
BGCOLOR_PARTICIPATING_IN_COMPARISON(marktr("Conflict background: in comparison"), Color.black),
/** Conflict foreground: in comparison */
FGCOLOR_PARTICIPATING_IN_COMPARISON(marktr("Conflict foreground: in comparison"), Color.white),
/** Conflict background */
BGCOLOR(marktr("Conflict background"), Color.white),
/** Conflict foreground */
FGCOLOR(marktr("Conflict foreground"), Color.black),
/** Conflict background: not in opposite */
BGCOLOR_NOT_IN_OPPOSITE(marktr("Conflict background: not in opposite"), new Color(255, 197, 197)),
/** Conflict background: in opposite */
BGCOLOR_IN_OPPOSITE(marktr("Conflict background: in opposite"), new Color(255, 234, 213)),
/** Conflict background: same position in opposite */
BGCOLOR_SAME_POSITION_IN_OPPOSITE(marktr("Conflict background: same position in opposite"), new Color(217, 255, 217)),
/** Conflict background: keep one tag */
BGCOLOR_TAG_KEEP_ONE(marktr("Conflict background: keep one tag"), new Color(217, 255, 217)),
/** Conflict foreground: keep one tag */
FGCOLOR_TAG_KEEP_ONE(marktr("Conflict foreground: keep one tag"), Color.black),
/** Conflict background: drop tag */
BGCOLOR_TAG_KEEP_NONE(marktr("Conflict background: drop tag"), Color.lightGray),
/** Conflict foreground: drop tag */
FGCOLOR_TAG_KEEP_NONE(marktr("Conflict foreground: drop tag"), Color.black),
/** Conflict background: keep all tags */
BGCOLOR_TAG_KEEP_ALL(marktr("Conflict background: keep all tags"), new Color(255, 234, 213)),
/** Conflict foreground: keep all tags */
FGCOLOR_TAG_KEEP_ALL(marktr("Conflict foreground: keep all tags"), Color.black),
/** Conflict background: sum all numeric tags */
BGCOLOR_TAG_SUM_ALL_NUM(marktr("Conflict background: sum all numeric tags"), new Color(255, 234, 213)),
/** Conflict foreground: sum all numeric tags */
FGCOLOR_TAG_SUM_ALL_NUM(marktr("Conflict foreground: sum all numeric tags"), Color.black),
/** Conflict background: keep member */
BGCOLOR_MEMBER_KEEP(marktr("Conflict background: keep member"), new Color(217, 255, 217)),
/** Conflict foreground: keep member */
FGCOLOR_MEMBER_KEEP(marktr("Conflict foreground: keep member"), Color.black),
/** Conflict background: remove member */
BGCOLOR_MEMBER_REMOVE(marktr("Conflict background: remove member"), Color.lightGray),
/** Conflict foreground: remove member */
FGCOLOR_MEMBER_REMOVE(marktr("Conflict foreground: remove member"), Color.black);
private final ColorProperty property;
ConflictColors(String name, Color defaultColor) {
property = new ColorProperty(name, defaultColor);
}
/**
* Returns the color.
* @return the color
*/
public Color get() {
return property.get();
}
/**
* Loads all colors from preferences.
*/
public static void getColors() {
for (ConflictColors c : values()) {
c.get();
}
}
}