Skip to content

Commit 56d9ee3

Browse files
committed
implement #907
share save data between file choosers.
1 parent df50b7c commit 56d9ee3

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

  • src/main/java/com/marginallyclever/makelangelo/makeart/io

src/main/java/com/marginallyclever/makelangelo/makeart/io/SaveGCode.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ public SaveGCode(String lastDir) {
5959
* @throws Exception if saving the file fails.
6060
*/
6161
public void run(Turtle turtle, Plotter plotter, JFrame parent, int trimHead, int trimTail) throws Exception {
62+
// make this file chooser remember the path used by the last file chooser.
63+
var fc2 = TurtleFactory.getSaveFileChooser();
64+
fc.setCurrentDirectory(fc2.getCurrentDirectory());
65+
6266
if (fc.showSaveDialog(parent) == JFileChooser.APPROVE_OPTION) {
6367
String selectedFile = fc.getSelectedFile().getAbsolutePath();
6468
String fileWithExtension = addExtension(selectedFile,((FileNameExtensionFilter)fc.getFileFilter()).getExtensions());
@@ -73,6 +77,8 @@ public void run(Turtle turtle, Plotter plotter, JFrame parent, int trimHead, int
7377
saveOneFile(fileWithExtension, skinnyTurtle, plotter);
7478
}
7579
}
80+
81+
fc2.setCurrentDirectory(fc2.getCurrentDirectory());
7682
}
7783

7884
/**

0 commit comments

Comments
 (0)