diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/IconedMenuItem.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/IconedMenuItem.java index d3ad292aa..cc4967d46 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/IconedMenuItem.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/IconedMenuItem.java @@ -18,6 +18,7 @@ package org.jackhuang.hmcl.ui.construct; import javafx.scene.Node; +import org.jackhuang.hmcl.ui.FXUtils; public class IconedMenuItem extends IconedItem { @@ -27,4 +28,9 @@ public class IconedMenuItem extends IconedItem { getStyleClass().setAll("iconed-menu-item"); setOnMouseClicked(e -> action.run()); } + + public IconedMenuItem addTooltip(String tooltip) { + FXUtils.installTooltip(this, tooltip); + return this; + } } 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 82897a0df..0539a2746 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 @@ -98,7 +98,7 @@ public final class VersionPage extends StackPane implements DecoratorPage { new IconedMenuItem(null, i18n("version.manage.remove"), FXUtils.withJFXPopupClosing(() -> Versions.deleteVersion(profile, version), managementPopup)), new IconedMenuItem(null, i18n("version.manage.redownload_assets_index"), FXUtils.withJFXPopupClosing(() -> Versions.updateGameAssets(profile, version), managementPopup)), new IconedMenuItem(null, i18n("version.manage.remove_libraries"), FXUtils.withJFXPopupClosing(() -> FileUtils.deleteDirectoryQuietly(new File(profile.getRepository().getBaseDirectory(), "libraries")), managementPopup)), - new IconedMenuItem(null, i18n("version.manage.clean"), FXUtils.withJFXPopupClosing(() -> Versions.cleanVersion(profile, version), managementPopup)) + new IconedMenuItem(null, i18n("version.manage.clean"), FXUtils.withJFXPopupClosing(() -> Versions.cleanVersion(profile, version), managementPopup)).addTooltip(i18n("version.manage.clean.tooltip")) ); FXUtils.installTooltip(btnDelete, i18n("version.manage.remove")); diff --git a/HMCL/src/main/resources/assets/lang/I18N.properties b/HMCL/src/main/resources/assets/lang/I18N.properties index 860d78979..511f44ee3 100644 --- a/HMCL/src/main/resources/assets/lang/I18N.properties +++ b/HMCL/src/main/resources/assets/lang/I18N.properties @@ -393,6 +393,7 @@ version.launch_script.save=Save the launch script version.launch_script.success=Finished script creation, %s. version.manage=Game List version.manage.clean=Clean game directory +version.manage.clean.tooltip=Clean logs, crash-reports version.manage.manage=Manage Game version.manage.redownload_assets_index=Update Game Asset Files version.manage.remove=Delete this game diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh.properties b/HMCL/src/main/resources/assets/lang/I18N_zh.properties index 70b3b6fc8..509b27a18 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh.properties @@ -392,6 +392,7 @@ version.launch_script.save=儲存啟動腳本 version.launch_script.success=啟動腳本已生成完畢:%s version.manage=遊戲列表 version.manage.clean=清理遊戲目錄 +version.manage.clean.tooltip=清理 logs, crash-reports version.manage.manage=游戏管理 version.manage.redownload_assets_index=更新遊戲資源檔案 version.manage.remove=刪除該版本 diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties index 9b88730b7..b27d0625c 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties @@ -392,6 +392,7 @@ version.launch_script.save=保存启动脚本 version.launch_script.success=启动脚本已生成完毕:%s version.manage=游戏列表 version.manage.clean=清理游戏目录 +version.manage.clean.tooltip=清理 logs, crash-reports version.manage.manage=游戏管理 version.manage.redownload_assets_index=更新游戏资源文件 version.manage.remove=删除该版本