altosui: remove un-used imports
[fw/altos] / altosui / AltosFreqList.java
1 /*
2  * Copyright © 2011 Keith Packard <keithp@keithp.com>
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; version 2 of the License.
7  *
8  * This program is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11  * General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License along
14  * with this program; if not, write to the Free Software Foundation, Inc.,
15  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
16  */
17
18 package altosui;
19
20 import javax.swing.*;
21 import org.altusmetrum.AltosLib.*;
22
23 public class AltosFreqList extends JComboBox {
24
25         String  product;
26         int     serial;
27         int     calibrate;
28
29         public void set_frequency(double new_frequency) {
30                 int i;
31                 for (i = 0; i < getItemCount(); i++) {
32                         AltosFrequency  f = (AltosFrequency) getItemAt(i);
33                         
34                         if (f.close(new_frequency)) {
35                                 setSelectedIndex(i);
36                                 return;
37                         }
38                 }
39                 for (i = 0; i < getItemCount(); i++) {
40                         AltosFrequency  f = (AltosFrequency) getItemAt(i);
41                         
42                         if (new_frequency < f.frequency)
43                                 break;
44                 }
45                 String  description = String.format("%s serial %d", product, serial);
46                 AltosFrequency  frequency = new AltosFrequency(new_frequency, description);
47                 AltosUIPreferences.add_common_frequency(frequency);
48                 insertItemAt(frequency, i);
49                 setMaximumRowCount(getItemCount());
50         }
51
52         public void set_product(String new_product) {
53                 product = new_product;
54         }
55                 
56         public void set_serial(int new_serial) {
57                 serial = new_serial;
58         }
59
60         public double frequency() {
61                 AltosFrequency  f = (AltosFrequency) getSelectedItem();
62                 if (f != null)
63                         return f.frequency;
64                 return 434.550;
65         }
66
67         public AltosFreqList () {
68                 super(AltosUIPreferences.common_frequencies());
69                 setMaximumRowCount(getItemCount());
70                 setEditable(false);
71                 product = "Unknown";
72                 serial = 0;
73         }
74
75         public AltosFreqList(double in_frequency) {
76                 this();
77                 set_frequency(in_frequency);
78         }
79 }