]> git.gag.com Git - fw/altos/blob - altosui/AltosFlightStatusTableModel.java
altos-mapd: Add --max-zoom to limit tile loading. Set default to 15.
[fw/altos] / altosui / AltosFlightStatusTableModel.java
1 /*
2  * Copyright © 2010 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; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful, but
10  * WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License along
15  * with this program; if not, write to the Free Software Foundation, Inc.,
16  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
17  */
18 /*
19 package altosui;
20
21 import java.awt.*;
22 import java.awt.event.*;
23 import javax.swing.*;
24 import javax.swing.filechooser.FileNameExtensionFilter;
25 import javax.swing.table.*;
26 import java.io.*;
27 import java.util.*;
28 import java.text.*;
29 import java.util.prefs.*;
30 import java.util.concurrent.LinkedBlockingQueue;
31 import org.altusmetrum.altoslib_13.*;
32
33 public class AltosFlightStatusTableModel extends AbstractTableModel {
34         private String[] columnNames = {
35                 String.format("Height (%s)", AltosConvert.show_distance_units()),
36                 "State",
37                 "RSSI (dBm)",
38                 String.format("Speed (%s)", AltosConvert.show_speed_unit())
39         };
40         private Object[] data = { 0, "idle", 0, 0 };
41
42         public int getColumnCount() { return columnNames.length; }
43         public int getRowCount() { return 2; }
44         public Object getValueAt(int row, int col) {
45                 if (row == 0)
46                         return columnNames[col];
47                 return data[col];
48         }
49
50         public void setValueAt(Object value, int col) {
51                 data[col] = value;
52                 fireTableCellUpdated(1, col);
53         }
54
55         public void setValueAt(Object value, int row, int col) {
56                 setValueAt(value, col);
57         }
58
59         public void set(AltosState state) {
60                 setValueAt(String.format("%1.0f", AltosConvert.distance(state.height), 0);
61                 setValueAt(state.data.state(), 1);
62                 setValueAt(state.data.rssi, 2);
63                 double speed = state.baro_speed;
64                 if (state.ascent)
65                         speed = state.speed;
66                 setValueAt(String.format("%1.0f", AltosConvert.speed(speed)), 3);
67         }
68 }
69 */