X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fload%2FFileLoader.java;h=cf60f9ec9136da3898262f31681135eba51f05e2;hb=0a2480df5845e2d7190dfdec9b2653b1609e853d;hp=5672c69fa9cc6052e4b303efb2ad28a252068cf0;hpb=6814c830d470f73c7ec57c71235de333f5ea4279;p=GpsPrune.git diff --git a/tim/prune/load/FileLoader.java b/tim/prune/load/FileLoader.java index 5672c69..cf60f9e 100644 --- a/tim/prune/load/FileLoader.java +++ b/tim/prune/load/FileLoader.java @@ -2,11 +2,14 @@ package tim.prune.load; import java.io.File; import java.util.ArrayList; +import java.util.TreeSet; + import javax.swing.JFileChooser; import javax.swing.JFrame; import tim.prune.App; import tim.prune.config.Config; +import tim.prune.data.Photo; import tim.prune.load.xml.GzipFileLoader; import tim.prune.load.xml.XmlFileLoader; import tim.prune.load.xml.ZipFileLoader; @@ -60,6 +63,7 @@ public class FileLoader _fileChooser.addChoosableFileFilter(new GenericFileFilter("filetype.kml", new String[] {"kml"})); _fileChooser.addChoosableFileFilter(new GenericFileFilter("filetype.kmz", new String[] {"kmz"})); _fileChooser.setAcceptAllFileFilterUsed(true); + _fileChooser.setFileFilter(_fileChooser.getAcceptAllFileFilter()); // For some reason seems necessary // start from directory in config if already set (by load jpegs) String configDir = Config.getConfigString(Config.KEY_TRACK_DIR); if (configDir == null) {configDir = Config.getConfigString(Config.KEY_PHOTO_DIR);} @@ -130,6 +134,14 @@ public class FileLoader { _nmeaFileLoader.openFile(inFile); } + else if (fileExtension.equals(".jpg") || fileExtension.equals("jpeg")) + { + Photo photo = JpegLoader.createPhoto(inFile); + TreeSet photoSet = new TreeSet(); + photoSet.add(photo); + _app.informPhotosLoaded(photoSet); + _app.informNoDataLoaded(); // To trigger load of next file if any + } else { // Use text loader for everything else