Changeset 86 in josm for src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java
- Timestamp:
- 2006-04-21T14:31:51+02:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java
r71 r86 26 26 * @see #deleteWithReferences(OsmPrimitive) 27 27 * 28 * Pressing Alt will select the way instead of a linesegment, as usual.28 * Pressing Alt will select the way instead of a segment, as usual. 29 29 * 30 30 * If the user did not press Ctrl and the object has any references, the user … … 46 46 } 47 47 48 @Override 49 public void registerListener() { 48 @Override public void registerListener() { 50 49 super.registerListener(); 51 50 mv.addMouseListener(this); 52 51 } 53 52 54 @Override 55 public void unregisterListener() { 53 @Override public void unregisterListener() { 56 54 super.unregisterListener(); 57 55 mv.removeMouseListener(this); … … 59 57 60 58 61 @Override 62 public void actionPerformed(ActionEvent e) { 59 @Override public void actionPerformed(ActionEvent e) { 63 60 super.actionPerformed(e); 64 61 boolean ctrl = (e.getModifiers() & ActionEvent.CTRL_MASK) != 0; 65 62 if (ctrl) 66 deleteWithReferences(Main. main.ds.getSelected());63 deleteWithReferences(Main.ds.getSelected()); 67 64 else 68 delete(Main. main.ds.getSelected(), false);65 delete(Main.ds.getSelected(), false); 69 66 mv.repaint(); 70 67 } … … 74 71 * position. 75 72 */ 76 @Override 77 public void mouseClicked(MouseEvent e) { 73 @Override public void mouseClicked(MouseEvent e) { 78 74 if (e.getButton() != MouseEvent.BUTTON1) 79 75 return; … … 94 90 * Delete the primitives and everything they references. 95 91 * 96 * If a node is deleted, the node and all linesegments, ways and areas92 * If a node is deleted, the node and all segments, ways and areas 97 93 * the node is part of are deleted as well. 98 94 * 99 * If a line segment is deleted, all ways the line segment is part of95 * If a segment is deleted, all ways the segment is part of 100 96 * are deleted as well. No nodes are deleted. 101 97 * 102 * If a way is deleted, only the way and no linesegments or nodes are98 * If a way is deleted, only the way and no segments or nodes are 103 99 * deleted. 104 100 * … … 110 106 Collection<Command> deleteCommands = new LinkedList<Command>(); 111 107 for (OsmPrimitive osm : selection) 112 deleteCommands.add(new DeleteCommand( Main.main.ds,osm));108 deleteCommands.add(new DeleteCommand(osm)); 113 109 if (!deleteCommands.isEmpty()) 114 110 mv.editLayer().add(new SequenceCommand(deleteCommands)); … … 126 122 Collection<Command> deleteCommands = new LinkedList<Command>(); 127 123 for (OsmPrimitive osm : selection) { 128 CollectBackReferencesVisitor v = new CollectBackReferencesVisitor(Main. main.ds);124 CollectBackReferencesVisitor v = new CollectBackReferencesVisitor(Main.ds); 129 125 osm.visit(v); 130 126 if (!selection.containsAll(v.data)) { … … 132 128 JOptionPane.showMessageDialog(Main.main, "This object is in use."); 133 129 } else 134 deleteCommands.add(new DeleteCommand( Main.main.ds,osm));130 deleteCommands.add(new DeleteCommand(osm)); 135 131 } 136 132 if (!deleteCommands.isEmpty())
Note:
See TracChangeset
for help on using the changeset viewer.