]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/load/FileLoader.java
Version 9, February 2010
[GpsPrune.git] / tim / prune / load / FileLoader.java
index 889f1d7933a6ec2357b07fd6c3b9b3ac3affebb9..c6d9827921ffa9a4d64f401411fa670b8134a2e6 100644 (file)
@@ -6,7 +6,8 @@ import javax.swing.JFileChooser;
 import javax.swing.JFrame;
 
 import tim.prune.App;
-import tim.prune.Config;
+import tim.prune.config.Config;
+import tim.prune.load.xml.GzipFileLoader;
 import tim.prune.load.xml.XmlFileLoader;
 import tim.prune.load.xml.ZipFileLoader;
 
@@ -24,6 +25,7 @@ public class FileLoader
        private NmeaFileLoader _nmeaFileLoader = null;
        private XmlFileLoader _xmlFileLoader = null;
        private ZipFileLoader _zipFileLoader = null;
+       private GzipFileLoader _gzipFileLoader = null;
 
 
        /**
@@ -39,6 +41,7 @@ public class FileLoader
                _nmeaFileLoader = new NmeaFileLoader(inApp);
                _xmlFileLoader = new XmlFileLoader(inApp);
                _zipFileLoader = new ZipFileLoader(inApp, _xmlFileLoader);
+               _gzipFileLoader = new GzipFileLoader(inApp, _xmlFileLoader);
        }
 
 
@@ -117,6 +120,11 @@ public class FileLoader
                        // Use zip loader for zipped kml (or zipped gpx)
                        _zipFileLoader.openFile(inFile);
                }
+               else if (fileExtension.endsWith(".gz") || fileExtension.equals("gzip"))
+               {
+                       // Use gzip loader for gzipped xml
+                       _gzipFileLoader.openFile(inFile);
+               }
                else if (fileExtension.equals("nmea"))
                {
                        _nmeaFileLoader.openFile(inFile);