diff --git a/src/main/java/fr/univlille/sae/classification/view/MainStageView.java b/src/main/java/fr/univlille/sae/classification/view/MainStageView.java index 236f9307faae9a97fceebaac53c1df836d1a76c7..11a4f6aa21bec21209084f42714aad91b9221ef3 100644 --- a/src/main/java/fr/univlille/sae/classification/view/MainStageView.java +++ b/src/main/java/fr/univlille/sae/classification/view/MainStageView.java @@ -13,8 +13,7 @@ import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.chart.ScatterChart; import javafx.scene.chart.XYChart; -import javafx.scene.control.ContextMenu; -import javafx.scene.control.MenuItem; +import javafx.scene.control.*; import javafx.scene.paint.Color; import javafx.scene.shape.Circle; import javafx.scene.shape.Rectangle; @@ -53,6 +52,19 @@ public class MainStageView extends DataVisualizationView implements Observer { root.setResizable(false); root.setTitle("SAE3.3 - Logiciel de classification"); root.show(); + root.setOnCloseRequest(event -> { + Alert alert = new Alert(Alert.AlertType.CONFIRMATION); + alert.setTitle("Confirmation"); + alert.setHeaderText("Voulez vous quitter l'application ?"); + alert.setContentText("Aucunes modifications ne sera sauvegardé ! Les points qui ont été ajoutés ne seront pas sauvegardés"); + Optional<ButtonType> optionalButtonType = alert.showAndWait(); + if(optionalButtonType.isPresent() && optionalButtonType.get() == ButtonType.OK) { + System.exit(0); + }else { + event.consume(); + } + + }); loader.getController(); controller = loader.getController(); controller.setMainStageView(this);