diff options
| author | Keith Packard <keithp@keithp.com> | 2011-08-08 01:47:29 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2011-08-08 12:13:29 -0700 | 
| commit | 0e3e4f9c1e6a6bf972514f12c9d622258aa2aec2 (patch) | |
| tree | c84c97e27556d0686bf26ea9e4f1af976cd9b1c7 /altosui/AltosFlightUI.java | |
| parent | f03ca0ab8799bfa5100eaa2577cfd7b9c37d05bf (diff) | |
altosui: Convert from channels to frequencies
Major areas:
 * Preferences are stored as frequencies instead
   of channels
 * Serial configuration is done using frequencies
 * UI is presented with frequency lists
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosui/AltosFlightUI.java')
| -rw-r--r-- | altosui/AltosFlightUI.java | 26 | 
1 files changed, 17 insertions, 9 deletions
diff --git a/altosui/AltosFlightUI.java b/altosui/AltosFlightUI.java index 04bfc90d..8c3f821e 100644 --- a/altosui/AltosFlightUI.java +++ b/altosui/AltosFlightUI.java @@ -26,7 +26,7 @@ import java.io.*;  import java.util.*;  import java.text.*;  import java.util.prefs.*; -import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.*;  public class AltosFlightUI extends JFrame implements AltosFlightDisplay {  	AltosVoice		voice; @@ -118,7 +118,7 @@ public class AltosFlightUI extends JFrame implements AltosFlightDisplay {  	}  	Container	bag; -	JComboBox	channels; +	AltosFreqList	frequencies;  	JComboBox	telemetries;  	public AltosFlightUI(AltosVoice in_voice, AltosFlightReader in_reader, final int serial) { @@ -141,18 +141,25 @@ public class AltosFlightUI extends JFrame implements AltosFlightDisplay {  		/* Stick channel selector at top of table for telemetry monitoring */  		if (serial >= 0) {  			// Channel menu -			channels = new AltosChannelMenu(AltosPreferences.channel(serial)); -			channels.addActionListener(new ActionListener() { -				public void actionPerformed(ActionEvent e) { -					int channel = channels.getSelectedIndex(); -					reader.set_channel(channel); -				} +			frequencies = new AltosFreqList(AltosPreferences.frequency(serial)); +			frequencies.set_product("Monitor"); +			frequencies.set_serial(serial); +			frequencies.addActionListener(new ActionListener() { +					public void actionPerformed(ActionEvent e) { +						double frequency = frequencies.frequency(); +						reader.save_frequency(); +						try { +							reader.set_frequency(frequency); +						} catch (TimeoutException te) { +						} catch (InterruptedException ie) { +						} +					}  			});  			c.gridx = 0;  			c.gridy = 0;  			c.insets = new Insets(3, 3, 3, 3);  			c.anchor = GridBagConstraints.WEST; -			bag.add (channels, c); +			bag.add (frequencies, c);  			// Telemetry format menu  			telemetries = new JComboBox(); @@ -168,6 +175,7 @@ public class AltosFlightUI extends JFrame implements AltosFlightDisplay {  					public void actionPerformed(ActionEvent e) {  						int telemetry = telemetries.getSelectedIndex() + 1;  						reader.set_telemetry(telemetry); +						reader.save_telemetry();  					}  				});  			c.gridx = 1;  | 
