Changeset 7018 in josm
- Timestamp:
- 2014-04-28T03:20:05+02:00 (11 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java
r7005 r7018 15 15 import java.util.LinkedList; 16 16 import java.util.List; 17 import java.util.Map; 17 18 import java.util.Set; 18 19 … … 493 494 */ 494 495 public String buildDefaultToolTip(IPrimitive primitive) { 496 return buildDefaultToolTip(primitive.getId(), primitive.getKeys()); 497 } 498 499 private String buildDefaultToolTip(long id, Map<String, String> tags) { 495 500 StringBuilder sb = new StringBuilder(); 496 501 sb.append("<html>"); 497 502 sb.append("<strong>id</strong>=") 498 .append( primitive.getId())503 .append(id) 499 504 .append("<br>"); 500 List<String> keyList = new ArrayList<>( primitive.keySet());505 List<String> keyList = new ArrayList<>(tags.keySet()); 501 506 Collections.sort(keyList); 502 507 for (int i = 0; i < keyList.size(); i++) { … … 509 514 .append("</strong>") 510 515 .append("="); 511 String value = primitive.get(key);516 String value = tags.get(key); 512 517 while(value.length() != 0) { 513 518 sb.append(value.substring(0,Math.min(50, value.length()))); … … 666 671 */ 667 672 public String buildDefaultToolTip(HistoryOsmPrimitive primitive) { 668 StringBuilder sb = new StringBuilder(); 669 sb.append("<html>"); 670 sb.append("<strong>id</strong>=") 671 .append(primitive.getId()) 672 .append("<br>"); 673 List<String> keyList = new ArrayList<>(primitive.getTags().keySet()); 674 Collections.sort(keyList); 675 for (int i = 0; i < keyList.size(); i++) { 676 if (i > 0) { 677 sb.append("<br>"); 678 } 679 String key = keyList.get(i); 680 sb.append("<strong>") 681 .append(key) 682 .append("</strong>") 683 .append("="); 684 String value = primitive.get(key); 685 while(value.length() != 0) { 686 sb.append(value.substring(0,Math.min(50, value.length()))); 687 if (value.length() > 50) { 688 sb.append("<br>"); 689 value = value.substring(50); 690 } else { 691 value = ""; 692 } 693 } 694 } 695 sb.append("</html>"); 696 return sb.toString(); 673 return buildDefaultToolTip(primitive.getId(), primitive.getTags()); 697 674 } 698 675 -
trunk/src/org/openstreetmap/josm/gui/conflict/pair/nodes/NodeListTableCellRenderer.java
r7005 r7018 4 4 import java.awt.Component; 5 5 import java.text.MessageFormat; 6 import java.util.ArrayList;7 import java.util.Collections;8 import java.util.List;9 6 10 7 import javax.swing.BorderFactory; … … 16 13 17 14 import org.openstreetmap.josm.data.osm.Node; 18 import org.openstreetmap.josm.data.osm.OsmPrimitive;19 15 import org.openstreetmap.josm.gui.DefaultNameFormatter; 20 16 import org.openstreetmap.josm.gui.conflict.ConflictColors; … … 38 34 rowNumberBorder = BorderFactory.createEmptyBorder(0,4,0,0); 39 35 setOpaque(true); 40 }41 42 /**43 * build the tool tip text for an {@link OsmPrimitive}. It consist of the formatted44 * key/value pairs for this primitive.45 *46 * @param primitive47 * @return the tool tip text48 */49 public String buildToolTipText(OsmPrimitive primitive) {50 StringBuilder sb = new StringBuilder();51 52 sb.append("<html>");53 // show the id54 //55 sb.append("<strong>id</strong>=")56 .append(primitive.getId())57 .append("<br>");58 59 // show the key/value-pairs, sorted by key60 //61 List<String> keyList = new ArrayList<>(primitive.keySet());62 Collections.sort(keyList);63 for (int i = 0; i < keyList.size(); i++) {64 if (i > 0) {65 sb.append("<br>");66 }67 String key = keyList.get(i);68 sb.append("<strong>")69 .append(key)70 .append("</strong>")71 .append("=");72 // make sure long values are split into several rows. Otherwise73 // the tool tip window can become to wide74 //75 String value = primitive.get(key);76 while(value.length() != 0) {77 sb.append(value.substring(0,Math.min(50, value.length())));78 if (value.length() > 50) {79 sb.append("<br>");80 value = value.substring(50);81 } else {82 value = "";83 }84 }85 }86 sb.append("</html>");87 return sb.toString();88 36 } 89 37 … … 122 70 } 123 71 setText(node.getDisplayName(DefaultNameFormatter.getInstance())); 124 setToolTipText( buildToolTipText(node));72 setToolTipText(DefaultNameFormatter.getInstance().buildDefaultToolTip(node)); 125 73 } 126 74 -
trunk/src/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberTableCellRenderer.java
r7005 r7018 4 4 import java.awt.Color; 5 5 import java.awt.Component; 6 import java.util.ArrayList;7 import java.util.Collections;8 import java.util.List;9 6 10 7 import javax.swing.BorderFactory; … … 15 12 16 13 import org.openstreetmap.josm.data.osm.Node; 17 import org.openstreetmap.josm.data.osm.OsmPrimitive;18 14 import org.openstreetmap.josm.data.osm.RelationMember; 19 15 import org.openstreetmap.josm.gui.DefaultNameFormatter; … … 36 32 setOpaque(true); 37 33 rowNumberBorder = BorderFactory.createEmptyBorder(0,4,0,0); 38 }39 40 public String buildToolTipText(OsmPrimitive primitive) {41 StringBuilder sb = new StringBuilder();42 sb.append("<html>");43 sb.append("<strong>id</strong>=")44 .append(primitive.getId())45 .append("<br>");46 List<String> keyList = new ArrayList<>(primitive.keySet());47 Collections.sort(keyList);48 for (int i = 0; i < keyList.size(); i++) {49 if (i > 0) {50 sb.append("<br>");51 }52 String key = keyList.get(i);53 sb.append("<strong>")54 .append(key)55 .append("</strong>")56 .append("=");57 String value = primitive.get(key);58 while(value.length() != 0) {59 sb.append(value.substring(0,Math.min(50, value.length())));60 if (value.length() > 50) {61 sb.append("<br>");62 value = value.substring(50);63 } else {64 value = "";65 }66 }67 }68 sb.append("</html>");69 return sb.toString();70 34 } 71 35 … … 129 93 String displayName = member.getMember().getDisplayName(DefaultNameFormatter.getInstance()); 130 94 setText(displayName); 131 setToolTipText( buildToolTipText(member.getMember()));95 setToolTipText(DefaultNameFormatter.getInstance().buildDefaultToolTip(member.getMember())); 132 96 setIcon(ImageProvider.get(member.getDisplayType())); 133 97 }
Note:
See TracChangeset
for help on using the changeset viewer.