Ignore:
Timestamp:
03.12.2009 19:02:25 (2 years ago)
Author:
Gubaer
Message:

fixed #3400: relation editor: improvement to highlight an element
fixed #3873: Feature request: download selected elements in relation editor
New: Dbl-Click in member table to set the map selection to this member
New: Ctrl-Dbl-Clik in member table to add the member to the the map selection
New: Download selected incomplete members only

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java

    r2512 r2563  
    77import java.util.ArrayList; 
    88import java.util.Arrays; 
     9import java.util.Collections; 
    910import java.util.HashSet; 
    1011import java.util.List; 
     
    199200        return tr("Changeset {0}",changeset.getId()); 
    200201    } 
     202 
     203    /** 
     204     * Builds a default tooltip text for the primitive <code>primitive</code>. 
     205     *  
     206     * @param primitive the primitmive 
     207     * @return the tooltip text 
     208     */ 
     209    public String buildDefaultToolTip(OsmPrimitive primitive) { 
     210        StringBuilder sb = new StringBuilder(); 
     211        sb.append("<html>"); 
     212        sb.append("<strong>id</strong>=") 
     213        .append(primitive.getId()) 
     214        .append("<br>"); 
     215        ArrayList<String> keyList = new ArrayList<String>(primitive.keySet()); 
     216        Collections.sort(keyList); 
     217        for (int i = 0; i < keyList.size(); i++) { 
     218            if (i > 0) { 
     219                sb.append("<br>"); 
     220            } 
     221            String key = keyList.get(i); 
     222            sb.append("<strong>") 
     223            .append(key) 
     224            .append("</strong>") 
     225            .append("="); 
     226            String value = primitive.get(key); 
     227            while(value.length() != 0) { 
     228                sb.append(value.substring(0,Math.min(50, value.length()))); 
     229                if (value.length() > 50) { 
     230                    sb.append("<br>"); 
     231                    value = value.substring(50); 
     232                } else { 
     233                    value = ""; 
     234                } 
     235            } 
     236        } 
     237        sb.append("</html>"); 
     238        return sb.toString(); 
     239    } 
    201240} 
Note: See TracChangeset for help on using the changeset viewer.