summaryrefslogtreecommitdiff
path: root/altosui/AltosConfigUI.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-12-07 17:34:10 -0800
committerKeith Packard <keithp@keithp.com>2012-12-07 17:34:10 -0800
commitbd05421991b596fe9cf73ee25c9046b0fb4e32f7 (patch)
tree40ab61ff418bda9e3254a1cd9f20c3eb5f310843 /altosui/AltosConfigUI.java
parent1f797066857b171b19829e2bb7187b8faf37d07c (diff)
parent1489c7f75f7b9ce547ac49c157b440c4f9131ef4 (diff)
Merge branch 'master' into aprs
Diffstat (limited to 'altosui/AltosConfigUI.java')
-rw-r--r--altosui/AltosConfigUI.java11
1 files changed, 5 insertions, 6 deletions
diff --git a/altosui/AltosConfigUI.java b/altosui/AltosConfigUI.java
index feac053b..2c3435c1 100644
--- a/altosui/AltosConfigUI.java
+++ b/altosui/AltosConfigUI.java
@@ -25,7 +25,7 @@ import org.altusmetrum.AltosLib.*;
public class AltosConfigUI
extends AltosDialog
- implements ActionListener, ItemListener, DocumentListener
+ implements ActionListener, ItemListener, DocumentListener, AltosConfigValues
{
Container pane;
@@ -684,6 +684,7 @@ public class AltosConfigUI
public void set_apogee_delay(int new_apogee_delay) {
apogee_delay_value.setSelectedItem(Integer.toString(new_apogee_delay));
+ apogee_delay_value.setEnabled(new_apogee_delay >= 0);
}
public int apogee_delay() {
@@ -692,6 +693,7 @@ public class AltosConfigUI
public void set_apogee_lockout(int new_apogee_lockout) {
apogee_lockout_value.setSelectedItem(Integer.toString(new_apogee_lockout));
+ apogee_lockout_value.setEnabled(new_apogee_lockout >= 0);
}
public int apogee_lockout() {
@@ -829,13 +831,10 @@ public class AltosConfigUI
return -1;
}
- public void set_has_pyro(boolean has_pyro) {
- pyro.setEnabled(has_pyro);
- }
-
public void set_pyros(AltosPyro[] new_pyros) {
pyros = new_pyros;
- if (pyro_ui != null)
+ pyro.setEnabled(pyros != null);
+ if (pyros != null && pyro_ui != null)
pyro_ui.set_pyros(pyros);
}