# HG changeset patch # User David Barts # Date 1595801643 25200 # Node ID d0b83fc1d62a7d1a3ec6fa7ae4c9cfba0db22f5a # Parent 4997ae1086535a0192e9dc284ba7b91175e2aed9 Remember our input directory on a per-invocation basis. diff -r 4997ae108653 -r d0b83fc1d62a build.xml --- a/build.xml Sun Jul 26 14:26:06 2020 -0700 +++ b/build.xml Sun Jul 26 15:14:03 2020 -0700 @@ -78,7 +78,7 @@ - + diff -r 4997ae108653 -r d0b83fc1d62a src/name/blackcap/exifwasher/Menus.kt --- a/src/name/blackcap/exifwasher/Menus.kt Sun Jul 26 14:26:06 2020 -0700 +++ b/src/name/blackcap/exifwasher/Menus.kt Sun Jul 26 15:14:03 2020 -0700 @@ -6,15 +6,19 @@ import java.awt.event.ActionEvent import java.awt.event.ActionListener import java.awt.event.KeyEvent +import java.io.File import java.util.logging.Level import java.util.logging.Logger import javax.swing.* +import javax.swing.filechooser.FileNameExtensionFilter /** * Our menu bar. What we display depends somewhat on the system type, as * the Mac gives us a gratuitous menu bar entry for handling some stuff. */ class MyMenuBar: JMenuBar() { + private var currentInputDirectory = File(System.getProperty("user.home")) + init { add(JMenu("File").apply { add(JMenuItem("Wash…").apply { @@ -61,11 +65,16 @@ fun doWash() { val fc = JFileChooser().apply { + currentDirectory = currentInputDirectory + fileFilter = FileNameExtensionFilter("JPEG Files", "jpg", "jpeg") setMultiSelectionEnabled(true) } val status = fc.showOpenDialog(Application.mainFrame) if (status == JFileChooser.APPROVE_OPTION) { - for (file in fc.getSelectedFiles()) { + val files = fc.getSelectedFiles() + if (files.size > 0) + currentInputDirectory = files[0].canonicalFile.parentFile + for (file in files) { WashDialog().wash(file) } }