X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fsave%2FKmlExporter.java;h=a6a3ee6e55df281c43aef3a8f6884d62655ea313;hp=c091d0c74ac0f705be6acd1ebd977b6010a0af86;hb=ca9bdb3916f9c39adbbf95d06ac95c21dafbb4e6;hpb=63f178fd6c6b30b99a01f2a2d700963ea2dfef8b diff --git a/tim/prune/save/KmlExporter.java b/tim/prune/save/KmlExporter.java index c091d0c..a6a3ee6 100644 --- a/tim/prune/save/KmlExporter.java +++ b/tim/prune/save/KmlExporter.java @@ -35,6 +35,7 @@ import javax.swing.SwingConstants; import javax.swing.filechooser.FileFilter; import tim.prune.I18nManager; +import tim.prune.UpdateMessageBroker; import tim.prune.data.Altitude; import tim.prune.data.Coordinate; import tim.prune.data.DataPoint; @@ -302,10 +303,10 @@ public class KmlExporter implements Runnable // close file writer.close(); - JOptionPane.showMessageDialog(_parentFrame, I18nManager.getText("dialog.save.ok1") - + " " + numPoints + " " + I18nManager.getText("dialog.save.ok2") - + " " + _exportFile.getAbsolutePath(), - I18nManager.getText("dialog.save.oktitle"), JOptionPane.INFORMATION_MESSAGE); + // show confirmation + UpdateMessageBroker.informSubscribers(I18nManager.getText("confirm.save.ok1") + + " " + numPoints + " " + I18nManager.getText("confirm.save.ok2") + + " " + _exportFile.getAbsolutePath()); // export successful so need to close dialog and return _dialog.dispose(); return; @@ -335,7 +336,6 @@ public class KmlExporter implements Runnable private int exportData(OutputStreamWriter inWriter, boolean inExportImages) throws IOException { - // TODO: Look at segments of track, and split into separate lines in Kml if necessary inWriter.write("\n\n\n"); inWriter.write("\t"); if (_descriptionField != null && _descriptionField.getText() != null && !_descriptionField.getText().equals("")) @@ -383,24 +383,37 @@ public class KmlExporter implements Runnable // Make a line for the track, if there is one if (hasTrackpoints) { - inWriter.write("\t\n\t\ttrack\n\t\t\n\t\t\n"); + + "\t\t\n\t\t\n"; if (exportAltitudes) { - inWriter.write("\t\t\t1\n\t\t\tabsolute\n"); + trackStart += "\t\t\t1\n\t\t\tabsolute\n"; } - inWriter.write("\t\t\t"); + trackStart += "\t\t\t"; + String trackEnd = "\t\t\t\n\t\t\n\t"; + + // Start segment + inWriter.write(trackStart); // Loop over track points + boolean firstTrackpoint = true; for (i=0; i\n\t\t\n\t"); + // end segment + inWriter.write(trackEnd); } inWriter.write("\n"); return numPoints;