telegps: Add scan UI
[fw/altos] / telegps / TeleGPS.java
index ca1e68bbe74631bf663cb0490d78b2e5295145d1..34509e4ec92ca95817bc9dc77c5ea3dce0b91ded 100644 (file)
@@ -151,17 +151,20 @@ public class TeleGPS extends AltosUIFrame implements AltosFlightDisplay, AltosFo
        }
 
        void preferences() {
+               new TeleGPSPreferences(this, voice());
        }
 
        void load_maps() {
                new AltosSiteMapPreload(this);
        }
 
-       void monitor() {
-               AltosDevice     device = AltosDeviceUIDialog.show(this,
-                                                                 AltosLib.product_basestation);
-               if (device == null)
-                       return;
+       void disconnect() {
+               setTitle("TeleGPS");
+               stop_display();
+               remove_frequency_menu();
+       }
+
+       void connect(AltosDevice device) {
                if (reader != null)
                        disconnect();
                try {
@@ -197,13 +200,20 @@ public class TeleGPS extends AltosUIFrame implements AltosFlightDisplay, AltosFo
                }
        }
 
-       void disconnect() {
-               setTitle("TeleGPS");
-               stop_display();
-               remove_frequency_menu();
+       void monitor() {
+               AltosDevice     device = AltosDeviceUIDialog.show(this,
+                                                                 AltosLib.product_basestation);
+               if (device == null)
+                       return;
+               connect(device);
+       }
+
+       public void scan_device_selected(AltosDevice device) {
+               connect(device);
        }
 
        void scan() {
+               new AltosScanUI(this, false);
        }
 
        void download(){