Ticket #17740: 17740_v2.patch
File 17740_v2.patch, 1.8 KB (added by , 6 years ago) |
---|
-
src/org/openstreetmap/josm/gui/dialogs/properties/TagEditHelper.java
67 67 import org.openstreetmap.josm.command.Command; 68 68 import org.openstreetmap.josm.command.SequenceCommand; 69 69 import org.openstreetmap.josm.data.UndoRedoHandler; 70 import org.openstreetmap.josm.data.osm.DataSet; 70 71 import org.openstreetmap.josm.data.osm.OsmDataManager; 71 72 import org.openstreetmap.josm.data.osm.OsmPrimitive; 72 73 import org.openstreetmap.josm.data.osm.Tag; … … 233 234 */ 234 235 public void addTag() { 235 236 changedKey = null; 236 sel = OsmDataManager.getInstance().getInProgressSelection(); 237 if (sel == null || sel.isEmpty()) 238 return; 237 DataSet activeDataSet = OsmDataManager.getInstance().getActiveDataSet(); 238 try { 239 activeDataSet.beginUpdate(); 240 sel = OsmDataManager.getInstance().getInProgressSelection(); 241 if (sel == null || sel.isEmpty()) { 242 return; 243 } 244 final AddTagsDialog addDialog = getAddTagsDialog(); 239 245 240 final AddTagsDialog addDialog = getAddTagsDialog();246 addDialog.showDialog(); 241 247 242 addDialog.showDialog(); 243 244 addDialog.destroyActions(); 245 if (addDialog.getValue() == 1) 246 addDialog.performTagAdding(); 247 else 248 addDialog.undoAllTagsAdding(); 248 addDialog.destroyActions(); 249 if (addDialog.getValue() == 1) 250 addDialog.performTagAdding(); 251 else 252 addDialog.undoAllTagsAdding(); 253 } finally { 254 activeDataSet.endUpdate(); 255 } 249 256 } 250 257 251 258 /**