summaryrefslogtreecommitdiff
path: root/altosui
diff options
context:
space:
mode:
Diffstat (limited to 'altosui')
-rw-r--r--altosui/AltosCSVUI.java104
-rw-r--r--altosui/AltosDataChooser.java83
-rw-r--r--altosui/AltosLed.java45
-rw-r--r--altosui/AltosLights.java65
-rw-r--r--altosui/Makefile.am15
5 files changed, 2 insertions, 310 deletions
diff --git a/altosui/AltosCSVUI.java b/altosui/AltosCSVUI.java
deleted file mode 100644
index a0fceee5..00000000
--- a/altosui/AltosCSVUI.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Copyright © 2010 Keith Packard <keithp@keithp.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-package altosui;
-
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.io.*;
-import org.altusmetrum.altoslib_4.*;
-import org.altusmetrum.altosuilib_2.*;
-
-public class AltosCSVUI
- extends AltosUIDialog
- implements ActionListener
-{
- JFileChooser csv_chooser;
- JPanel accessory;
- JComboBox<String> combo_box;
- Iterable<AltosState> states;
- AltosWriter writer;
-
- static String[] combo_box_items = { "Comma Separated Values (.CSV)", "Googleearth Data (.KML)" };
-
- void set_default_file() {
- File current = csv_chooser.getSelectedFile();
- String current_name = current.getName();
- String new_name = null;
- String selected = (String) combo_box.getSelectedItem();
-
- if (selected.contains("CSV"))
- new_name = Altos.replace_extension(current_name, ".csv");
- else if (selected.contains("KML"))
- new_name = Altos.replace_extension(current_name, ".kml");
- if (new_name != null)
- csv_chooser.setSelectedFile(new File(new_name));
- }
-
- public void actionPerformed(ActionEvent e) {
- if (e.getActionCommand().equals("comboBoxChanged"))
- set_default_file();
- }
-
- public AltosCSVUI(JFrame frame, AltosStateIterable states, File source_file) {
- this.states = states;
- csv_chooser = new JFileChooser(source_file);
-
- accessory = new JPanel();
- accessory.setLayout(new GridBagLayout());
-
- GridBagConstraints c = new GridBagConstraints();
- c.fill = GridBagConstraints.NONE;
- c.weightx = 1;
- c.weighty = 0;
- c.insets = new Insets (4, 4, 4, 4);
-
- JLabel accessory_label = new JLabel("Export File Type");
- c.gridx = 0;
- c.gridy = 0;
- accessory.add(accessory_label, c);
-
- combo_box = new JComboBox<String>(combo_box_items);
- combo_box.addActionListener(this);
- c.gridx = 0;
- c.gridy = 1;
- accessory.add(combo_box, c);
-
- csv_chooser.setAccessory(accessory);
- csv_chooser.setSelectedFile(source_file);
- set_default_file();
- int ret = csv_chooser.showSaveDialog(frame);
- if (ret == JFileChooser.APPROVE_OPTION) {
- File file = csv_chooser.getSelectedFile();
- String type = (String) combo_box.getSelectedItem();
- try {
- if (type.contains("CSV"))
- writer = new AltosCSV(file);
- else
- writer = new AltosKML(file);
- writer.write(states);
- writer.close();
- } catch (FileNotFoundException ee) {
- JOptionPane.showMessageDialog(frame,
- ee.getMessage(),
- "Cannot open file",
- JOptionPane.ERROR_MESSAGE);
- }
- }
- }
-}
diff --git a/altosui/AltosDataChooser.java b/altosui/AltosDataChooser.java
deleted file mode 100644
index 43726a44..00000000
--- a/altosui/AltosDataChooser.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Copyright © 2010 Keith Packard <keithp@keithp.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-package altosui;
-
-import javax.swing.*;
-import javax.swing.filechooser.FileNameExtensionFilter;
-import java.io.*;
-import org.altusmetrum.altoslib_4.*;
-import org.altusmetrum.altosuilib_2.*;
-
-public class AltosDataChooser extends JFileChooser {
- JFrame frame;
- String filename;
- File file;
-
- public String filename() {
- return filename;
- }
-
- public File file() {
- return file;
- }
-
- public AltosStateIterable runDialog() {
- int ret;
-
- ret = showOpenDialog(frame);
- if (ret == APPROVE_OPTION) {
- file = getSelectedFile();
- if (file == null)
- return null;
- filename = file.getName();
- try {
- if (filename.endsWith("eeprom")) {
- FileInputStream in = new FileInputStream(file);
- return new AltosEepromFile(in);
- } else if (filename.endsWith("telem")) {
- FileInputStream in = new FileInputStream(file);
- return new AltosTelemetryFile(in);
- } else {
- throw new FileNotFoundException();
- }
- } catch (FileNotFoundException fe) {
- JOptionPane.showMessageDialog(frame,
- fe.getMessage(),
- "Cannot open file",
- JOptionPane.ERROR_MESSAGE);
- }
- }
- return null;
- }
-
- public AltosDataChooser(JFrame in_frame) {
- frame = in_frame;
- setDialogTitle("Select Flight Record File");
- setFileFilter(new FileNameExtensionFilter("TeleMetrum eeprom file",
- "eeprom"));
- setFileFilter(new FileNameExtensionFilter("Telemetry file",
- "telem"));
- setFileFilter(new FileNameExtensionFilter("TeleMega eeprom file",
- "mega"));
- setFileFilter(new FileNameExtensionFilter("EasyMini eeprom file",
- "mini"));
- setFileFilter(new FileNameExtensionFilter("Flight data file",
- "telem", "eeprom", "mega", "mini"));
- setCurrentDirectory(AltosUIPreferences.logdir());
- }
-}
diff --git a/altosui/AltosLed.java b/altosui/AltosLed.java
deleted file mode 100644
index 93064f1e..00000000
--- a/altosui/AltosLed.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright © 2010 Keith Packard <keithp@keithp.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-package altosui;
-
-import javax.swing.*;
-
-public class AltosLed extends JLabel {
- ImageIcon on, off;
-
- ImageIcon create_icon(String path) {
- java.net.URL imgURL = AltosUI.class.getResource(path);
- if (imgURL != null)
- return new ImageIcon(imgURL);
- System.err.printf("Cannot find icon \"%s\"\n", path);
- return null;
- }
-
- public void set(boolean set) {
- if (set)
- setIcon(on);
- else
- setIcon(off);
- }
-
- public AltosLed(String on_path, String off_path) {
- on = create_icon(on_path);
- off = create_icon(off_path);
- setIcon(off);
- }
-}
diff --git a/altosui/AltosLights.java b/altosui/AltosLights.java
deleted file mode 100644
index 7ad22f3e..00000000
--- a/altosui/AltosLights.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright © 2010 Keith Packard <keithp@keithp.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-package altosui;
-
-import java.awt.*;
-import javax.swing.*;
-
-public class AltosLights extends JComponent {
-
- GridBagLayout gridbag;
-
- AltosLed red, green;
-
- ImageIcon create_icon(String path, String description) {
- java.net.URL imgURL = AltosUI.class.getResource(path);
- if (imgURL != null)
- return new ImageIcon(imgURL, description);
- System.err.printf("Cannot find icon \"%s\"\n", path);
- return null;
- }
-
- public void set (boolean on) {
- if (on) {
- red.set(false);
- green.set(true);
- } else {
- red.set(true);
- green.set(false);
- }
- }
-
- public AltosLights() {
- GridBagConstraints c;
- gridbag = new GridBagLayout();
- setLayout(gridbag);
-
- c = new GridBagConstraints();
- red = new AltosLed("/redled.png", "/grayled.png");
- c.gridx = 0; c.gridy = 0;
- c.insets = new Insets (0, 5, 0, 5);
- gridbag.setConstraints(red, c);
- add(red);
- red.set(true);
- green = new AltosLed("/greenled.png", "/grayled.png");
- c.gridx = 1; c.gridy = 0;
- gridbag.setConstraints(green, c);
- add(green);
- green.set(false);
- }
-}
diff --git a/altosui/Makefile.am b/altosui/Makefile.am
index c834646d..9eff1614 100644
--- a/altosui/Makefile.am
+++ b/altosui/Makefile.am
@@ -20,7 +20,6 @@ altosui_JAVA = \
AltosConfigureUI.java \
AltosConfigTD.java \
AltosConfigTDUI.java \
- AltosCSVUI.java \
AltosDescent.java \
AltosFlashUI.java \
AltosFlightInfoTableModel.java \
@@ -36,8 +35,6 @@ altosui_JAVA = \
AltosLaunchUI.java \
AltosInfoTable.java \
AltosLanded.java \
- AltosLed.java \
- AltosLights.java \
AltosPad.java \
AltosUIPreferencesBackend.java \
AltosRomconfigUI.java \
@@ -45,8 +42,7 @@ altosui_JAVA = \
AltosGraph.java \
AltosGraphDataPoint.java \
AltosGraphDataSet.java \
- AltosGraphUI.java \
- AltosDataChooser.java
+ AltosGraphUI.java
JFREECHART_CLASS= \
jfreechart.jar
@@ -94,20 +90,13 @@ JAVA_ICONS=\
$(ICONDIR)/altus-metrum-128.png \
$(ICONDIR)/altus-metrum-256.png
-ICONS= $(ICONDIR)/redled.png $(ICONDIR)/redoff.png \
- $(ICONDIR)/greenled.png $(ICONDIR)/greenoff.png \
- $(ICONDIR)/grayled.png $(ICONDIR)/grayoff.png
-
# icon base names for jar
ICONJAR= -C $(ICONDIR) altus-metrum-16.png \
-C $(ICONDIR) altus-metrum-32.png \
-C $(ICONDIR) altus-metrum-48.png \
-C $(ICONDIR) altus-metrum-64.png \
-C $(ICONDIR) altus-metrum-128.png \
- -C $(ICONDIR) altus-metrum-256.png \
- -C $(ICONDIR) redled.png -C $(ICONDIR) redoff.png \
- -C $(ICONDIR) greenled.png -C $(ICONDIR) greenoff.png \
- -C $(ICONDIR) grayon.png -C $(ICONDIR) grayled.png
+ -C $(ICONDIR) altus-metrum-256.png
WINDOWS_ICON=$(ICONDIR)/altus-metrum.ico