Ticket #21142: 21142.patch

File 21142.patch, 1.3 KB (added by marcello@…, 5 years ago)
  • src/org/openstreetmap/josm/gui/tagging/presets/items/Check.java

     
    8989        } else {
    9090            p.add(check, GBC.eol()); // Do not fill, see #15104
    9191        }
     92        check.addChangeListener(l -> support.fireItemValueModified(this, key, getValue()));
    9293        return true;
    9394    }
    9495
     
    9899        if (def == null && check.getState() == initialState) return;
    99100
    100101        // otherwise change things according to the selected value.
    101         changedTags.add(new Tag(key,
    102                 check.getState() == QuadStateCheckBox.State.SELECTED ? value_on :
    103                     check.getState() == QuadStateCheckBox.State.NOT_SELECTED ? value_off :
    104                         null));
     102        changedTags.add(new Tag(key, getValue()));
    105103    }
    106104
     105    protected String getValue() {
     106        return check.getState() == QuadStateCheckBox.State.SELECTED ? value_on :
     107            check.getState() == QuadStateCheckBox.State.NOT_SELECTED ? value_off :
     108                null;
     109    }
     110
    107111    @Override
    108112    public MatchType getDefaultMatch() {
    109113        return MatchType.NONE;