Ticket #19196: 19196.1.patch

File 19196.1.patch, 1.6 KB (added by taylor.smock, 4 years ago)

Use a listener to get preference change events

  • src/org/openstreetmap/josm/gui/mappaint/MapPaintStyles.java

     
    5656                mapPaintStylesUpdated();
    5757            }
    5858        });
     59        Config.getPref().addPreferenceChangeListener(e -> {
     60            if (e.getKey().contains("mappaint")) {
     61                MapPaintStyles.readFromPreferences();
     62            }
     63        });
    5964    }
    6065
    6166    private static ElemStyles styles = new ElemStyles();
  • src/org/openstreetmap/josm/gui/preferences/display/ColorPreference.java

     
    390390
    391391    @Override
    392392    public boolean ok() {
    393         boolean ret = false;
    394393        for (ColorEntry d : tableModel.getDeleted()) {
    395394            d.toProperty().remove();
    396395        }
    397396        for (ColorEntry e : tableModel.getData()) {
    398             if (e.info.getValue() != null && e.toProperty().put(e.info.getValue())
    399                     && NamedColorProperty.COLOR_CATEGORY_MAPPAINT.equals(e.info.getCategory())) {
    400                 ret = true;
     397            if (e.info.getValue() != null) {
     398                e.toProperty().put(e.info.getValue());
    401399            }
    402400        }
    403401        OsmDataLayer.createHatchTexture();
    404         return ret;
     402        return false;
    405403    }
    406404
    407405    @Override