source: josm/trunk/src/org/openstreetmap/josm/gui/conflict/pair/tags/MergedTableCellRenderer.java@ 1954

Last change on this file since 1954 was 1954, checked in by Gubaer, 15 years ago

Moved package org.openstreetmap.josm.gui.conflict to org.openstreetmap.josm.gui.conflict.pair

File size: 3.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.conflict.pair.tags;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.Color;
7
8import org.openstreetmap.josm.gui.conflict.pair.MergeDecisionType;
9
10public class MergedTableCellRenderer extends TagMergeTableCellRenderer {
11
12 public final static Color BGCOLOR_UNDECIDED = new Color(255,197,197);
13 public final static Color BGCOLOR_MINE = new Color(217,255,217);
14 public final static Color BGCOLOR_THEIR = new Color(217,255,217);
15 public final static Color BGCOLOR_SELECTED = new Color(143,170,255);
16
17
18 protected void setBackgroundColor(TagMergeItem item, boolean isSelected) {
19 if (isSelected) {
20 setBackground(BGCOLOR_SELECTED);
21 return;
22 }
23 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision())) {
24 setBackground(BGCOLOR_MINE);
25 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision())) {
26 setBackground(BGCOLOR_THEIR);
27 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
28 setBackground(BGCOLOR_UNDECIDED);
29 }
30 }
31
32
33 @Override
34 protected void renderKey(TagMergeItem item, boolean isSelected) {
35 setBackgroundColor(item,isSelected);
36 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision()) && item.getMyTagValue() == null) {
37 setText(tr("<undefined>"));
38 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
39 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision()) && item.getTheirTagValue() == null) {
40 setText(tr("<undefined>"));
41 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
42 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
43 setText("");
44 } else {
45 setText(item.getKey());
46 setToolTipText(item.getKey());
47 }
48 }
49
50 @Override
51 protected void renderValue(TagMergeItem item, boolean isSelected) {
52 setBackgroundColor(item,isSelected);
53 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision()) && item.getMyTagValue() == null) {
54 setText(tr("<undefined>"));
55 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
56 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision()) && item.getTheirTagValue() == null) {
57 setText(tr("<undefined>"));
58 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
59 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
60 setText("");
61 } else {
62 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision())) {
63 setText(item.getMyTagValue());
64 setToolTipText(item.getMyTagValue());
65 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision())) {
66 setText(item.getTheirTagValue());
67 setToolTipText(item.getTheirTagValue());
68 } else {
69 // should not happen
70 }
71 }
72 }
73
74}
Note: See TracBrowser for help on using the repository browser.