Changeset 1814 in josm for trunk/src/org/openstreetmap/josm/command
- Timestamp:
- 2009-07-19T19:04:49+02:00 (16 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/command
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/command/AddCommand.java
r1750 r1814 11 11 12 12 import org.openstreetmap.josm.data.osm.OsmPrimitive; 13 import org.openstreetmap.josm.data.osm. visitor.AddVisitor;14 import org.openstreetmap.josm. data.osm.visitor.DeleteVisitor;15 import org.openstreetmap.josm. data.osm.visitor.NameVisitor;13 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 14 import org.openstreetmap.josm.gui.PrimitiveNameFormatter; 15 import org.openstreetmap.josm.tools.ImageProvider; 16 16 17 17 /** … … 39 39 40 40 @Override public boolean executeCommand() { 41 osm.visit(new AddVisitor(getLayer().data));41 getLayer().data.addPrimitive(osm); 42 42 return true; 43 43 } 44 44 45 45 @Override public void undoCommand() { 46 osm.visit(new DeleteVisitor(getLayer().data));46 getLayer().data.removePrimitive(osm); 47 47 } 48 48 … … 52 52 53 53 @Override public MutableTreeNode description() { 54 NameVisitor v = new NameVisitor();55 osm.visit(v);56 54 return new DefaultMutableTreeNode( 57 new JLabel(tr("Add {0} {1}", tr(v.className), v.name), v.icon, JLabel.HORIZONTAL)); 55 new JLabel( 56 tr("Add {0} {1}", 57 OsmPrimitiveType.from(osm).getLocalizedDisplayNameSingular(), 58 new PrimitiveNameFormatter().getName(osm) 59 ), 60 ImageProvider.get(OsmPrimitiveType.from(osm)), 61 JLabel.HORIZONTAL 62 ) 63 ); 58 64 } 59 65 } -
trunk/src/org/openstreetmap/josm/command/ChangeCommand.java
r1750 r1814 11 11 12 12 import org.openstreetmap.josm.data.osm.OsmPrimitive; 13 import org.openstreetmap.josm.data.osm.visitor.NameVisitor; 13 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 14 import org.openstreetmap.josm.gui.PrimitiveNameFormatter; 15 import org.openstreetmap.josm.tools.ImageProvider; 14 16 15 17 /** … … 42 44 43 45 @Override public MutableTreeNode description() { 44 NameVisitor v = new NameVisitor(); 45 osm.visit(v); 46 return new DefaultMutableTreeNode(new JLabel(tr("Change {0} {1}", tr(v.className), v.name), v.icon, JLabel.HORIZONTAL)); 46 return new DefaultMutableTreeNode( 47 new JLabel(tr("Change {0} {1}", 48 OsmPrimitiveType.from(osm).getLocalizedDisplayNameSingular(), 49 new PrimitiveNameFormatter().getName(osm)), 50 ImageProvider.get(OsmPrimitiveType.from(osm)), 51 JLabel.HORIZONTAL)); 47 52 } 48 53 } -
trunk/src/org/openstreetmap/josm/command/ChangePropertyCommand.java
r1750 r1814 14 14 15 15 import org.openstreetmap.josm.data.osm.OsmPrimitive; 16 import org.openstreetmap.josm.data.osm.visitor.NameVisitor; 16 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 17 import org.openstreetmap.josm.gui.PrimitiveNameFormatter; 17 18 import org.openstreetmap.josm.tools.ImageProvider; 18 19 … … 93 94 @Override public MutableTreeNode description() { 94 95 String text; 96 PrimitiveNameFormatter formatter = new PrimitiveNameFormatter(); 95 97 if (objects.size() == 1) { 96 NameVisitor v = new NameVisitor();97 objects.iterator().next().visit(v);98 OsmPrimitive primitive = objects.iterator().next(); 99 String name = formatter.getName(primitive); 98 100 text = value == null 99 ? tr("Remove \"{0}\" for {1} ''{2}''", key, tr(v.className), v.name) 100 : tr("Set {0}={1} for {2} ''{3}''",key,value, tr(v.className), v.name); 101 ? tr("Remove \"{0}\" for {1} ''{2}''", key, 102 OsmPrimitiveType.from(primitive).getLocalizedDisplayNameSingular(), 103 name) 104 : tr("Set {0}={1} for {2} ''{3}''", 105 key, 106 value, 107 OsmPrimitiveType.from(primitive).getLocalizedDisplayNameSingular(), 108 name 109 ); 101 110 } 102 111 else … … 109 118 if (objects.size() == 1) 110 119 return root; 111 NameVisitor v = new NameVisitor();112 120 for (OsmPrimitive osm : objects) { 113 osm.visit(v); 114 root.add(new DefaultMutableTreeNode(v.toLabel())); 121 root.add(new DefaultMutableTreeNode( 122 new JLabel( 123 formatter.getName(osm), 124 ImageProvider.get(OsmPrimitiveType.from(osm)), 125 JLabel.HORIZONTAL) 126 ) 127 ); 115 128 } 116 129 return root; -
trunk/src/org/openstreetmap/josm/command/ChangeRelationMemberRoleCommand.java
r1766 r1814 12 12 import org.openstreetmap.josm.Main; 13 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 14 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 14 15 import org.openstreetmap.josm.data.osm.Relation; 15 import org.openstreetmap.josm.data.osm.visitor.NameVisitor; 16 import org.openstreetmap.josm.gui.PrimitiveNameFormatter; 17 import org.openstreetmap.josm.tools.ImageProvider; 16 18 17 19 /** … … 64 66 65 67 @Override public MutableTreeNode description() { 66 NameVisitor v = new NameVisitor(); 67 relation.visit(v); 68 return new DefaultMutableTreeNode(new JLabel(tr("Change relation member role for {0} {1}", tr(v.className), v.name), v.icon, JLabel.HORIZONTAL)); 68 return new DefaultMutableTreeNode( 69 new JLabel( 70 tr("Change relation member role for {0} {1}", 71 OsmPrimitiveType.from(relation), 72 new PrimitiveNameFormatter().getName(relation) 73 ), 74 ImageProvider.get(OsmPrimitiveType.from(relation)), 75 JLabel.HORIZONTAL) 76 ); 69 77 } 70 78 } -
trunk/src/org/openstreetmap/josm/command/Command.java
r1750 r1814 51 51 52 52 public Command() { 53 this.layer = Main.ma in.map.mapView.getEditLayer();53 this.layer = Main.map.mapView.getEditLayer(); 54 54 } 55 55 /** -
trunk/src/org/openstreetmap/josm/command/DeleteCommand.java
r1750 r1814 25 25 import org.openstreetmap.josm.data.osm.Node; 26 26 import org.openstreetmap.josm.data.osm.OsmPrimitive; 27 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 27 28 import org.openstreetmap.josm.data.osm.Relation; 28 29 import org.openstreetmap.josm.data.osm.RelationMember; … … 30 31 import org.openstreetmap.josm.data.osm.WaySegment; 31 32 import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor; 32 import org.openstreetmap.josm.data.osm.visitor.NameVisitor;33 33 import org.openstreetmap.josm.gui.ExtendedDialog; 34 import org.openstreetmap.josm.gui.PrimitiveNameFormatter; 34 35 import org.openstreetmap.josm.tools.DontShowAgainInfo; 35 36 import org.openstreetmap.josm.tools.ImageProvider; … … 76 77 77 78 @Override public MutableTreeNode description() { 78 NameVisitor v = new NameVisitor();79 80 79 if (toDelete.size() == 1) { 81 toDelete.iterator().next().visit(v); 82 return new DefaultMutableTreeNode(new JLabel(tr("Delete {1} {0}", v.name, tr(v.className)), v.icon, 83 JLabel.HORIZONTAL)); 80 OsmPrimitive primitive = toDelete.iterator().next(); 81 return new DefaultMutableTreeNode( 82 new JLabel( 83 tr("Delete {1} {0}", 84 new PrimitiveNameFormatter().getName(primitive), 85 OsmPrimitiveType.from(primitive).getLocalizedDisplayNameSingular() 86 ), 87 ImageProvider.get(OsmPrimitiveType.from(primitive)), 88 JLabel.HORIZONTAL)); 84 89 } 85 90 … … 87 92 String cnamem = null; 88 93 for (OsmPrimitive osm : toDelete) { 89 osm.visit(v);90 94 if (cname == null) { 91 cname = v.className;92 cnamem = v.classNamePlural;93 } else if (!cname.equals( v.className)) {95 cname = OsmPrimitiveType.from(osm).getLocalizedDisplayNameSingular(); 96 cnamem = OsmPrimitiveType.from(osm).getLocalizedDisplayNameSingular(); 97 } else if (!cname.equals(OsmPrimitiveType.from(osm).getLocalizedDisplayNameSingular())) { 94 98 cname = "object"; 95 99 cnamem = trn("object", "objects", 2); … … 99 103 cname, cnamem, toDelete.size())), ImageProvider.get("data", cname), JLabel.HORIZONTAL)); 100 104 for (OsmPrimitive osm : toDelete) { 101 osm.visit(v); 102 root.add(new DefaultMutableTreeNode(v.toLabel())); 105 root.add(new DefaultMutableTreeNode( 106 new JLabel( 107 new PrimitiveNameFormatter().getName(osm), 108 ImageProvider.get(OsmPrimitiveType.from(osm)), 109 JLabel.HORIZONTAL) 110 ) 111 ); 103 112 } 104 113 return root; … … 119 128 */ 120 129 public static Command deleteWithReferences(Collection<? extends OsmPrimitive> selection) { 121 CollectBackReferencesVisitor v = new CollectBackReferencesVisitor(Main. ds);130 CollectBackReferencesVisitor v = new CollectBackReferencesVisitor(Main.main.getCurrentDataSet()); 122 131 for (OsmPrimitive osm : selection) { 123 132 osm.visit(v); … … 132 141 133 142 private static int testRelation(Relation ref, OsmPrimitive osm) { 134 NameVisitor n = new NameVisitor(); 135 ref.visit(n); 136 NameVisitor s = new NameVisitor(); 137 osm.visit(s); 143 PrimitiveNameFormatter formatter = new PrimitiveNameFormatter(); 138 144 String role = new String(); 139 145 for (RelationMember m : ref.members) { … … 144 150 } 145 151 if (role.length() > 0) 146 return new ExtendedDialog(Main.parent, 152 return new ExtendedDialog( 153 Main.parent, 147 154 tr("Conflicting relation"), 148 155 tr("Selection \"{0}\" is used by relation \"{1}\" with role {2}.\nDelete from relation?", 149 s.name, n.name, role),156 formatter.getName(osm), formatter.getName(ref), role), 150 157 new String[] {tr("Delete from relation"), tr("Cancel")}, 151 158 new String[] {"dialogs/delete.png", "cancel.png"}).getValue(); … … 154 161 tr("Conflicting relation"), 155 162 tr("Selection \"{0}\" is used by relation \"{1}\".\nDelete from relation?", 156 s.name, n.name),163 formatter.getName(osm), formatter.getName(ref)), 157 164 new String[] {tr("Delete from relation"), tr("Cancel")}, 158 165 new String[] {"dialogs/delete.png", "cancel.png"}).getValue(); … … 191 198 for (Node n : ((Way) osm).nodes) { 192 199 if (!n.isTagged()) { 193 CollectBackReferencesVisitor v = new CollectBackReferencesVisitor(Main. ds, false);200 CollectBackReferencesVisitor v = new CollectBackReferencesVisitor(Main.main.getCurrentDataSet(), false); 194 201 n.visit(v); 195 202 v.data.removeAll(del); … … 208 215 209 216 for (OsmPrimitive osm : del) { 210 CollectBackReferencesVisitor v = new CollectBackReferencesVisitor(Main. ds, false);217 CollectBackReferencesVisitor v = new CollectBackReferencesVisitor(Main.main.getCurrentDataSet(), false); 211 218 osm.visit(v); 212 219 for (OsmPrimitive ref : v.data) { … … 238 245 del.add(w); 239 246 240 CollectBackReferencesVisitor v = new CollectBackReferencesVisitor(Main. ds, false);247 CollectBackReferencesVisitor v = new CollectBackReferencesVisitor(Main.main.getCurrentDataSet(), false); 241 248 w.visit(v); 242 249 for (OsmPrimitive ref : v.data) { … … 366 373 */ 367 374 private static boolean checkAndConfirmOutlyingDeletes(Collection<OsmPrimitive> del) { 368 Area a = Main. ds.getDataSourceArea();375 Area a = Main.main.getCurrentDataSet().getDataSourceArea(); 369 376 if (a != null) { 370 377 for (OsmPrimitive osm : del) { -
trunk/src/org/openstreetmap/josm/command/PurgePrimitivesCommand.java
r1750 r1814 179 179 protected void purge(OsmPrimitive toPurge, DataSet ds, ArrayList<OsmPrimitive> hive) { 180 180 ArrayList<OsmPrimitive> parents = new ArrayList<OsmPrimitive>(); 181 parents.addAll( Main.ds.ways);182 parents.addAll( Main.ds.relations);181 parents.addAll(getLayer().data.ways); 182 parents.addAll(getLayer().data.relations); 183 183 List<OsmParentChildPair> pairs = getParentChildPairs(parents, primitive); 184 184 hive.remove(toPurge); … … 217 217 while(! hive.isEmpty()) { 218 218 OsmPrimitive toPurge = hive.get(0); 219 purge(toPurge, Main.ds, hive);219 purge(toPurge, getLayer().data, hive); 220 220 if (toPurge instanceof Node) { 221 221 getLayer().data.nodes.remove(toPurge); -
trunk/src/org/openstreetmap/josm/command/RemoveRelationMemberCommand.java
r1774 r1814 12 12 import org.openstreetmap.josm.Main; 13 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 14 import org.openstreetmap.josm.data.osm.*; 15 16 import org.openstreetmap.josm.data.osm.visitor.NameVisitor; 14 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 15 import org.openstreetmap.josm.data.osm.Relation; 16 import org.openstreetmap.josm.data.osm.RelationMember; 17 import org.openstreetmap.josm.gui.PrimitiveNameFormatter; 18 import org.openstreetmap.josm.tools.ImageProvider; 17 19 18 20 /** … … 62 64 63 65 @Override public MutableTreeNode description() { 64 NameVisitor v = new NameVisitor(); 65 relation.visit(v); 66 return new DefaultMutableTreeNode(new JLabel(tr("Remove relation member {0} {1}", tr(v.className), v.name), v.icon, JLabel.HORIZONTAL)); 66 return new DefaultMutableTreeNode( 67 new JLabel( 68 tr("Remove relation member {0} {1}", 69 OsmPrimitiveType.from(relation).getLocalizedDisplayNameSingular(), 70 new PrimitiveNameFormatter().getName(relation) 71 ), 72 ImageProvider.get(OsmPrimitiveType.from(relation)), 73 JLabel.HORIZONTAL 74 ) 75 ); 67 76 } 68 77 }
Note:
See TracChangeset
for help on using the changeset viewer.