summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2013-05-09 21:06:52 -0700
committerKeith Packard <keithp@keithp.com>2013-05-09 21:06:52 -0700
commit106d212ff5920c39d95751ef6249dc141970412c (patch)
tree47f7715d037e06d8cf6deec1deb40540c6e62342
parentecb128579e7576fc27c8ca93708f316b9ac91630 (diff)
parent09d5d6f546ccef2bfd4941e590f047485bb73d76 (diff)
Merge branch 'master-fixes' into stm-flash-fixes
-rw-r--r--altosdroid/Notebook2
-rw-r--r--altoslib/AltosPreferences.java21
-rw-r--r--configure.ac2
-rw-r--r--micropeak/MicroFileChooser.java2
-rw-r--r--micropeak/MicroPeak.java1
-rw-r--r--micropeak/MicroSave.java3
6 files changed, 28 insertions, 3 deletions
diff --git a/altosdroid/Notebook b/altosdroid/Notebook
index 9b383999..b4ae2b7f 100644
--- a/altosdroid/Notebook
+++ b/altosdroid/Notebook
@@ -26,3 +26,5 @@ Desired AltosDroid feature list
*) Re-loading flight data from .telem file to get back to
'find my rocket' mode after shutting down the application.
+
+ *) Imperial Units mode
diff --git a/altoslib/AltosPreferences.java b/altoslib/AltosPreferences.java
index 392497ef..088ca3d7 100644
--- a/altoslib/AltosPreferences.java
+++ b/altoslib/AltosPreferences.java
@@ -62,6 +62,9 @@ public class AltosPreferences {
/* Log directory */
public static File logdir;
+ /* Last log directory - use this next time we open or save something */
+ public static File last_logdir;
+
/* Map directory -- hangs of logdir */
public static File mapdir;
@@ -198,6 +201,24 @@ public class AltosPreferences {
}
}
+ public static File last_logdir() {
+ synchronized (backend) {
+ if (last_logdir == null)
+ last_logdir = logdir;
+ return last_logdir;
+ }
+ }
+
+ public static void set_last_logdir(File file) {
+ synchronized(backend) {
+ if (file != null && !file.isDirectory())
+ file = file.getParentFile();
+ if (file == null)
+ file = new File(".");
+ last_logdir = file;
+ }
+ }
+
public static File mapdir() {
synchronized (backend) {
return mapdir;
diff --git a/configure.ac b/configure.ac
index 46467705..32ab33a8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -148,7 +148,7 @@ fi
if test "x$ANDROID_SDK" != "xno"; then
HAVE_ANDROID_SDK="yes"
else
- HAVE_ANDROD_SDK="no"
+ HAVE_ANDROID_SDK="no"
fi
AM_CONDITIONAL([ANDROID], [test x$ANDROID_SDK != xno])
diff --git a/micropeak/MicroFileChooser.java b/micropeak/MicroFileChooser.java
index 7a3423b4..d52eab2c 100644
--- a/micropeak/MicroFileChooser.java
+++ b/micropeak/MicroFileChooser.java
@@ -50,6 +50,6 @@ public class MicroFileChooser extends JFileChooser {
setDialogTitle("Select MicroPeak Data File");
setFileFilter(new FileNameExtensionFilter("MicroPeak data file",
"mpd"));
- setCurrentDirectory(AltosUIPreferences.logdir());
+ setCurrentDirectory(AltosUIPreferences.last_logdir());
}
}
diff --git a/micropeak/MicroPeak.java b/micropeak/MicroPeak.java
index 57f17dbe..79223176 100644
--- a/micropeak/MicroPeak.java
+++ b/micropeak/MicroPeak.java
@@ -64,6 +64,7 @@ public class MicroPeak extends MicroFrame implements ActionListener, ItemListene
FileInputStream fis = new FileInputStream(filename);
try {
data = new MicroData((InputStream) fis, filename.getName());
+ AltosUIPreferences.set_last_logdir(filename);
} catch (InterruptedException ie) {
data = null;
} finally {
diff --git a/micropeak/MicroSave.java b/micropeak/MicroSave.java
index 5088b7d7..99f621ce 100644
--- a/micropeak/MicroSave.java
+++ b/micropeak/MicroSave.java
@@ -83,6 +83,7 @@ public class MicroSave extends JFileChooser {
}
try {
save(file, data);
+ AltosUIPreferences.set_last_logdir(file.getParentFile());
data.set_name(filename);
return true;
} catch (FileNotFoundException fe) {
@@ -101,7 +102,7 @@ public class MicroSave extends JFileChooser {
setDialogTitle("Save MicroPeak Data File");
setFileFilter(new FileNameExtensionFilter("MicroPeak data file",
"mpd"));
- setCurrentDirectory(AltosUIPreferences.logdir());
+ setCurrentDirectory(AltosUIPreferences.last_logdir());
setSelectedFile(MicroFile.make());
}
}