docs: Document altosui "Graph Data" button
[fw/altos] / ao-tools / altosui / AltosRomconfigUI.java
index bc511865a552c48c261ed2be2996cbc70b09993e..e1dc974e67ac4e520b0a0cf89594bf4ac926a243 100644 (file)
@@ -28,8 +28,6 @@ import java.util.*;
 import java.text.*;
 import java.util.prefs.*;
 
-import altosui.AltosRomconfig;
-
 public class AltosRomconfigUI
        extends JDialog
        implements ActionListener
@@ -134,8 +132,17 @@ public class AltosRomconfigUI
        public void actionPerformed(ActionEvent e) {
                String  cmd = e.getActionCommand();
 
-               if (cmd.equals("ok"))
+               if (cmd.equals("ok")) {
+                       AltosRomconfig  romconfig = romconfig();
+                       if (romconfig == null || !romconfig.valid()) {
+                               JOptionPane.showMessageDialog(this,
+                                                             "Invalid serial number or radio calibration value",
+                                                             "Invalid rom configuration",
+                                                             JOptionPane.ERROR_MESSAGE);
+                               return;
+                       }
                        selected = true;
+               }
                setVisible(false);
        }
 
@@ -162,7 +169,7 @@ public class AltosRomconfigUI
                }
        }
 
-       public AltosRomconfig romconfig() {
+       AltosRomconfig romconfig() {
                try {
                        return new AltosRomconfig(serial(), radio_calibration());
                } catch (NumberFormatException ne) {