private JDialog _dialog = null;
private JTextField _nameField = null;
private JTextField _descriptionField = null;
private JDialog _dialog = null;
private JTextField _nameField = null;
private JTextField _descriptionField = null;
private JCheckBox _timestampsCheckbox = null;
private JFileChooser _fileChooser = null;
private File _exportFile = null;
private JCheckBox _timestampsCheckbox = null;
private JFileChooser _fileChooser = null;
private File _exportFile = null;
_descriptionField = new JTextField(10);
descPanel.add(_descriptionField);
mainPanel.add(descPanel);
_descriptionField = new JTextField(10);
descPanel.add(_descriptionField);
mainPanel.add(descPanel);
// checkbox for timestamps
_timestampsCheckbox = new JCheckBox(I18nManager.getText("dialog.exportgpx.includetimestamps"));
_timestampsCheckbox.setSelected(true);
// checkbox for timestamps
_timestampsCheckbox = new JCheckBox(I18nManager.getText("dialog.exportgpx.includetimestamps"));
_timestampsCheckbox.setSelected(true);
_fileChooser.setFileFilter(new GenericFileFilter("filetype.gpx", new String[] {"gpx"}));
_fileChooser.setAcceptAllFileFilterUsed(false);
// start from directory in config which should be set
_fileChooser.setFileFilter(new GenericFileFilter("filetype.gpx", new String[] {"gpx"}));
_fileChooser.setAcceptAllFileFilterUsed(false);
// start from directory in config which should be set
- File configDir = Config.getWorkingDirectory();
- if (configDir != null) {_fileChooser.setCurrentDirectory(configDir);}
+ String configDir = Config.getConfigString(Config.KEY_TRACK_DIR);
+ if (configDir != null) {_fileChooser.setCurrentDirectory(new File(configDir));}
- int numPoints = exportData(writer, _track, _nameField.getText(),
- _descriptionField.getText(), _timestampsCheckbox.isSelected());
+ final int numPoints = exportData(writer, _track, _nameField.getText(),
+ _descriptionField.getText(), saveFlags);
// Show confirmation
UpdateMessageBroker.informSubscribers(I18nManager.getText("confirm.save.ok1")
+ " " + numPoints + " " + I18nManager.getText("confirm.save.ok2")
// Show confirmation
UpdateMessageBroker.informSubscribers(I18nManager.getText("confirm.save.ok1")
+ " " + numPoints + " " + I18nManager.getText("confirm.save.ok2")
* @param inTrack track object containing data
* @param inName name of track (optional)
* @param inDesc description of track (optional)
* @param inTrack track object containing data
* @param inName name of track (optional)
* @param inDesc description of track (optional)
* @return number of points written
* @throws IOException if io errors occur on write
*/
public static int exportData(OutputStreamWriter inWriter, Track inTrack, String inName,
* @return number of points written
* @throws IOException if io errors occur on write
*/
public static int exportData(OutputStreamWriter inWriter, Track inTrack, String inName,
{
inWriter.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gpx version=\"");
inWriter.write(GPX_VERSION_NUMBER);
{
inWriter.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gpx version=\"");
inWriter.write(GPX_VERSION_NUMBER);
for (i=0; i<numPoints; i++)
{
point = inTrack.getPoint(i);
// Make a wpt element for each waypoint
if (point.isWaypoint())
{
for (i=0; i<numPoints; i++)
{
point = inTrack.getPoint(i);
// Make a wpt element for each waypoint
if (point.isWaypoint())
{
- if (!point.isWaypoint()) {
- // export the track point
- exportTrackpoint(point, inWriter, inTimestamps);
- firstPoint = false;
+ if (!point.isWaypoint())
+ {
+ if ((point.getPhoto()==null && exportTrackpoints) || (point.getPhoto()!=null && exportPhotos))
+ {
+ // export the point
+ exportTrackpoint(point, inWriter, exportTimestamps);
+ numSaved++;
+ firstPoint = false;
+ }