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

Last change on this file since 2512 was 2512, checked in by stoecker, 14 years ago

i18n updated, fixed files to reduce problems when applying patches, fix #4017

File size: 3.2 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 protected void setBackgroundColor(TagMergeItem item, boolean isSelected) {
18 if (isSelected) {
19 setBackground(BGCOLOR_SELECTED);
20 return;
21 }
22 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision())) {
23 setBackground(BGCOLOR_MINE);
24 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision())) {
25 setBackground(BGCOLOR_THEIR);
26 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
27 setBackground(BGCOLOR_UNDECIDED);
28 }
29 }
30
31 @Override
32 protected void renderKey(TagMergeItem item, boolean isSelected) {
33 setBackgroundColor(item,isSelected);
34 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision()) && item.getMyTagValue() == null) {
35 setText(tr("<undefined>"));
36 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
37 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision()) && item.getTheirTagValue() == null) {
38 setText(tr("<undefined>"));
39 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
40 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
41 setText("");
42 } else {
43 setText(item.getKey());
44 setToolTipText(item.getKey());
45 }
46 }
47
48 @Override
49 protected void renderValue(TagMergeItem item, boolean isSelected) {
50 setBackgroundColor(item,isSelected);
51 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision()) && item.getMyTagValue() == null) {
52 setText(tr("<undefined>"));
53 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
54 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision()) && item.getTheirTagValue() == null) {
55 setText(tr("<undefined>"));
56 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
57 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
58 setText("");
59 } else {
60 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision())) {
61 setText(item.getMyTagValue());
62 setToolTipText(item.getMyTagValue());
63 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision())) {
64 setText(item.getTheirTagValue());
65 setToolTipText(item.getTheirTagValue());
66 } else {
67 // should not happen
68 }
69 }
70 }
71
72}
Note: See TracBrowser for help on using the repository browser.