altosui: Add config and pyro tabs to graph widget
[fw/altos] / altosui / AltosEepromManage.java
diff --git a/altosui/AltosEepromManage.java b/altosui/AltosEepromManage.java
deleted file mode 100644 (file)
index 1e06f4c..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-/*
- * Copyright © 2011 Keith Packard <keithp@keithp.com>
- *
- * 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.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-package altosui;
-
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.filechooser.FileNameExtensionFilter;
-import javax.swing.table.*;
-import java.io.*;
-import java.util.*;
-import java.text.*;
-import java.util.prefs.*;
-import java.util.concurrent.*;
-
-import libaltosJNI.*;
-
-public class AltosEepromManage implements ActionListener {
-
-       JFrame                  frame;
-       boolean                 remote;
-       AltosDevice             device;
-       AltosSerial             serial_line;
-       AltosEepromList         flights;
-       AltosEepromDownload     download;
-       AltosEepromDelete       delete;
-
-       public void finish() {
-               if (serial_line != null) {
-                       try {
-                               serial_line.flush_input();
-                       } catch (InterruptedException ie) {
-                       }
-                       serial_line.close();
-                       serial_line = null;
-               }
-       }
-
-       private String showDeletedFlights() {
-               String  result = "";
-
-               for (AltosEepromLog flight : flights) {
-                       if (flight.selected) {
-                               if (result.equals(""))
-                                       result = String.format("%d", flight.flight);
-                               else
-                                       result = String.format("%s, %d", result, flight.flight);
-                       }
-               }
-               return result;
-       }
-
-       public boolean download_done() {
-               AltosEepromSelect       select = new AltosEepromSelect(frame, flights, "Delete");
-
-               if (select.run()) {
-                       boolean any_selected = false;
-                       for (AltosEepromLog flight : flights)
-                               any_selected = any_selected || flight.selected;
-                       if (any_selected) {
-                               delete = new AltosEepromDelete(frame,
-                                                              serial_line,
-                                                              remote,
-                                                              flights);
-                               delete.addActionListener(this);
-                               /*
-                                * Start flight log delete
-                                */
-
-                               delete.start();
-                               return true;
-                       }
-               }
-               return false;
-       }
-
-       public void actionPerformed(ActionEvent e) {
-               String  cmd = e.getActionCommand();
-               boolean success = e.getID() != 0;
-               boolean running = false;
-
-               if (cmd.equals("download")) {
-                       if (success)
-                               running = download_done();
-               } else if (cmd.equals("delete")) {
-                       if (success) {
-                               JOptionPane.showMessageDialog(frame,
-                                                             String.format("Flights erased: %s",
-                                                                           showDeletedFlights()),
-                                                             serial_line.device.toShortString(),
-                                                             JOptionPane.INFORMATION_MESSAGE);
-                       }
-               }
-               if (!running)
-                       finish();
-       }
-
-       public void got_flights(AltosEepromList in_flights) {
-               boolean running = false;;
-
-               flights = in_flights;
-               try {
-                       if (flights.size() == 0) {
-                               JOptionPane.showMessageDialog(frame,
-                                                             String.format("No flights available on %d",
-                                                                           device.getSerial()),
-                                                             serial_line.device.toShortString(),
-                                                             JOptionPane.INFORMATION_MESSAGE);
-                       } else {
-                               AltosEepromSelect       select = new AltosEepromSelect(frame, flights, "Download");
-
-                               if (select.run()) {
-                                       boolean any_selected = false;
-                                       for (AltosEepromLog flight : flights)
-                                               any_selected = any_selected || flight.selected;
-                                       if (any_selected) {
-                                               download = new AltosEepromDownload(frame,
-                                                                                  serial_line,
-                                                                                  remote,
-                                                                                  flights);
-                                               download.addActionListener(this);
-                                               /*
-                                                * Start flight log download
-                                                */
-
-                                               download.start();
-                                               running = true;
-                                       } else {
-                                               running = download_done();
-                                       }
-                               }
-                       }
-                       if (!running)
-                               finish();
-               } catch (Exception e) {
-                       got_exception(e);
-               }
-       }
-
-       public void got_exception(Exception e) {
-               if (e instanceof IOException) {
-                       IOException     ee = (IOException) e;
-                       JOptionPane.showMessageDialog(frame,
-                                                     device.toShortString(),
-                                                     ee.getLocalizedMessage(),
-                                                     JOptionPane.ERROR_MESSAGE);
-               } else if (e instanceof TimeoutException) {
-                       TimeoutException te = (TimeoutException) e;
-                       JOptionPane.showMessageDialog(frame,
-                                                     String.format("Communications failed with \"%s\"",
-                                                                   device.toShortString()),
-                                                     "Cannot open target device",
-                                                     JOptionPane.ERROR_MESSAGE);
-               }
-               finish();
-       }
-
-       class EepromGetList implements Runnable {
-
-               AltosEepromManage       manage;
-
-               public void run () {
-                       Runnable r;
-                       try {
-                               flights = new AltosEepromList(serial_line, remote);
-                               r = new Runnable() {
-                                               public void run() {
-                                                       got_flights(flights);
-                                               }
-                                       };
-                       } catch (Exception e) {
-                               final Exception f_e = e;
-                               r = new Runnable() {
-                                               public void run() {
-                                                       got_exception(f_e);
-                                               }
-                                       };
-                       }
-                       SwingUtilities.invokeLater(r);
-               }
-
-               public EepromGetList(AltosEepromManage in_manage) {
-                       manage = in_manage;
-               }
-       }
-
-       public AltosEepromManage(JFrame given_frame) {
-
-               boolean running = false;
-
-               frame = given_frame;
-               device = AltosDeviceDialog.show(frame, Altos.product_any);
-
-               remote = false;
-
-               if (device != null) {
-                       try {
-                               serial_line = new AltosSerial(device);
-                               if (device.matchProduct(Altos.product_basestation))
-                                       remote = true;
-
-                               serial_line.set_frame(frame);
-
-                               EepromGetList   get_list = new EepromGetList(this);
-                               Thread          t = new Thread(get_list);
-                               t.start();
-                       } catch (FileNotFoundException ee) {
-                               JOptionPane.showMessageDialog(frame,
-                                                             ee.getMessage(),
-                                                             "Cannot open target device",
-                                                             JOptionPane.ERROR_MESSAGE);
-                       } catch (AltosSerialInUseException si) {
-                               JOptionPane.showMessageDialog(frame,
-                                                             String.format("Device \"%s\" already in use",
-                                                                           device.toShortString()),
-                                                             "Device in use",
-                                                             JOptionPane.ERROR_MESSAGE);
-                       }
-               }
-       }
-}