altos: ADS124S0X driver compiles now
[fw/altos] / altosuilib / AltosDataChooser.java
index 14d281152d4ac7c2b22c8cd11bb16c0fd6adc14b..caa63e7a4deb702ab0a5a1b54437c06828c90cab 100644 (file)
@@ -3,7 +3,8 @@
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful, but
  * WITHOUT ANY WARRANTY; without even the implied warranty of
  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
  */
 
-package org.altusmetrum.altosuilib_2;
+package org.altusmetrum.altosuilib_13;
 
 import javax.swing.*;
 import javax.swing.filechooser.FileNameExtensionFilter;
 import java.io.*;
-import org.altusmetrum.altoslib_4.*;
+import org.altusmetrum.altoslib_13.*;
 
 public class AltosDataChooser extends JFileChooser {
        JFrame  frame;
@@ -35,7 +36,7 @@ public class AltosDataChooser extends JFileChooser {
                return file;
        }
 
-       public AltosStateIterable runDialog() {
+       public AltosRecordSet runDialog() {
                int     ret;
 
                ret = showOpenDialog(frame);
@@ -43,21 +44,12 @@ public class AltosDataChooser extends JFileChooser {
                        file = getSelectedFile();
                        if (file == null)
                                return null;
-                       filename = file.getName();
                        try {
-                               if (filename.endsWith("eeprom")) {
-                                       FileInputStream in = new FileInputStream(file);
-                                       return new AltosEepromFile(in);
-                               } else if (filename.endsWith("telem")) {
-                                       FileInputStream in = new FileInputStream(file);
-                                       return new AltosTelemetryFile(in);
-                               } else {
-                                       throw new FileNotFoundException();
-                               }
-                       } catch (FileNotFoundException fe) {
+                               return AltosLib.record_set(file);
+                       } catch (IOException ie) {
                                JOptionPane.showMessageDialog(frame,
-                                                             fe.getMessage(),
-                                                             "Cannot open file",
+                                                             ie.getMessage(),
+                                                             "Error reading file",
                                                              JOptionPane.ERROR_MESSAGE);
                        }
                }
@@ -67,16 +59,12 @@ public class AltosDataChooser extends JFileChooser {
        public AltosDataChooser(JFrame in_frame) {
                frame = in_frame;
                setDialogTitle("Select Flight Record File");
-               setFileFilter(new FileNameExtensionFilter("TeleMetrum eeprom file",
+               setFileFilter(new FileNameExtensionFilter("On-board Log file",
                                                          "eeprom"));
                setFileFilter(new FileNameExtensionFilter("Telemetry file",
                                                          "telem"));
-               setFileFilter(new FileNameExtensionFilter("TeleMega eeprom file",
-                                                         "mega"));
-               setFileFilter(new FileNameExtensionFilter("EasyMini eeprom file",
-                                                         "mini"));
                setFileFilter(new FileNameExtensionFilter("Flight data file",
-                                                         "telem", "eeprom", "mega", "mini"));
+                                                         "telem", "eeprom"));
                setCurrentDirectory(AltosUIPreferences.logdir());
        }
 }