summaryrefslogtreecommitdiff
path: root/altosui/AltosIgnitor.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2014-05-29 14:03:58 -0700
committerKeith Packard <keithp@keithp.com>2014-05-29 14:03:58 -0700
commitf80075be4ebb9c5fe00c24b8c7638fad23267424 (patch)
treea8badb211c002391b881109a9b7c0992e3099eaf /altosui/AltosIgnitor.java
parent71715337eb532a1fbe1a753240e7417d5223489f (diff)
java: Refactor AltosFlightDisplay units and font update handling
Make AltosFlightDisplay explicitly implement AltosFontListener and AltosUnitsListener interfaces to make everyone use the same API. Then, actually go implement units listeners so that changing units updates all of the active displays immediately Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosui/AltosIgnitor.java')
-rw-r--r--altosui/AltosIgnitor.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/altosui/AltosIgnitor.java b/altosui/AltosIgnitor.java
index 7f79f42b..27917b30 100644
--- a/altosui/AltosIgnitor.java
+++ b/altosui/AltosIgnitor.java
@@ -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);
}
@@ -142,11 +145,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) {