X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=micropeak%2FMicroSave.java;h=6822a96114afea8cf5ab8bf325b5200fba6a56d0;hb=f28db1102685c87b9f4278268f7e91f5df18374a;hp=cb4b4221d3b0b0d2e14ff7b121cfc7969e8863b8;hpb=d83587c3c66b730cc54ca153714eee520ee40b2c;p=fw%2Faltos diff --git a/micropeak/MicroSave.java b/micropeak/MicroSave.java index cb4b4221..6822a961 100644 --- a/micropeak/MicroSave.java +++ b/micropeak/MicroSave.java @@ -24,14 +24,20 @@ import javax.swing.filechooser.FileNameExtensionFilter; import java.io.*; import java.util.concurrent.*; import java.util.*; -import org.altusmetrum.AltosLib.*; -import org.altusmetrum.altosuilib.*; +import org.altusmetrum.altoslib_11.*; +import org.altusmetrum.altosuilib_11.*; public class MicroSave extends JFileChooser { JFrame frame; MicroData data; + public static void save(File file, MicroData data) throws FileNotFoundException, IOException { + FileOutputStream fos = new FileOutputStream(file); + data.save(fos); + fos.close(); + } + public boolean runDialog() { int ret; @@ -76,9 +82,8 @@ public class MicroSave extends JFileChooser { } } try { - FileOutputStream fos = new FileOutputStream(file); - data.save(fos); - fos.close(); + save(file, data); + AltosUIPreferences.set_last_logdir(file.getParentFile()); data.set_name(filename); return true; } catch (FileNotFoundException fe) { @@ -97,6 +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()); } }