diff options
author | Keith Packard <keithp@keithp.com> | 2018-04-22 20:02:04 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2018-04-26 19:24:21 -0700 |
commit | 0d691170a96545a9e57aad454de87541cea8c292 (patch) | |
tree | 37f0bc03431c0a8e250505fbc7b0f1e62434ba70 | |
parent | 57218127ee39724e985fefcf203991401f01cc84 (diff) |
altoslib: Remove ascending/descending from pyro config
Ascending and descending don't add any functionality and can confuse
people. Clears pyro configuration value when ascending or descending were
selected in the configuration so that the user knows to reset the
channel from scratch.
Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r-- | altosui/AltosConfigPyroUI.java | 57 |
1 files changed, 35 insertions, 22 deletions
diff --git a/altosui/AltosConfigPyroUI.java b/altosui/AltosConfigPyroUI.java index cd887c00..62c434ac 100644 --- a/altosui/AltosConfigPyroUI.java +++ b/altosui/AltosConfigPyroUI.java @@ -186,8 +186,17 @@ public class AltosConfigPyroUI public void set(AltosPyro pyro) { int row = 0; + if ((pyro.flags & AltosPyro.pyro_deprecate) != 0) { + JOptionPane.showMessageDialog(owner, + String.format("Pyro settings “Ascending” and “Descending” are deprecated.\n" + + "Clearing %s configuration.", AltosLib.igniter_name(pyro.channel)), + "Deprecated Pyro Settings", + JOptionPane.ERROR_MESSAGE); + pyro.flags = 0; + owner.set_dirty(); + } for (int flag = 1; flag < AltosPyro.pyro_all; flag <<= 1) { - if ((AltosPyro.pyro_all & flag) != 0) { + if ((AltosPyro.pyro_all_useful & flag) != 0) { items[row].set((pyro.flags & flag) != 0, pyro.get_value(flag)); row++; @@ -200,7 +209,7 @@ public class AltosConfigPyroUI int row = 0; for (int flag = 1; flag < AltosPyro.pyro_all; flag <<= 1) { - if ((AltosPyro.pyro_all & flag) != 0) { + if ((AltosPyro.pyro_all_useful & flag) != 0) { if (items[row].enabled()) { try { p.flags |= flag; @@ -220,7 +229,7 @@ public class AltosConfigPyroUI public void units_changed(boolean imperial_units) { int row = 0; for (int flag = 1; flag < AltosPyro.pyro_all; flag <<= 1) { - if ((AltosPyro.pyro_all & flag) != 0) { + if ((AltosPyro.pyro_all_useful & flag) != 0) { items[row].units_changed(imperial_units); row++; } @@ -233,7 +242,7 @@ public class AltosConfigPyroUI int nrow = 0; for (int flag = 1; flag < AltosPyro.pyro_all; flag <<= 1) - if ((flag & AltosPyro.pyro_all) != 0) + if ((flag & AltosPyro.pyro_all_useful) != 0) nrow++; items = new PyroItem[nrow]; @@ -251,7 +260,7 @@ public class AltosConfigPyroUI y++; for (int flag = 1; flag < AltosPyro.pyro_all; flag <<= 1) - if ((flag & AltosPyro.pyro_all) != 0) { + if ((flag & AltosPyro.pyro_all_useful) != 0) { items[row] = new PyroItem(ui, flag, x, y + row); row++; } @@ -336,10 +345,12 @@ public class AltosConfigPyroUI columns[c].units_changed(imperial_units); int r = 0; for (int flag = 1; flag <= AltosPyro.pyro_all; flag <<= 1) { - String n = AltosPyro.pyro_to_name(flag); - if (n != null) { - labels[r].setText(n); - r++; + if ((flag & AltosPyro.pyro_all_useful) != 0) { + String n = AltosPyro.pyro_to_name(flag); + if (n != null) { + labels[r].setText(n); + r++; + } } } } @@ -380,7 +391,7 @@ public class AltosConfigPyroUI int nrow = 0; for (int flag = 1; flag < AltosPyro.pyro_all; flag <<= 1) - if ((flag & AltosPyro.pyro_all) != 0) + if ((flag & AltosPyro.pyro_all_useful) != 0) nrow++; labels = new JLabel[nrow]; @@ -390,18 +401,20 @@ public class AltosConfigPyroUI for (int flag = 1; flag <= AltosPyro.pyro_all; flag <<= 1) { String n; - n = AltosPyro.pyro_to_name(flag); - if (n != null) { - c = new GridBagConstraints(); - c.gridx = 0; c.gridy = row; - c.gridwidth = 1; - c.fill = GridBagConstraints.NONE; - c.anchor = GridBagConstraints.LINE_START; - c.insets = il; - JLabel label = new JLabel(n); - pane.add(label, c); - labels[row-1] = label; - row++; + if ((flag & AltosPyro.pyro_all_useful) != 0) { + n = AltosPyro.pyro_to_name(flag); + if (n != null) { + c = new GridBagConstraints(); + c.gridx = 0; c.gridy = row; + c.gridwidth = 1; + c.fill = GridBagConstraints.NONE; + c.anchor = GridBagConstraints.LINE_START; + c.insets = il; + JLabel label = new JLabel(n); + pane.add(label, c); + labels[row-1] = label; + row++; + } } } |