altosui: Mark data 'Age' in monitor idle UI too
authorKeith Packard <keithp@keithp.com>
Wed, 28 Mar 2012 04:49:58 +0000 (21:49 -0700)
committerKeith Packard <keithp@keithp.com>
Wed, 28 Mar 2012 04:49:58 +0000 (21:49 -0700)
Just like with the flight monitor UI, it's nice to know how old the
data in the monitor idle UI is, in case the data link to the TM isn't reliable.

Signed-off-by: Keith Packard <keithp@keithp.com>
altosui/AltosFlightStatusUpdate.java [new file with mode: 0644]
altosui/AltosFlightUI.java
altosui/AltosIdleMonitorUI.java
altosui/Makefile.am

diff --git a/altosui/AltosFlightStatusUpdate.java b/altosui/AltosFlightStatusUpdate.java
new file mode 100644 (file)
index 0000000..a600bd0
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Copyright © 2012 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.*;
+
+public class AltosFlightStatusUpdate implements ActionListener {
+
+       public AltosState       saved_state;
+       AltosFlightStatus       flightStatus;
+
+       public void actionPerformed (ActionEvent e) {
+               if (saved_state != null)
+                       flightStatus.show(saved_state, 0);
+       }
+
+       public AltosFlightStatusUpdate (AltosFlightStatus in_flightStatus) {
+               flightStatus = in_flightStatus;
+       }
+}
+
index d99da43dea0622b4f50bbd53ddbabeeb647bea9d..b2ae485801212dc4198ffb03e91513866f4c581c 100644 (file)
@@ -28,21 +28,6 @@ import java.text.*;
 import java.util.prefs.*;
 import java.util.concurrent.*;
 
-class AltosFlightStatusUpdate implements ActionListener {
-
-       public AltosState       saved_state;
-       AltosFlightStatus       flightStatus;
-
-       public void actionPerformed (ActionEvent e) {
-               if (saved_state != null)
-                       flightStatus.show(saved_state, 0);
-       }
-
-       public AltosFlightStatusUpdate (AltosFlightStatus in_flightStatus) {
-               flightStatus = in_flightStatus;
-       }
-}
-
 public class AltosFlightUI extends AltosFrame implements AltosFlightDisplay, AltosFontListener {
        AltosVoice              voice;
        AltosFlightReader       reader;
index a5f41e258891054732ee867a2ef9cb1ba468197a..dbac2d332c5fbbf84812fc18549e3e806ea3b667 100644 (file)
@@ -293,7 +293,10 @@ public class AltosIdleMonitorUI extends AltosFrame implements AltosFlightDisplay
                set_font();
        }
 
+       AltosFlightStatusUpdate status_update;
+
        public void show(AltosState state, int crc_errors) {
+               status_update.saved_state = state;
                try {
                        pad.show(state, crc_errors);
                        flightStatus.show(state, crc_errors);
@@ -399,6 +402,10 @@ public class AltosIdleMonitorUI extends AltosFrame implements AltosFlightDisplay
 
                thread = new AltosIdleMonitor(this, device, remote);
 
+               status_update = new AltosFlightStatusUpdate(flightStatus);
+
+               new javax.swing.Timer(100, status_update).start();
+
                thread.start();
        }
 }
index 3138efaca98eeccc0a5aa5d04901456e5aea9c77..f89340fb5daccc8e6df0474aef7b8c073f7f42b3 100644 (file)
@@ -56,6 +56,7 @@ altosui_JAVA = \
        AltosFlightStats.java \
        AltosFlightStatsTable.java \
        AltosFlightStatus.java \
+       AltosFlightStatusUpdate.java \
        AltosFlightUI.java \
        AltosFontListener.java \
        AltosFrequency.java \