Changeset 2867 in josm


Ignore:
Timestamp:
16.01.2010 19:51:23 (2 years ago)
Author:
jttt
Message:

Better gpx layer tooltip, don't add gpx layer if gpx file is empty

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/gpx/WayPoint.java

    r2247 r2867  
    55 
    66import java.awt.Color; 
     7import java.util.Date; 
    78 
    89import org.openstreetmap.josm.data.coor.CachedLatLon; 
     
    5455        return Double.compare(time, w.time); 
    5556    } 
     57 
     58    public Date getTime() { 
     59        return new Date((long) (time * 1000)); 
     60    } 
    5661} 
  • trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java

    r2851 r2867  
    2626import java.util.Collections; 
    2727import java.util.Comparator; 
    28 import java.util.Date; 
    2928import java.util.LinkedList; 
    3029import java.util.List; 
     
    375374 
    376375        if (data.tracks.size() > 0) { 
    377             info.append("<table><thead align=\"center\"><tr><td colspan=\"5\">" 
     376            info.append("<table><thead align='center'><tr><td colspan='5'>" 
    378377                    + trn("{0} track", "{0} tracks", data.tracks.size(), data.tracks.size()) 
    379                     + "</td></tr><tr><td>" + tr("Name") + "</td><td>" 
     378                    + "</td></tr><tr align='center'><td>" + tr("Name") + "</td><td>" 
    380379                    + tr("Description") + "</td><td>" + tr("Timespan") 
    381380                    + "</td><td>" + tr("Length") + "</td><td>" + tr("URL") 
     
    410409 
    411410                if (earliest != null && latest != null) { 
    412                     DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT); 
    413                     info.append(df.format(new Date((long) (earliest.time * 1000))) + " - " 
    414                             + df.format(new Date((long) (latest.time * 1000)))); 
     411                    DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT); 
     412                    String earliestDate = df.format(earliest.getTime()); 
     413                    String latestDate = df.format(latest.getTime()); 
     414 
     415                    if (earliestDate.equals(latestDate)) { 
     416                        DateFormat tf = DateFormat.getTimeInstance(DateFormat.SHORT); 
     417                        info.append(earliestDate).append(" "); 
     418                        info.append(tf.format(earliest.getTime())).append(" - ").append(tf.format(latest.getTime())); 
     419                    } else { 
     420                        DateFormat dtf = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT); 
     421                        info.append(dtf.format(earliest.getTime())).append(" - ").append(dtf.format(latest.getTime())); 
     422                    } 
     423 
    415424                    int diff = (int) (latest.time - earliest.time); 
    416425                    info.append(" (" + (diff / 3600) + ":" + ((diff % 3600) / 60) + ")"); 
  • trunk/src/org/openstreetmap/josm/io/GpxImporter.java

    r2851 r2867  
    5656            Runnable task = new Runnable() { 
    5757                public void run() { 
    58                     if (!r.data.tracks.isEmpty() || ! r.data.routes.isEmpty()) { 
     58                    if (r.data.hasRoutePoints() || r.data.hasTrackPoints()) { 
    5959                        Main.main.addLayer(gpxLayer); 
    6060                    } 
Note: See TracChangeset for help on using the changeset viewer.