Changeset 2867 in josm for trunk


Ignore:
Timestamp:
2010-01-16T19:51:23+01:00 (10 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.