Ticket #17465: josm_fix_map_mode_readonly_layer_v1.patch
File josm_fix_map_mode_readonly_layer_v1.patch, 2.7 KB (added by , 2 years ago) |
---|
-
plugins/FastDraw/src/org/openstreetmap/josm/plugins/fastdraw/FastDrawingMode.java
98 98 99 99 @Override 100 100 public void enterMode() { 101 if (!isEnabled()) 102 return; 101 103 super.enterMode(); 102 104 lineWasSaved = false; 103 105 settings = new FDSettings(); … … 140 142 141 143 @Override 142 144 public boolean layerIsSupported(Layer l) { 143 return l instanceof OsmDataLayer;145 return isEditableDataLayer(l); 144 146 } 145 147 146 148 @Override -
plugins/buildings_tools/src/org/openstreetmap/josm/plugins/buildings_tools/DrawBuildingAction.java
139 139 140 140 @Override 141 141 public void enterMode() { 142 if (!isEnabled()) 143 return; 142 144 super.enterMode(); 143 145 144 146 MapFrame map = MainApplication.getMap(); 145 if (getLayerManager().getEditDataSet() == null) {146 map.selectSelectTool(false);147 return;148 }149 147 selectedColor = new NamedColorProperty(marktr("selected"), selectedColor).get(); 150 148 map.mapView.addMouseListener(this); 151 149 map.mapView.addMouseMotionListener(this); … … 449 447 450 448 @Override 451 449 public boolean layerIsSupported(Layer l) { 452 return l instanceof OsmDataLayer;450 return isEditableDataLayer(l); 453 451 } 454 452 453 @Override 454 protected void updateEnabledState() { 455 setEnabled(getLayerManager().getEditLayer() != null); 456 } 457 455 458 public final void updateSnap(Collection<? extends OsmPrimitive> newSelection) { 456 459 building.clearAngleSnap(); 457 460 // update snap only if selection isn't too big -
plugins/splinex/src/org/openstreetmap/josm/plugins/Splinex/DrawSplineAction.java
395 395 396 396 @Override 397 397 public boolean layerIsSupported(Layer l) { 398 return l instanceof OsmDataLayer;398 return isEditableDataLayer(l); 399 399 } 400 400 401 401 @Override