+ /**
+ * Open the selected input file
+ * @param inFile file to open
+ */
+ public void openFile(File inFile)
+ {
+ // Store directory in config for later
+ File parent = inFile.getParentFile();
+ if (parent != null) {
+ Config.setConfigString(Config.KEY_TRACK_DIR, parent.getAbsolutePath());
+ }
+ // Check file type to see if it's xml or just normal text
+ String fileExtension = inFile.getName().toLowerCase();
+ if (fileExtension.length() > 4)
+ {fileExtension = fileExtension.substring(fileExtension.length() - 4);}
+ if (fileExtension.equals(".kml") || fileExtension.equals(".gpx")
+ || fileExtension.equals(".xml"))
+ {
+ // Use xml loader for kml, gpx and xml filenames
+ _xmlFileLoader.openFile(inFile);
+ }
+ else if (fileExtension.equals(".kmz") || fileExtension.equals(".zip"))
+ {
+ // Use zip loader for zipped kml (or zipped gpx)
+ _zipFileLoader.openFile(inFile);
+ }
+ else if (fileExtension.equals("nmea"))
+ {
+ _nmeaFileLoader.openFile(inFile);
+ }
+ else
+ {
+ // Use text loader for everything else
+ _textFileLoader.openFile(inFile);
+ }
+ }
+