telegps: Add graph display
[fw/altos] / altosui / AltosIgnitor.java
index 7f79f42bfede9e08e8431a3a073e29d8ef688e59..7f62938d7e3f721bbe14cfc010c5cae2b6891c54 100644 (file)
@@ -25,7 +25,7 @@ import org.altusmetrum.altosuilib_2.*;
 public class AltosIgnitor extends JComponent implements AltosFlightDisplay {
        GridBagLayout   layout;
 
-       public class LaunchStatus {
+       public class LaunchStatus implements AltosFontListener, AltosUnitsListener {
                JLabel          label;
                JTextField      value;
                AltosLights     lights;
@@ -66,11 +66,14 @@ public class AltosIgnitor extends JComponent implements AltosFlightDisplay {
                        hide();
                }
 
-               public void set_font() {
+               public void font_size_changed(int font_size) {
                        label.setFont(Altos.label_font);
                        value.setFont(Altos.value_font);
                }
 
+               public void units_changed(boolean imperial_units) {
+               }
+
                public void set_label(String text) {
                        label.setText(text);
                }
@@ -111,10 +114,6 @@ public class AltosIgnitor extends JComponent implements AltosFlightDisplay {
                }
        }
 
-       public static String ignitor_name(int i) {
-               return String.format("Ignitor %c", 'A' + i);
-       }
-
        class Ignitor extends LaunchStatus {
                int ignitor;
 
@@ -128,7 +127,7 @@ public class AltosIgnitor extends JComponent implements AltosFlightDisplay {
                }
 
                public Ignitor (GridBagLayout layout, int y) {
-                       super(layout, y, String.format ("%s Voltage", ignitor_name(y)));
+                       super(layout, y, String.format ("%s Voltage", AltosLib.ignitor_name(y)));
                        ignitor = y;
                }
        }
@@ -142,11 +141,14 @@ public class AltosIgnitor extends JComponent implements AltosFlightDisplay {
                        ignitors[i].reset();
        }
 
-       public void set_font() {
+       public void font_size_changed(int font_size) {
                if (ignitors == null)
                        return;
                for (int i = 0; i < ignitors.length; i++)
-                       ignitors[i].set_font();
+                       ignitors[i].font_size_changed(font_size);
+       }
+
+       public void units_changed(boolean imperial_units) {
        }
 
        public void show(AltosState state, AltosListenerState listener_state) {