Changeset 11486 in josm for trunk/src/org/openstreetmap
- Timestamp:
- 2017-01-22T19:14:12+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/gpx/ConvertToDataLayerAction.java
r11334 r11486 37 37 import org.openstreetmap.josm.tools.GBC; 38 38 import org.openstreetmap.josm.tools.ImageProvider; 39 import org.openstreetmap.josm.tools.UncheckedParseException; 39 40 import org.openstreetmap.josm.tools.date.DateUtils; 40 41 … … 44 45 */ 45 46 public abstract class ConvertToDataLayerAction<T extends Layer> extends AbstractAction { 47 /** source layer */ 46 48 protected final transient T layer; 47 49 50 /** 51 * Constructs a new {@code ConvertToDataLayerAction} 52 * @param layer source layer 53 */ 48 54 protected ConvertToDataLayerAction(final T layer) { 49 55 super(tr("Convert to data layer"), ImageProvider.get("converttoosm")); … … 75 81 String timestr = p.getString(GpxConstants.PT_TIME); 76 82 if (timestr != null) { 77 n.setTimestamp(DateUtils.fromString(timestr)); 83 try { 84 n.setTimestamp(DateUtils.fromString(timestr)); 85 } catch (UncheckedParseException e) { 86 Main.warn(e, false); 87 } 78 88 } 79 89 ds.addPrimitive(n); … … 151 161 } 152 162 final DataSet ds = convert(); 153 final OsmDataLayer layer = new OsmDataLayer(ds, tr("Converted from: {0}",this.layer.getName()), null);154 if ( this.layer.getAssociatedFile() != null) {155 layer.setAssociatedFile(new File(this.layer.getAssociatedFile().getParentFile(),this.layer.getAssociatedFile().getName() + ".osm"));163 final OsmDataLayer osmLayer = new OsmDataLayer(ds, tr("Converted from: {0}", layer.getName()), null); 164 if (layer.getAssociatedFile() != null) { 165 osmLayer.setAssociatedFile(new File(layer.getAssociatedFile().getParentFile(), layer.getAssociatedFile().getName() + ".osm")); 156 166 } 157 layer.setUploadDiscouraged(true);158 Main.getLayerManager().addLayer( layer);159 Main.getLayerManager().removeLayer( this.layer);167 osmLayer.setUploadDiscouraged(true); 168 Main.getLayerManager().addLayer(osmLayer); 169 Main.getLayerManager().removeLayer(layer); 160 170 } 161 171 }
Note:
See TracChangeset
for help on using the changeset viewer.