Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/keenwrite.git

save and restore last directory for file choosers

AuthorKarl Tauber <email>
Date2015-07-24 23:24:20 GMT+0200
Commit57e73bb473765b6ba01e87f6ac87c6015615ae52
Parentc1c7c8e
Delta12 lines added, 1 line removed, 11-line increase
src/main/java/org/markdownwriterfx/FileEditorTabPane.java
return null;
+ saveLastDirectory(selectedFiles.get(0));
return openEditors(selectedFiles, 0);
}
return false;
+ saveLastDirectory(file);
fileEditor.setPath(file.toPath());
}
new ExtensionFilter("Markdown Files", "*.md", "*.markdown", "*.txt"),
new ExtensionFilter("All Files", "*.*"));
- fileChooser.setInitialDirectory(new File("."));
+
+ String lastDirectory = MarkdownWriterFXApp.getState().get("lastDirectory", null);
+ File file = new File((lastDirectory != null) ? lastDirectory : ".");
+ if (!file.isDirectory())
+ file = new File(".");
+ fileChooser.setInitialDirectory(file);
return fileChooser;
+ }
+
+ private void saveLastDirectory(File file) {
+ MarkdownWriterFXApp.getState().put("lastDirectory", file.getParent());
}