altoslib: Create data file open helper in AltosLib
[fw/altos] / altosuilib / AltosDataChooser.java
index 8758fc34df213d000f3e770fd7499b5679f15e9a..c26d367301ad9a089be57cf99a9afe72dbc52d1d 100644 (file)
@@ -36,7 +36,7 @@ public class AltosDataChooser extends JFileChooser {
                return file;
        }
 
-       public AltosStateIterable runDialog() {
+       public AltosRecordSet runDialog() {
                int     ret;
 
                ret = showOpenDialog(frame);
@@ -44,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);
                        }
                }