From 2b92b2af5ccdaf168ce628703dff6654e809d693 Mon Sep 17 00:00:00 2001 From: David Cachau Date: Tue, 28 Jun 2016 10:29:25 +0200 Subject: [PATCH] Removed test condition, added some removing options --- .../minecraft/miroa/MainController.java | 2 +- .../minecraft/miroa/OptionController.java | 32 +++++++++++++++---- .../fr/safranil/minecraft/miroa/option.fxml | 21 ++++++------ 3 files changed, 38 insertions(+), 17 deletions(-) diff --git a/src/main/java/fr/safranil/minecraft/miroa/MainController.java b/src/main/java/fr/safranil/minecraft/miroa/MainController.java index 8b91956..ef474eb 100644 --- a/src/main/java/fr/safranil/minecraft/miroa/MainController.java +++ b/src/main/java/fr/safranil/minecraft/miroa/MainController.java @@ -240,7 +240,7 @@ public Void call() { }); int returnCode = p.waitFor(); - if (returnCode != 0 || true) { + if (returnCode != 0) { MiroaLauncher.LOGGER.severe("Minecraft return code is "+returnCode+", starting crash handler"); PlatformImpl.runAndWait(() -> Main.mainStage.show()); CrashHandler crashHandler = new CrashHandler( diff --git a/src/main/java/fr/safranil/minecraft/miroa/OptionController.java b/src/main/java/fr/safranil/minecraft/miroa/OptionController.java index f2bfe38..645bf9e 100644 --- a/src/main/java/fr/safranil/minecraft/miroa/OptionController.java +++ b/src/main/java/fr/safranil/minecraft/miroa/OptionController.java @@ -25,6 +25,7 @@ import javafx.scene.control.TextField; import javafx.stage.FileChooser; import javafx.stage.Stage; +import org.apache.commons.io.FileUtils; import java.awt.*; import java.io.File; @@ -45,13 +46,6 @@ public class OptionController { @FXML Button logoutButton; - @FXML - Hyperlink hyperlinkLog; - @FXML - Hyperlink hyperlinkLauncher; - @FXML - Hyperlink hyperlinkWebsite; - @FXML public void initialize() { MiroaLauncher.LOGGER.info("Initializing option controller"); @@ -94,6 +88,30 @@ public void openLauncherDir () { Main.hostServices.showDocument(MiroaLauncher.OS.getWorkingDirectory().getAbsolutePath()); } + @FXML + public void removeLog () { + try { + FileUtils.deleteDirectory(new File(MiroaLauncher.OS.getWorkingDirectory(), "logs")); + } catch (IOException e) { + MiroaLauncher.LOGGER.info("Error when removing log files"); + e.printStackTrace(); + Utils.displayException("Suppression impossible", "Une erreur est survenue lors de la suppression.", e); + } + } + + @FXML + public void removeLauncher () { + for(File file : MiroaLauncher.OS.getWorkingDirectory().listFiles()) { + String name = file.getName(); + if (!name.equals("saves") && + !name.equals("launcher_profiles.json") && + !name.equals("server.dat") && + !name.equals("launcher.jar")) { + FileUtils.deleteQuietly(file); + } + } + } + @FXML public void closeAction() { Stage stage = (Stage) cancelButton.getScene().getWindow(); diff --git a/src/main/resources/fr/safranil/minecraft/miroa/option.fxml b/src/main/resources/fr/safranil/minecraft/miroa/option.fxml index 46902b7..6e504e6 100644 --- a/src/main/resources/fr/safranil/minecraft/miroa/option.fxml +++ b/src/main/resources/fr/safranil/minecraft/miroa/option.fxml @@ -22,7 +22,7 @@ - + @@ -56,10 +56,11 @@