Changeset 5876 in josm for trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java
- Timestamp:
- 2013-04-17T20:14:32+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java
r5790 r5876 6 6 import java.awt.geom.Area; 7 7 import java.awt.geom.Rectangle2D; 8 import java.io.UnsupportedEncodingException;9 import java.net.URLDecoder;10 8 import java.util.HashSet; 11 import java.util.Map;12 9 import java.util.Set; 13 10 import java.util.concurrent.Future; … … 191 188 } 192 189 193 addTags(args); 194 } 195 196 /* 197 * parse addtags parameters Example URL (part): 198 * addtags=wikipedia:de%3DResidenzschloss Dresden|name:en%3DDresden Castle 199 */ 200 static void addTags(final Map<String, String> args) { 201 if (args.containsKey("addtags")) { 202 GuiHelper.executeByMainWorkerInEDT(new Runnable() { 203 204 public void run() { 205 String[] tags = null; 206 try { 207 tags = URLDecoder.decode(args.get("addtags"), "UTF-8").split("\\|"); 208 } catch (UnsupportedEncodingException e) { 209 throw new RuntimeException(); 210 } 211 Set<String> tagSet = new HashSet<String>(); 212 for (String tag : tags) { 213 if (!tag.trim().isEmpty() && tag.contains("=")) { 214 tagSet.add(tag.trim()); 215 } 216 } 217 if (!tagSet.isEmpty()) { 218 String[][] keyValue = new String[tagSet.size()][2]; 219 int i = 0; 220 for (String tag : tagSet) { 221 // support a = b===c as "a"="b===c" 222 String [] pair = tag.split("\\s*=\\s*",2); 223 keyValue[i][0] = pair[0]; 224 keyValue[i][1] = pair.length<2 ? "": pair[1]; 225 i++; 226 } 227 228 new AddTagsDialog(keyValue).showDialog(); 229 } 230 } 231 }); 232 } 190 AddTagsDialog.addTags(args, sender); 233 191 } 234 192
Note:
See TracChangeset
for help on using the changeset viewer.