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

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

added row numbers and synchronized scrolling in conflict resolution dialog
fixed bugs in conflict resolution

File size: 3.2 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.conflict.tags;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.Color;
7
8public class MergedTableCellRenderer extends TagMergeTableCellRenderer {
9
10 public final static Color BGCOLOR_UNDECIDED = new Color(255,197,197);
11 public final static Color BGCOLOR_MINE = new Color(217,255,217);
12 public final static Color BGCOLOR_THEIR = new Color(217,255,217);
13 public final static Color BGCOLOR_SELECTED = new Color(143,170,255);
14
15
16 protected void setBackgroundColor(TagMergeItem item, boolean isSelected) {
17 if (isSelected) {
18 setBackground(BGCOLOR_SELECTED);
19 return;
20 }
21 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision())) {
22 setBackground(BGCOLOR_MINE);
23 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision())) {
24 setBackground(BGCOLOR_THEIR);
25 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
26 setBackground(BGCOLOR_UNDECIDED);
27 }
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.