Ticket #19196: 19196.2.patch
File 19196.2.patch, 3.0 KB (added by , 4 years ago) |
---|
-
src/org/openstreetmap/josm/gui/mappaint/MapPaintStyles.java
23 23 import org.openstreetmap.josm.io.CachedFile; 24 24 import org.openstreetmap.josm.io.FileWatcher; 25 25 import org.openstreetmap.josm.spi.preferences.Config; 26 import org.openstreetmap.josm.spi.preferences.IPreferences; 27 import org.openstreetmap.josm.spi.preferences.PreferenceChangeEvent; 28 import org.openstreetmap.josm.spi.preferences.PreferenceChangedListener; 26 29 import org.openstreetmap.josm.tools.ImageProvider; 27 30 import org.openstreetmap.josm.tools.ListenerList; 28 31 import org.openstreetmap.josm.tools.Logging; … … 44 47 45 48 private static final ListenerList<MapPaintSylesUpdateListener> listeners = ListenerList.createUnchecked(); 46 49 50 private static final class MapPaintStylesPreferenceListener implements PreferenceChangedListener { 51 private IPreferences pref; 52 public MapPaintStylesPreferenceListener(IPreferences pref) { 53 this.pref = pref; 54 } 55 56 @Override 57 public void preferenceChanged(PreferenceChangeEvent e) { 58 if (e.getKey().contains("mappaint")) { 59 // We need to remove this from the listeners, so that we don't recursively call ourselves. 60 pref.removePreferenceChangeListener(this); 61 MapPaintStyles.readFromPreferences(); 62 pref.addPreferenceChangeListener(this); 63 } 64 } 65 66 } 47 67 static { 48 68 listeners.addListener(new MapPaintSylesUpdateListener() { 49 69 @Override … … 56 76 mapPaintStylesUpdated(); 57 77 } 58 78 }); 79 Config.getPref().addPreferenceChangeListener(new MapPaintStylesPreferenceListener(Config.getPref())); 59 80 } 60 81 61 82 private static ElemStyles styles = new ElemStyles(); -
src/org/openstreetmap/josm/gui/preferences/display/ColorPreference.java
390 390 391 391 @Override 392 392 public boolean ok() { 393 boolean ret = false;394 393 for (ColorEntry d : tableModel.getDeleted()) { 395 394 d.toProperty().remove(); 396 395 } 397 396 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()); 401 399 } 402 400 } 403 401 OsmDataLayer.createHatchTexture(); 404 return ret;402 return false; 405 403 } 406 404 407 405 @Override