import java.text.*;
import java.util.prefs.*;
-import altosui.AltosPreferences;
-import altosui.AltosReader;
-import altosui.AltosEepromReader;
-import altosui.AltosTelemetryReader;
-
public class AltosLogfileChooser extends JFileChooser {
JFrame frame;
String filename;
+ File file;
public String filename() {
return filename;
}
- public AltosReader runDialog() {
+ public File file() {
+ return file;
+ }
+
+ public AltosRecordIterable runDialog() {
int ret;
ret = showOpenDialog(frame);
if (ret == APPROVE_OPTION) {
- File file = getSelectedFile();
+ file = getSelectedFile();
if (file == null)
return null;
filename = file.getName();
in = new FileInputStream(file);
if (filename.endsWith("eeprom"))
- return new AltosEepromReader(in);
+ return new AltosEepromIterable(in);
else
- return new AltosTelemetryReader(in);
+ return new AltosTelemetryIterable(in);
} catch (FileNotFoundException fe) {
JOptionPane.showMessageDialog(frame,
filename,
}
public AltosLogfileChooser(JFrame in_frame) {
- in_frame = frame;
+ frame = in_frame;
setDialogTitle("Select Flight Record File");
setFileFilter(new FileNameExtensionFilter("Flight data file",
"eeprom",