Fix save on Exit Event
This commit is contained in:
parent
22406222f3
commit
0c16ae3f15
@ -13,7 +13,6 @@ import app.controllers.*;
|
||||
import app.events.ExitApplicationEvent;
|
||||
import app.events.LanguageChangedEvent;
|
||||
import app.events.OpenLinkInBrowserEvent;
|
||||
import app.events.SaveFileEvent;
|
||||
import app.events.ThemeChangedEvent;
|
||||
import app.model.Model;
|
||||
import javafx.application.HostServices;
|
||||
@ -138,13 +137,9 @@ public class MainController implements Initializable {
|
||||
int g = JOptionPane.showConfirmDialog(null, "Your files are not saved.\nSave before exit?", "Exit",
|
||||
JOptionPane.YES_NO_OPTION);
|
||||
|
||||
if (g == JOptionPane.YES_OPTION) {
|
||||
this.eventBus.post(new SaveFileEvent());
|
||||
Platform.exit();
|
||||
if (g == JOptionPane.YES_OPTION)
|
||||
this.editorController.saveCodeArea(Model.getActiveFilePath().isEmpty());
|
||||
}
|
||||
} else {
|
||||
Platform.exit();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -4,6 +4,7 @@ import java.io.File;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.PrintWriter;
|
||||
import java.nio.file.Path;
|
||||
import java.util.NoSuchElementException;
|
||||
import java.util.Optional;
|
||||
import java.util.Scanner;
|
||||
|
||||
@ -48,9 +49,15 @@ public class FileOperations {
|
||||
}
|
||||
|
||||
public static boolean saveFileWithDialog(Stage stage, String content) {
|
||||
File chosenLocation = DialogBoxes.showSaveFileWithDialog(stage);
|
||||
if (chosenLocation == null)
|
||||
File chosenLocation;
|
||||
|
||||
try {
|
||||
chosenLocation = DialogBoxes.showSaveFileWithDialog(stage);
|
||||
} catch (NoSuchElementException e) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (chosenLocation == null) return false;
|
||||
|
||||
if (saveFile(chosenLocation.toPath(), content)) {
|
||||
Model.setActiveFilePath(Optional.of(chosenLocation.toPath()));
|
||||
|
Loading…
Reference in New Issue
Block a user