Remember last directory opened

pull/35/head
James Ball 2021-07-10 18:51:55 +01:00
rodzic 147ffe93d9
commit 2a3e9ff7fd
2 zmienionych plików z 10 dodań i 1 usunięć

Wyświetl plik

@ -61,6 +61,7 @@ public class Controller implements Initializable, FrequencyListener, Listener {
private FrequencyAnalyser<List<Shape>> analyser;
private final AudioDevice defaultDevice;
private boolean recording = false;
private String lastVisitedDirectory;
private FrameProducer<List<Shape>> producer;
private final List<FrameSet<List<Shape>>> frameSets = new ArrayList<>();
@ -247,6 +248,7 @@ public class Controller implements Initializable, FrequencyListener, Listener {
File file = fileChooser.showOpenDialog(stage);
if (file != null) {
chooseFile(file);
updateLastVisitedDirectory(new File(file.getParent()));
}
});
@ -254,6 +256,7 @@ public class Controller implements Initializable, FrequencyListener, Listener {
File file = folderChooser.showDialog(stage);
if (file != null) {
chooseFile(file);
updateLastVisitedDirectory(file);
}
});
@ -281,6 +284,13 @@ public class Controller implements Initializable, FrequencyListener, Listener {
});
}
private void updateLastVisitedDirectory(File file) {
lastVisitedDirectory = file != null ? file.getAbsolutePath() : System.getProperty("user.home");
File dir = new File(lastVisitedDirectory);
fileChooser.setInitialDirectory(dir);
folderChooser.setInitialDirectory(dir);
}
private void switchAudioDevice(AudioDevice device) {
try {
audioPlayer.reset();

Wyświetl plik

@ -12,7 +12,6 @@ import javafx.scene.input.MouseEvent;
import javafx.stage.Stage;
import sh.ball.audio.ShapeAudioPlayer;
import sh.ball.audio.engine.ConglomerateAudioEngine;
import sh.ball.audio.engine.JavaAudioEngine;
import sh.ball.engine.Vector3;
import java.util.Objects;