summaryrefslogtreecommitdiff
path: root/telegps/TeleGPS.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2014-06-16 21:57:35 -0700
committerKeith Packard <keithp@keithp.com>2014-06-16 21:57:35 -0700
commite612693e33ef3b0e22db0656792992fa6e961ff2 (patch)
tree7b0bca38c4c3dbfa22c35634850cde527d4de18a /telegps/TeleGPS.java
parent6579e4cae8fea65780f1c4677f29c1fc17ca41e2 (diff)
altosui/telegps: Use menus for frequency list and telemetry formats
This will let us move them into the Mac OS X menu bar, as well as making them look a bit nicer. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'telegps/TeleGPS.java')
-rw-r--r--telegps/TeleGPS.java17
1 files changed, 8 insertions, 9 deletions
diff --git a/telegps/TeleGPS.java b/telegps/TeleGPS.java
index 6e68dd30..646495b6 100644
--- a/telegps/TeleGPS.java
+++ b/telegps/TeleGPS.java
@@ -351,17 +351,18 @@ public class TeleGPS
frequencies.set_product("Monitor");
frequencies.set_serial(serial);
frequencies.set_frequency(AltosUIPreferences.frequency(serial));
- frequencies.setEnabled(true);
+ menu_bar.add(frequencies);
+ menu_bar.repaint();
}
void disable_frequency_menu() {
- if (frequency_listener != null) {
- frequencies.removeActionListener(frequency_listener);
- frequencies.setEnabled(false);
- frequency_listener = null;
- }
-
+ if (frequency_listener == null)
+ return;
+ frequencies.removeActionListener(frequency_listener);
+ menu_bar.remove(frequencies);
+ menu_bar.repaint();
+ frequency_listener = null;
}
public void set_reader(AltosFlightReader reader, AltosDevice device) {
@@ -435,8 +436,6 @@ public class TeleGPS
monitor_menu = make_menu("Monitor", monitor_menu_entries);
device_menu = make_menu("Device", device_menu_entries);
frequencies = new AltosFreqList();
- frequencies.setEnabled(false);
- menu_bar.add(frequencies);
displays = new LinkedList<AltosFlightDisplay>();