From d0b10489c1d4a8d0a31906355b3f275330ee9b57 Mon Sep 17 00:00:00 2001
From: Tobias Pietzsch <tobias.pietzsch@gmail.com>
Date: Wed, 27 Aug 2014 23:04:59 +0200
Subject: [PATCH] BigDataViewerPlugIn remembers the previously opened file to
 avoid file-browsing orgies in Fiji

---
 src/main/java/bdv/ij/BigDataViewerPlugIn.java | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/main/java/bdv/ij/BigDataViewerPlugIn.java b/src/main/java/bdv/ij/BigDataViewerPlugIn.java
index 2b099ee..c9d2e32 100644
--- a/src/main/java/bdv/ij/BigDataViewerPlugIn.java
+++ b/src/main/java/bdv/ij/BigDataViewerPlugIn.java
@@ -16,6 +16,8 @@ import bdv.ij.util.ProgressWriterIJ;
 
 public class BigDataViewerPlugIn implements PlugIn
 {
+	static String lastDatasetPath = "./export.xml";
+
 	@Override
 	public void run( final String arg )
 	{
@@ -24,6 +26,7 @@ public class BigDataViewerPlugIn implements PlugIn
 		if ( Prefs.useJFileChooser )
 		{
 			final JFileChooser fileChooser = new JFileChooser();
+			fileChooser.setSelectedFile( new File( lastDatasetPath ) );
 			fileChooser.setFileFilter( new FileFilter()
 			{
 				@Override
@@ -57,6 +60,8 @@ public class BigDataViewerPlugIn implements PlugIn
 		else // use FileDialog
 		{
 			final FileDialog fd = new FileDialog( ( Frame ) null, "Open", FileDialog.LOAD );
+			fd.setDirectory( new File( lastDatasetPath ).getParent() );
+			fd.setFile( new File( lastDatasetPath ).getName() );
 			fd.setFilenameFilter( new FilenameFilter()
 			{
 				@Override
@@ -83,6 +88,7 @@ public class BigDataViewerPlugIn implements PlugIn
 		{
 			try
 			{
+				lastDatasetPath = file.getAbsolutePath();
 				BigDataViewer.view( file.getAbsolutePath(), new ProgressWriterIJ() );
 			}
 			catch ( final Exception e )
-- 
GitLab