Changeset 17886 in josm for trunk


Ignore:
Timestamp:
2021-05-12T23:31:53+02:00 (3 years ago)
Author:
simon04
Message:

see #20879 - Extract TagTableModel.getDiffItemType

Location:
trunk/src/org/openstreetmap/josm/gui/history
Files:
2 edited

Legend:

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

    r16458 r17886  
    3232    }
    3333
    34     protected void setBackgroundReadable(String key, TagTableModel model, boolean isSelected, boolean hasFocus, boolean isValue) {
    35         final TwoColumnDiff.Item.DiffItemType diffItemType;
    36         if ((!model.hasTag(key) && model.isCurrentPointInTime())
    37                 || (!model.oppositeHasTag(key) && model.isReferencePointInTime())) {
    38             diffItemType = TwoColumnDiff.Item.DiffItemType.DELETED;
    39         } else if ((!model.oppositeHasTag(key) && model.isCurrentPointInTime())
    40                 || (!model.hasTag(key) && model.isReferencePointInTime())) {
    41             diffItemType = TwoColumnDiff.Item.DiffItemType.INSERTED;
    42         } else if (isValue && model.hasTag(key) && model.oppositeHasTag(key) && !model.hasSameValueAsOpposite(key)) {
    43             diffItemType = TwoColumnDiff.Item.DiffItemType.CHANGED;
    44         } else {
    45             diffItemType = TwoColumnDiff.Item.DiffItemType.EMPTY;
    46         }
    47         GuiHelper.setBackgroundReadable(this, diffItemType.getColor(isSelected, hasFocus));
    48     }
    49 
    5034    @Override
    5135    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
     
    7559        setText(text);
    7660        setToolTipText(text);
    77         setBackgroundReadable(key, model, isSelected, table.hasFocus(), column == TagTableColumnModel.COLUMN_VALUE);
     61        TwoColumnDiff.Item.DiffItemType diffItemType = model.getDiffItemType(key, column == TagTableColumnModel.COLUMN_VALUE);
     62        GuiHelper.setBackgroundReadable(this, diffItemType.getColor(isSelected, table.hasFocus()));
    7863        return this;
    7964    }
  • trunk/src/org/openstreetmap/josm/gui/history/TagTableModel.java

    r14214 r17886  
    144144        return 2;
    145145    }
     146
     147    TwoColumnDiff.Item.DiffItemType getDiffItemType(String key, boolean isValue) {
     148        if ((!hasTag(key) && isCurrentPointInTime()) || (!oppositeHasTag(key) && isReferencePointInTime())) {
     149            return TwoColumnDiff.Item.DiffItemType.DELETED;
     150        } else if ((!oppositeHasTag(key) && isCurrentPointInTime()) || (!hasTag(key) && isReferencePointInTime())) {
     151            return TwoColumnDiff.Item.DiffItemType.INSERTED;
     152        } else if (isValue && hasTag(key) && oppositeHasTag(key) && !hasSameValueAsOpposite(key)) {
     153            return TwoColumnDiff.Item.DiffItemType.CHANGED;
     154        } else {
     155            return TwoColumnDiff.Item.DiffItemType.EMPTY;
     156        }
     157    }
    146158}
Note: See TracChangeset for help on using the changeset viewer.