summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2013-02-11 10:31:24 -0800
committerKeith Packard <keithp@keithp.com>2013-02-11 10:31:24 -0800
commit2a9ca1dcd00da2cfdd0a2ea616308dfb64ee80d4 (patch)
tree7d664f286ab64f70441838528c22d0e098bfb7db
parent5a4cd7b9b318ddea5d1dcc71918819f11256ca94 (diff)
altosui: Stick file basename in graph window title
The title was empty before, this seems more useful than that. Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--altoslib/AltosLib.java4
-rw-r--r--altosui/AltosGraphUI.java3
-rw-r--r--altosui/AltosUI.java58
3 files changed, 32 insertions, 33 deletions
diff --git a/altoslib/AltosLib.java b/altoslib/AltosLib.java
index cb5d467b..192da0a9 100644
--- a/altoslib/AltosLib.java
+++ b/altoslib/AltosLib.java
@@ -405,4 +405,8 @@ public class AltosLib {
input = input.substring(0,dot);
return input.concat(extension);
}
+
+ public static File replace_extension(File input, String extension) {
+ return new File(replace_extension(input.getPath(), extension));
+ }
}
diff --git a/altosui/AltosGraphUI.java b/altosui/AltosGraphUI.java
index ac20f84b..2dded9a2 100644
--- a/altosui/AltosGraphUI.java
+++ b/altosui/AltosGraphUI.java
@@ -36,7 +36,8 @@ public class AltosGraphUI extends AltosUIFrame
return any_gps;
}
- AltosGraphUI(AltosRecordIterable records, String file) throws InterruptedException, IOException {
+ AltosGraphUI(AltosRecordIterable records, File file) throws InterruptedException, IOException {
+ super(file.getName());
state = null;
pane = new JTabbedPane();
diff --git a/altosui/AltosUI.java b/altosui/AltosUI.java
index a6742f2f..9f8f6dda 100644
--- a/altosui/AltosUI.java
+++ b/altosui/AltosUI.java
@@ -328,7 +328,7 @@ public class AltosUI extends AltosUIFrame {
if (record_reader == null)
return;
try {
- new AltosGraphUI(record_reader, chooser.filename());
+ new AltosGraphUI(record_reader, chooser.file());
} catch (InterruptedException ie) {
} catch (IOException ie) {
}
@@ -345,15 +345,14 @@ public class AltosUI extends AltosUIFrame {
}
}
- static AltosRecordIterable open_logfile(String filename) {
- File file = new File (filename);
+ static AltosRecordIterable open_logfile(File file) {
try {
FileInputStream in;
in = new FileInputStream(file);
- if (filename.endsWith("eeprom"))
+ if (file.getName().endsWith("eeprom"))
return new AltosEepromIterable(in);
- else if (filename.endsWith("mega"))
+ else if (file.getName().endsWith("mega"))
return new AltosEepromMegaIterable(in);
else
return new AltosTelemetryIterable(in);
@@ -363,8 +362,7 @@ public class AltosUI extends AltosUIFrame {
}
}
- static AltosWriter open_csv(String filename) {
- File file = new File (filename);
+ static AltosWriter open_csv(File file) {
try {
return new AltosCSV(file);
} catch (FileNotFoundException fe) {
@@ -373,8 +371,7 @@ public class AltosUI extends AltosUIFrame {
}
}
- static AltosWriter open_kml(String filename) {
- File file = new File (filename);
+ static AltosWriter open_kml(File file) {
try {
return new AltosKML(file);
} catch (FileNotFoundException fe) {
@@ -390,12 +387,12 @@ public class AltosUI extends AltosUIFrame {
static final int process_replay = 4;
static final int process_summary = 5;
- static boolean process_csv(String input) {
+ static boolean process_csv(File input) {
AltosRecordIterable iterable = open_logfile(input);
if (iterable == null)
return false;
- String output = Altos.replace_extension(input,".csv");
+ File output = Altos.replace_extension(input,".csv");
System.out.printf("Processing \"%s\" to \"%s\"\n", input, output);
if (input.equals(output)) {
System.out.printf("Not processing '%s'\n", input);
@@ -410,12 +407,12 @@ public class AltosUI extends AltosUIFrame {
return true;
}
- static boolean process_kml(String input) {
+ static boolean process_kml(File input) {
AltosRecordIterable iterable = open_logfile(input);
if (iterable == null)
return false;
- String output = Altos.replace_extension(input,".kml");
+ File output = Altos.replace_extension(input,".kml");
System.out.printf("Processing \"%s\" to \"%s\"\n", input, output);
if (input.equals(output)) {
System.out.printf("Not processing '%s'\n", input);
@@ -450,19 +447,15 @@ public class AltosUI extends AltosUIFrame {
return recs;
}
- static AltosRecordIterable record_iterable_file(String filename) {
- return record_iterable (new File(filename));
- }
-
- static AltosReplayReader replay_file(String filename) {
- AltosRecordIterable recs = record_iterable_file(filename);
+ static AltosReplayReader replay_file(File file) {
+ AltosRecordIterable recs = record_iterable(file);
if (recs == null)
return null;
- return new AltosReplayReader(recs.iterator(), new File(filename));
+ return new AltosReplayReader(recs.iterator(), file);
}
- static boolean process_replay(String filename) {
- AltosReplayReader reader = replay_file(filename);
+ static boolean process_replay(File file) {
+ AltosReplayReader reader = replay_file(file);
if (reader == null)
return false;
AltosFlightUI flight_ui = new AltosFlightUI(new AltosVoice(), reader);
@@ -470,12 +463,12 @@ public class AltosUI extends AltosUIFrame {
return true;
}
- static boolean process_graph(String filename) {
- AltosRecordIterable recs = record_iterable_file(filename);
+ static boolean process_graph(File file) {
+ AltosRecordIterable recs = record_iterable(file);
if (recs == null)
return false;
try {
- new AltosGraphUI(recs, filename);
+ new AltosGraphUI(recs, file);
return true;
} catch (InterruptedException ie) {
} catch (IOException ie) {
@@ -483,8 +476,8 @@ public class AltosUI extends AltosUIFrame {
return false;
}
- static boolean process_summary(String filename) {
- AltosRecordIterable iterable = record_iterable_file(filename);
+ static boolean process_summary(File file) {
+ AltosRecordIterable iterable = record_iterable(file);
if (iterable == null)
return false;
try {
@@ -580,26 +573,27 @@ public class AltosUI extends AltosUIFrame {
else if (args[i].startsWith("--"))
help(1);
else {
+ File file = new File(args[i]);
switch (process) {
case process_none:
case process_graph:
- if (!process_graph(args[i]))
+ if (!process_graph(file))
++errors;
break;
case process_replay:
- if (!process_replay(args[i]))
+ if (!process_replay(file))
++errors;
break;
case process_kml:
- if (!process_kml(args[i]))
+ if (!process_kml(file))
++errors;
break;
case process_csv:
- if (!process_csv(args[i]))
+ if (!process_csv(file))
++errors;
break;
case process_summary:
- if (!process_summary(args[i]))
+ if (!process_summary(file))
++errors;
break;
}