summaryrefslogtreecommitdiff
path: root/altosui/AltosConfigUI.java
diff options
context:
space:
mode:
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);
}