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

Last change on this file since 8513 was 8513, checked in by Don-vip, 9 years ago

checkstyle: blocks

  • Property svn:eol-style set to native
File size: 3.0 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 org.openstreetmap.josm.gui.conflict.ConflictColors;
7import org.openstreetmap.josm.gui.conflict.pair.MergeDecisionType;
8
9public class MergedTableCellRenderer extends TagMergeTableCellRenderer {
10 protected void setBackgroundColor(TagMergeItem item, boolean isSelected) {
11 if (isSelected) {
12 setBackground(ConflictColors.BGCOLOR_SELECTED.get());
13 return;
14 }
15 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision())) {
16 setBackground(ConflictColors.BGCOLOR_COMBINED.get());
17 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision())) {
18 setBackground(ConflictColors.BGCOLOR_COMBINED.get());
19 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
20 setBackground(ConflictColors.BGCOLOR_UNDECIDED.get());
21 }
22 }
23
24 @Override
25 protected void renderKey(TagMergeItem item, boolean isSelected) {
26 setBackgroundColor(item, isSelected);
27 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision()) && item.getMyTagValue() == null) {
28 setText(tr("<undefined>"));
29 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
30 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision()) && item.getTheirTagValue() == null) {
31 setText(tr("<undefined>"));
32 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
33 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
34 setText("");
35 } else {
36 setText(item.getKey());
37 setToolTipText(item.getKey());
38 }
39 }
40
41 @Override
42 protected void renderValue(TagMergeItem item, boolean isSelected) {
43 setBackgroundColor(item, isSelected);
44 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision()) && item.getMyTagValue() == null) {
45 setText(tr("<undefined>"));
46 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
47 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision()) && item.getTheirTagValue() == null) {
48 setText(tr("<undefined>"));
49 setToolTipText(tr("The merged dataset will not include a tag with key {0}", item.getKey()));
50 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
51 setText("");
52 } else {
53 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision())) {
54 setText(item.getMyTagValue());
55 setToolTipText(item.getMyTagValue());
56 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision())) {
57 setText(item.getTheirTagValue());
58 setToolTipText(item.getTheirTagValue());
59 }
60 }
61 }
62}
Note: See TracBrowser for help on using the repository browser.