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

Last change on this file since 12661 was 12661, checked in by michael2402, 7 years ago

Fix #14794: Add javadoc for gui/conflict/pair package.

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