From cb03d9841de4407d71d96218d39c8c3fb061c341 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Wed, 4 Aug 2021 01:54:45 +0800 Subject: [PATCH] feat: delete button in version deleting dialog become red. --- .../org/jackhuang/hmcl/ui/versions/Versions.java | 13 ++++++++++--- HMCL/src/main/resources/assets/css/root.css | 6 ++++++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/Versions.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/Versions.java index 57d377195..06619f84e 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/Versions.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/Versions.java @@ -17,6 +17,7 @@ */ package org.jackhuang.hmcl.ui.versions; +import com.jfoenix.controls.JFXButton; import javafx.stage.FileChooser; import org.jackhuang.hmcl.download.game.GameAssetDownloadTask; import org.jackhuang.hmcl.game.GameDirectoryType; @@ -112,9 +113,15 @@ public final class Versions { String message = isIndependent ? i18n("version.manage.remove.confirm.independent", version) : isMovingToTrashSupported ? i18n("version.manage.remove.confirm.trash", version, version + "_removed") : i18n("version.manage.remove.confirm", version); - Controllers.confirm(message, i18n("message.warning"), MessageDialogPane.MessageType.WARNING, () -> { - profile.getRepository().removeVersionFromDisk(version); - }, null); + + JFXButton deleteButton = new JFXButton(i18n("button.delete")); + deleteButton.getStyleClass().add("dialog-error"); + deleteButton.setOnAction(e -> profile.getRepository().removeVersionFromDisk(version)); + + JFXButton cancelButton = new JFXButton(i18n("button.cancel")); + cancelButton.getStyleClass().add("dialog-cancel"); + + Controllers.dialogWithButtons(message, i18n("message.warning"), MessageDialogPane.MessageType.WARNING, deleteButton, cancelButton); } public static CompletableFuture renameVersion(Profile profile, String version) { diff --git a/HMCL/src/main/resources/assets/css/root.css b/HMCL/src/main/resources/assets/css/root.css index d4ad4b272..d8255a082 100644 --- a/HMCL/src/main/resources/assets/css/root.css +++ b/HMCL/src/main/resources/assets/css/root.css @@ -332,6 +332,12 @@ -fx-alignment: center-right; } +.dialog-error { + -fx-text-fill: #d32f2f; + -fx-font-family: -fx-base-font-family; + -fx-padding: 0.7em 0.8em; +} + .dialog-accept { -fx-text-fill: #03A9F4; -fx-font-family: -fx-base-font-family;