Ticket #18019: 18019.patch
| File 18019.patch, 1.8 KB (added by , 7 years ago) |
|---|
-
src/org/openstreetmap/josm/actions/CreateMultipolygonAction.java
45 45 import org.openstreetmap.josm.gui.dialogs.relation.RelationEditor; 46 46 import org.openstreetmap.josm.gui.dialogs.relation.sort.RelationSorter; 47 47 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 48 import org.openstreetmap.josm.gui.mappaint.ElemStyles; 48 49 import org.openstreetmap.josm.gui.util.GuiHelper; 49 50 import org.openstreetmap.josm.spi.preferences.Config; 50 51 import org.openstreetmap.josm.tools.Pair; … … 321 322 final List<Command> list = removeTagsFromWaysIfNeeded(relation); 322 323 final String commandName; 323 324 if (existingRelation == null) { 325 if (list.isEmpty()) { 326 String msg = tr("No area style for multipolygon"); 327 GuiHelper.runInEDT(() -> new Notification(msg).setIcon(JOptionPane.WARNING_MESSAGE).show()); 328 } 324 329 list.add(new AddCommand(selectedWays.iterator().next().getDataSet(), relation)); 325 330 commandName = getName(false); 326 331 } else { … … 431 436 432 437 values.put("area", OsmUtils.TRUE_VALUE); 433 438 439 // check if the tags are rendered as area, if not, don't copy anything 440 Way w = new Way(); 441 for (Entry<String, String> entry : values.entrySet()) { 442 w.put(entry.getKey(), entry.getValue()); 443 } 444 if (ElemStyles.getAreaElemStyle(w, true)== null) { 445 values.clear(); 446 } 447 434 448 List<Command> commands = new ArrayList<>(); 435 449 boolean moveTags = Config.getPref().getBoolean("multipoly.movetags", true); 436 450
