Changeset 2323 in josm for trunk/src/org/openstreetmap/josm/command
- Timestamp:
- 2009-10-26T15:23:39+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/command/DeleteCommand.java
r2308 r2323 28 28 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 29 29 import org.openstreetmap.josm.data.osm.Relation; 30 import org.openstreetmap.josm.data.osm.RelationMember;31 30 import org.openstreetmap.josm.data.osm.Way; 32 31 import org.openstreetmap.josm.data.osm.WaySegment; … … 35 34 import org.openstreetmap.josm.gui.ConditionalOptionPaneUtil; 36 35 import org.openstreetmap.josm.gui.DefaultNameFormatter; 37 import org.openstreetmap.josm.gui.ExtendedDialog;38 36 import org.openstreetmap.josm.gui.actionsupport.DeleteFromRelationConfirmationDialog; 39 37 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 40 38 import org.openstreetmap.josm.tools.ImageProvider; 41 39 42 import sun.swing.BakedArrayList;43 44 40 /** 45 41 * A command to delete a number of primitives from the dataset. 46 42 * 47 43 */ 48 44 public class DeleteCommand extends Command { … … 232 228 public static Command deleteWithReferences(OsmDataLayer layer, Collection<? extends OsmPrimitive> selection) { 233 229 return deleteWithReferences(layer, selection, false); 234 }235 236 private static int testRelation(Relation ref, OsmPrimitive osm, boolean simulate) {237 // If this delete action is simulated, do not bug the user with dialogs238 // and assume the relations should be deleted239 if(simulate)240 return 1;241 242 String role = "";243 for (RelationMember m : ref.getMembers()) {244 if (m.getMember() == osm) {245 role = m.getRole();246 break;247 }248 }249 ExtendedDialog dialog = new ExtendedDialog(250 Main.parent,251 tr("Conflicting relation"),252 new String[] { tr("Delete from relation"),tr("Cancel") }253 );254 dialog.setButtonIcons( new String[] { "dialogs/delete.png", "cancel.png" });255 if (role.length() > 0) {256 dialog.setContent(257 tr(258 "<html>Selection \"{0}\" is used by relation \"{1}\" with role {2}.<br>Delete from relation?</html>",259 osm.getDisplayName(DefaultNameFormatter.getInstance()),260 ref.getDisplayName(DefaultNameFormatter.getInstance()),261 role262 )263 );264 dialog.showDialog();265 return dialog.getValue();266 } else {267 dialog.setContent(268 tr(269 "<html>Selection \"{0}\" is used by relation \"{1}\".<br>Delete from relation?</html>",270 osm.getDisplayName(DefaultNameFormatter.getInstance()),271 ref.getDisplayName(DefaultNameFormatter.getInstance())272 )273 );274 dialog.showDialog();275 return dialog.getValue();276 }277 230 } 278 231
Note: See TracChangeset
for help on using the changeset viewer.