altosui: Add pyro firing time configuration
[fw/altos] / altosui / AltosConfigUI.java
index ee54e31e30c32fe7457a7ab516c80d332f6ddbd8..56d0d2a7d4b5a07845d044fa2ac23329ec520f3e 100644 (file)
@@ -78,6 +78,7 @@ public class AltosConfigUI
        JButton                 close;
 
        AltosPyro[]             pyros;
+       double                  pyro_firing_time;
 
        ActionListener          listener;
 
@@ -792,7 +793,7 @@ public class AltosConfigUI
 
                if (cmd.equals("Pyro")) {
                        if (pyro_ui == null && pyros != null)
-                               pyro_ui = new AltosConfigPyroUI(this, pyros);
+                               pyro_ui = new AltosConfigPyroUI(this, pyros, pyro_firing_time);
                        if (pyro_ui != null)
                                pyro_ui.make_visible();
                        return;
@@ -1130,6 +1131,19 @@ public class AltosConfigUI
                return pyros;
        }
 
+       public void set_pyro_firing_time(double new_pyro_firing_time) {
+               pyro_firing_time = new_pyro_firing_time;
+               pyro.setVisible(pyro_firing_time >= 0);
+               if (pyro_firing_time >= 0 && pyro_ui != null)
+                       pyro_ui.set_pyro_firing_time(pyro_firing_time);
+       }
+
+       public double pyro_firing_time() throws AltosConfigDataException {
+               if (pyro_ui != null)
+                       pyro_firing_time = pyro_ui.get_pyro_firing_time();
+               return pyro_firing_time;
+       }
+
        public void set_aprs_interval(int new_aprs_interval) {
                String  s;