Changeset 2070 in josm for trunk/src/org/openstreetmap/josm/actions/search
- Timestamp:
- 2009-09-06T23:07:33+02:00 (17 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/actions/search
- Files:
-
- 2 edited
-
SearchAction.java (modified) (1 diff)
-
SearchCompiler.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/search/SearchAction.java
r2068 r2070 118 118 p.add(left); 119 119 p.add(right); 120 121 int result = new ExtendedDialog(Main.parent,120 ExtendedDialog dialog = new ExtendedDialog( 121 Main.parent, 122 122 tr("Search"), 123 p, 124 new String[] {tr("Start Search"), tr("Cancel")}, 125 new String[] {"dialogs/search.png", "cancel.png"}).getValue(); 123 new String[] {tr("Start Search"), tr("Cancel")} 124 ); 125 dialog.setButtonIcons(new String[] {"dialogs/search.png", "cancel.png"}); 126 dialog.setContent(p); 127 dialog.showDialog(); 128 int result = dialog.getValue(); 129 126 130 if(result != 1) return; 127 131 -
trunk/src/org/openstreetmap/josm/actions/search/SearchCompiler.java
r2025 r2070 7 7 import java.io.PushbackReader; 8 8 import java.io.StringReader; 9 import java.util.List; 9 10 import java.util.Map.Entry; 10 11 import java.util.regex.Matcher; … … 82 83 public Id(long id) {this.id = id;} 83 84 @Override public boolean match(OsmPrimitive osm) { 84 return osm. id== id;85 return osm.getId() == id; 85 86 } 86 87 @Override public String toString() {return "id="+id;} … … 329 330 } 330 331 if (osm.user != null) { 331 String name = osm.user. name;332 String name = osm.user.getName(); 332 333 // is not Java 1.5 333 334 //String name = java.text.Normalizer.normalize(name, java.text.Normalizer.Form.NFC); … … 364 365 private static class UserMatch extends Match { 365 366 private User user; 366 public UserMatch(String user) { this.user = User.get(user); } 367 @Override public boolean match(OsmPrimitive osm) { 368 return osm.user == user; 369 } 370 @Override public String toString() { return "user=" + user.name; } 367 public UserMatch(String user) { 368 List<User> users = User.getByName(user); 369 if (!users.isEmpty()) { 370 // selecting an arbitrary user 371 this.user = users.get(0); 372 } else { 373 user = null; 374 } 375 } 376 @Override public boolean match(OsmPrimitive osm) { 377 if (osm.user == null && user == null) return true; 378 if (osm.user == null) return false; 379 return osm.user.equals(user); 380 } 381 @Override public String toString() { 382 return "user=" + user == null ? "" : user.getName(); 383 } 371 384 } 372 385
Note:
See TracChangeset
for help on using the changeset viewer.
