source: josm/trunk/src/org/openstreetmap/josm/gui/conflict/pair/tags/MineTableCellRenderer.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: 2.5 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} renders the mine side of the tag conflict table.
13 */
14public class MineTableCellRenderer extends TagMergeTableCellRenderer {
15
16 protected void setBackgroundColor(TagMergeItem item, boolean isSelected) {
17 if (isSelected) {
18 setBackground(ConflictColors.BGCOLOR_SELECTED.get());
19 return;
20 }
21 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision())) {
22 setBackground(ConflictColors.BGCOLOR_KEEP.get());
23 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision())) {
24 setBackground(ConflictColors.BGCOLOR_DROP.get());
25 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
26 setBackground(ConflictColors.BGCOLOR_UNDECIDED.get());
27 }
28 }
29
30 protected void setTextColor(TagMergeItem item) {
31 if (MergeDecisionType.KEEP_MINE.equals(item.getMergeDecision())) {
32 setForeground(ConflictColors.FGCOLOR_KEEP.get());
33 } else if (MergeDecisionType.KEEP_THEIR.equals(item.getMergeDecision())) {
34 setForeground(ConflictColors.FGCOLOR_DROP.get());
35 } else if (MergeDecisionType.UNDECIDED.equals(item.getMergeDecision())) {
36 setForeground(ConflictColors.FGCOLOR_UNDECIDED.get());
37 }
38 }
39
40 @Override
41 protected void renderKey(TagMergeItem item, boolean isSelected) {
42 setBackgroundColor(item, isSelected);
43 setTextColor(item);
44 if (item.getMyTagValue() == null) {
45 setText(tr("<undefined>"));
46 setToolTipText(tr("My dataset does not include a tag with key {0}", item.getKey()));
47 } else {
48 setText(item.getKey());
49 setToolTipText(item.getKey());
50 }
51 }
52
53 @Override
54 protected void renderValue(TagMergeItem item, boolean isSelected) {
55 setBackgroundColor(item, isSelected);
56 setTextColor(item);
57 if (item.getMyTagValue() == null) {
58 setText(tr("<undefined>"));
59 setToolTipText(tr("My dataset does not include a tag with key {0}", item.getKey()));
60 } else {
61 setText(item.getMyTagValue());
62 setToolTipText(item.getMyTagValue());
63 }
64 }
65}
Note: See TracBrowser for help on using the repository browser.