altosui: Only 'show' config dialog once
[fw/altos] / altosui / AltosConfig.java
index f17436083937665984e83f9afd21fa1af9a5b28d..45521665236d1f461b4e4a9886c802d861419be0 100644 (file)
@@ -85,6 +85,7 @@ public class AltosConfig implements ActionListener {
        string_ref      callsign;
        AltosConfigUI   config_ui;
        boolean         serial_started;
+       boolean         made_visible;
 
        boolean get_int(String line, String label, int_ref x) {
                if (line.startsWith(label)) {
@@ -166,7 +167,10 @@ public class AltosConfig implements ActionListener {
                config_ui.set_pad_orientation(pad_orientation.get());
                config_ui.set_callsign(callsign.get());
                config_ui.set_clean();
-               config_ui.make_visible();
+               if (!made_visible) {
+                       made_visible = true;
+                       config_ui.make_visible();
+               }
        }
 
        void process_line(String line) {
@@ -174,7 +178,7 @@ public class AltosConfig implements ActionListener {
                        abort();
                        return;
                }
-               if (line.equals("done")) {
+               if (line.equals("all finished")) {
                        if (serial_line != null)
                                update_ui();
                        return;
@@ -244,7 +248,7 @@ public class AltosConfig implements ActionListener {
                                } catch (InterruptedException ie) {
                                }
                        }
-                       callback("done");
+                       callback("all finished");
                }
 
                void save_data() {