X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=altosui%2FAltosConfigPyroUI.java;h=62c434ac72c71cd29ff582629cd2f8a2263b073d;hp=50a25f00615b3f86b68e917f95ef7849e97805b0;hb=54838e3d523953e3ce4cea2319b2820c21d2c576;hpb=87c8bb3956897830da1f7aaca2990a9571767b73 diff --git a/altosui/AltosConfigPyroUI.java b/altosui/AltosConfigPyroUI.java index 50a25f00..62c434ac 100644 --- a/altosui/AltosConfigPyroUI.java +++ b/altosui/AltosConfigPyroUI.java @@ -3,7 +3,8 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of @@ -22,14 +23,14 @@ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; -import org.altusmetrum.altoslib_8.*; -import org.altusmetrum.altosuilib_8.*; +import org.altusmetrum.altoslib_12.*; +import org.altusmetrum.altosuilib_12.*; public class AltosConfigPyroUI extends AltosUIDialog implements ItemListener, DocumentListener, AltosUnitsListener, ActionListener { - AltosConfigUI owner; + AltosConfigFCUI owner; Container pane; static Insets il = new Insets(4,4,4,4); @@ -105,7 +106,7 @@ public class AltosConfigPyroUI double unit_value = new_value; AltosUnits units = AltosPyro.pyro_to_units(flag); if (units != null) - unit_value = units.value(new_value); + unit_value = units.parse_value(new_value); String format; if (scale >= 100) format = "%6.2f"; @@ -185,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++; @@ -199,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; @@ -219,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++; } @@ -232,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]; @@ -250,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++; } @@ -335,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++; + } } } } @@ -346,9 +358,9 @@ public class AltosConfigPyroUI /* A window listener to catch closing events and tell the config code */ class ConfigListener extends WindowAdapter { AltosConfigPyroUI ui; - AltosConfigUI owner; + AltosConfigFCUI owner; - public ConfigListener(AltosConfigPyroUI this_ui, AltosConfigUI this_owner) { + public ConfigListener(AltosConfigPyroUI this_ui, AltosConfigFCUI this_owner) { ui = this_ui; owner = this_owner; } @@ -366,7 +378,7 @@ public class AltosConfigPyroUI setVisible(false); } - public AltosConfigPyroUI(AltosConfigUI in_owner, AltosPyro[] pyros, double pyro_firing_time) { + public AltosConfigPyroUI(AltosConfigFCUI in_owner, AltosPyro[] pyros, double pyro_firing_time) { super(in_owner, "Configure Pyro Channels", false); @@ -379,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]; @@ -389,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++; + } } }