From 2957d66dd6c0f02476823901ef0ad7a4ef17d422 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Thu, 11 Oct 2018 13:41:11 +0800 Subject: [PATCH] Add test game button in versions page --- .../org/jackhuang/hmcl/ui/versions/VersionPage.java | 12 ++++++++++++ .../main/resources/assets/fxml/version/version.fxml | 2 ++ 2 files changed, 14 insertions(+) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java index 0377fc9b1..cbcf64f09 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java @@ -28,7 +28,9 @@ import javafx.scene.control.Tab; import javafx.scene.layout.StackPane; import org.jackhuang.hmcl.download.game.GameAssetIndexDownloadTask; import org.jackhuang.hmcl.setting.Profile; +import org.jackhuang.hmcl.setting.Theme; import org.jackhuang.hmcl.ui.FXUtils; +import org.jackhuang.hmcl.ui.SVG; import org.jackhuang.hmcl.ui.construct.IconedMenuItem; import org.jackhuang.hmcl.ui.construct.Navigator; import org.jackhuang.hmcl.ui.construct.PageCloseEvent; @@ -62,6 +64,8 @@ public final class VersionPage extends StackPane implements DecoratorPage { @FXML private JFXButton btnExport; @FXML + private JFXButton btnTestGame; + @FXML private StackPane rootPane; @FXML private StackPane contentPane; @@ -102,6 +106,9 @@ public final class VersionPage extends StackPane implements DecoratorPage { FXUtils.installTooltip(btnManagementMenu, i18n("settings.game.management")); FXUtils.installTooltip(btnExport, i18n("modpack.export")); + btnTestGame.setGraphic(SVG.launch(Theme.whiteFillBinding(), 20, 20)); + FXUtils.installTooltip(btnTestGame, i18n("version.launch.test")); + setEventHandler(Navigator.NavigationEvent.NAVIGATED, this::onNavigated); } @@ -134,6 +141,11 @@ public final class VersionPage extends StackPane implements DecoratorPage { load(this.version, this.profile); } + @FXML + private void onTestGame() { + Versions.testGame(profile, version); + } + @FXML private void onBrowseMenu() { browsePopup.show(btnBrowseMenu, JFXPopup.PopupVPosition.TOP, JFXPopup.PopupHPosition.RIGHT, 0, btnBrowseMenu.getHeight()); diff --git a/HMCL/src/main/resources/assets/fxml/version/version.fxml b/HMCL/src/main/resources/assets/fxml/version/version.fxml index 50f35d22e..7099359a7 100644 --- a/HMCL/src/main/resources/assets/fxml/version/version.fxml +++ b/HMCL/src/main/resources/assets/fxml/version/version.fxml @@ -30,6 +30,8 @@ +