From d355e8768323537be98331dfd1c30bb2c309d800 Mon Sep 17 00:00:00 2001 From: Sverre Halvorsen <sverrgha@stud.ntnu.no> Date: Tue, 21 May 2024 10:55:23 +0200 Subject: [PATCH] Feat: Add confirmation ask when trying to add transformation that already exists --- .../edu/ntnu/idatt2003/controller/MainPageController.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/edu/ntnu/idatt2003/controller/MainPageController.java b/src/main/java/edu/ntnu/idatt2003/controller/MainPageController.java index e086a6a..d8fdeea 100644 --- a/src/main/java/edu/ntnu/idatt2003/controller/MainPageController.java +++ b/src/main/java/edu/ntnu/idatt2003/controller/MainPageController.java @@ -322,16 +322,15 @@ public class MainPageController { getVector2dFromStringList(maxCoords), getTransformListFromStringList(transform) ); - if (!Files.exists(Path.of(TRANSFORMATIONS_PATH + transformationName + ".txt"))) { + if (!Files.exists(Path.of(TRANSFORMATIONS_PATH + transformationName + ".txt")) + || view.askConfirmation("Custom transformation with the same name already exists. " + + "Do you want to overwrite it?")) { chaosGameFileHandler .writeToFile(newChaosGameDescription, TRANSFORMATIONS_PATH + transformationName + ".txt"); customTransformations.add(transformationName); view.render(); view.showAlert("Custom transformation " + transformationName + " added successfully."); - } else { - throw new IllegalArgumentException("Custom transformation with the same name " + - "already exists please change it."); } } catch (IllegalArgumentException e) { -- GitLab