diff options
author | Keith Packard <keithp@keithp.com> | 2013-05-09 21:06:52 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2013-05-09 21:06:52 -0700 |
commit | 106d212ff5920c39d95751ef6249dc141970412c (patch) | |
tree | 47f7715d037e06d8cf6deec1deb40540c6e62342 | |
parent | ecb128579e7576fc27c8ca93708f316b9ac91630 (diff) | |
parent | 09d5d6f546ccef2bfd4941e590f047485bb73d76 (diff) |
Merge branch 'master-fixes' into stm-flash-fixes
-rw-r--r-- | altosdroid/Notebook | 2 | ||||
-rw-r--r-- | altoslib/AltosPreferences.java | 21 | ||||
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | micropeak/MicroFileChooser.java | 2 | ||||
-rw-r--r-- | micropeak/MicroPeak.java | 1 | ||||
-rw-r--r-- | micropeak/MicroSave.java | 3 |
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()); } } |