Ignore:
Timestamp:
2020-05-17T23:02:27+02:00 (4 years ago)
Author:
simon04
Message:

fix #19253 - History browser: highlight selected relation member row

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/history/TagTableCellRenderer.java

    r11647 r16458  
    77import javax.swing.JLabel;
    88import javax.swing.JTable;
    9 import javax.swing.UIManager;
    109import javax.swing.table.TableCellRenderer;
    1110
     
    3433
    3534    protected void setBackgroundReadable(String key, TagTableModel model, boolean isSelected, boolean hasFocus, boolean isValue) {
    36         Color bgColor = UIManager.getColor("Table.background");
     35        final TwoColumnDiff.Item.DiffItemType diffItemType;
    3736        if ((!model.hasTag(key) && model.isCurrentPointInTime())
    3837                || (!model.oppositeHasTag(key) && model.isReferencePointInTime())) {
    39             bgColor = TwoColumnDiff.Item.DiffItemType.DELETED.getColor();
     38            diffItemType = TwoColumnDiff.Item.DiffItemType.DELETED;
    4039        } else if ((!model.oppositeHasTag(key) && model.isCurrentPointInTime())
    4140                || (!model.hasTag(key) && model.isReferencePointInTime())) {
    42             bgColor = TwoColumnDiff.Item.DiffItemType.INSERTED.getColor();
     41            diffItemType = TwoColumnDiff.Item.DiffItemType.INSERTED;
    4342        } else if (isValue && model.hasTag(key) && model.oppositeHasTag(key) && !model.hasSameValueAsOpposite(key)) {
    44             bgColor = TwoColumnDiff.Item.DiffItemType.CHANGED.getColor();
     43            diffItemType = TwoColumnDiff.Item.DiffItemType.CHANGED;
     44        } else {
     45            diffItemType = TwoColumnDiff.Item.DiffItemType.EMPTY;
    4546        }
    46         if (isSelected) {
    47             if (hasFocus) {
    48                 bgColor = BGCOLOR_SELECTED_FOCUS;
    49             } else {
    50                 bgColor = BGCOLOR_SELECTED;
    51             }
    52         }
    53 
    54         GuiHelper.setBackgroundReadable(this, bgColor);
     47        GuiHelper.setBackgroundReadable(this, diffItemType.getColor(isSelected, hasFocus));
    5548    }
    5649
Note: See TracChangeset for help on using the changeset viewer.