JTabbedPane pane;
AltosSiteMap sitemap;
+ TeleGPSInfo gps_info;
boolean has_map;
JMenuBar menu_bar;
public void reset() {
sitemap.reset();
+ gps_info.reset();
}
public void set_font() {
sitemap.set_font();
+ gps_info.set_font();
}
public void font_size_changed(int font_size) {
state = new AltosState();
sitemap.show(state, listener_state);
+ gps_info.show(state, listener_state);
telegps_status.show(state, listener_state);
}
}
void export() {
+ AltosDataChooser chooser;
+ chooser = new AltosDataChooser(this);
+ AltosStateIterable states = chooser.runDialog();
+ if (states == null)
+ return;
+ new AltosCSVUI(this, states, chooser.file());
}
void graph() {
sitemap = new AltosSiteMap();
pane.add("Site Map", sitemap);
+ gps_info = new TeleGPSInfo();
+ pane.add("Info", gps_info);
+
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
AltosUIPreferences.register_font_listener(this);
set_reader(reader);
}
+ public TeleGPS(AltosDevice device) {
+ this();
+ connect(device);
+ }
+
static AltosStateIterable record_iterable(File file) {
FileInputStream in;
try {
}
if (errors != 0)
System.exit(errors);
- if (!any_created)
- new TeleGPS();
+ if (!any_created) {
+ java.util.List<AltosDevice> devices = AltosUSBDevice.list(AltosLib.product_basestation);
+ if (devices != null)
+ for (AltosDevice device : devices) {
+ new TeleGPS(device);
+ any_created = true;
+ }
+ if (!any_created)
+ new TeleGPS();
+ }
}
}