Merge branch 'buttonbox' of git://git.gag.com/fw/altos into buttonbox
authorAnthony Towns <aj@erisian.com.au>
Sat, 20 Nov 2010 08:20:45 +0000 (18:20 +1000)
committerAnthony Towns <aj@erisian.com.au>
Sat, 20 Nov 2010 08:20:45 +0000 (18:20 +1000)
1  2 
ao-tools/altosui/AltosFlightUI.java

index 21b41528b32a056aee22989167cbead46b506425,ac88aa152ba661467e4dac8447e71953d0ce259f..6db6c67b192d04ad792bd3806be2380412fa4d56
@@@ -42,11 -42,9 +42,11 @@@ public class AltosFlightUI extends JFra
        AltosAscent     ascent;
        AltosDescent    descent;
        AltosLanded     landed;
 +    AltosSiteMap    sitemap;
  
        private AltosFlightStatus flightStatus;
        private JScrollPane flightInfoPane;
 +      private JScrollPane sitemapPane;
        private AltosInfoTable flightInfo;
  
        static final int tab_pad = 1;
@@@ -96,7 -94,6 +96,7 @@@
                descent.reset();
                landed.reset();
                flightInfo.clear();
 +              sitemap.reset();
        }
  
        public void show(AltosState state, int crc_errors) {
                }
                flightStatus.show(state, crc_errors);
                flightInfo.show(state, crc_errors);
 +              sitemap.show(state, crc_errors);
        }
  
        public void set_exit_on_close() {
        }
  
        Container       bag;
+       JComboBox       channels;
  
        public AltosFlightUI(AltosVoice in_voice, AltosFlightReader in_reader, final int serial) {
                AltosPreferences.init(this);
  
                if (serial >= 0) {
                        // Channel menu
-                       JComboBox channels = new AltosChannelMenu(AltosPreferences.channel(serial));
+                       channels = new AltosChannelMenu(AltosPreferences.channel(serial));
                        channels.addActionListener(new ActionListener() {
                                        public void actionPerformed(ActionEvent e) {
-                                               int channel = Integer.parseInt(e.getActionCommand());
+                                               int channel = channels.getSelectedIndex();
                                                reader.set_channel(channel);
                                                AltosPreferences.set_channel(serial, channel);
                                        }
                flightInfoPane = new JScrollPane(flightInfo.box());
                pane.add("Table", flightInfoPane);
  
 +        sitemap = new AltosSiteMap();
 +              sitemapPane = new JScrollPane(sitemap);
 +        pane.add("Site Map", sitemapPane);
 +
                c.gridx = 0;
                c.gridy = 2;
                c.fill = GridBagConstraints.BOTH;