diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java index 0a0493803..8a323c8f5 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/LogWindow.java @@ -17,12 +17,14 @@ */ package org.jackhuang.hmcl.ui; +import com.jfoenix.controls.JFXCheckBox; import javafx.beans.binding.Bindings; import javafx.beans.property.ReadOnlyIntegerProperty; import javafx.beans.property.ReadOnlyIntegerWrapper; import javafx.concurrent.Worker; import javafx.fxml.FXML; import javafx.scene.Scene; +import javafx.scene.control.CheckBox; import javafx.scene.control.ComboBox; import javafx.scene.control.ToggleButton; import javafx.scene.layout.StackPane; @@ -122,7 +124,8 @@ public final class LogWindow extends Stage { pre.setTextContent(line); div.appendChild(pre); impl.body.appendChild(div); - impl.engine.executeScript("checkNewLog(\"" + level.name().toLowerCase() + "\");scrollToBottom();"); + //impl.engine.executeScript("checkNewLog(\"" + level.name().toLowerCase() + "\");scrollToBottom();"); + impl.engine.executeScript("checkNewLog(\"" + level.name().toLowerCase() + "\");" + (impl.autoscroll.isSelected() ? "scrollToBottom();" : "")); switch (level) { case FATAL: @@ -166,6 +169,8 @@ public final class LogWindow extends Stage { private ToggleButton btnDebugs; @FXML private ComboBox cboLines; + @FXML + private CheckBox autoscroll; final WebEngine engine; Node body; diff --git a/HMCL/src/main/resources/assets/fxml/log.fxml b/HMCL/src/main/resources/assets/fxml/log.fxml index 93f8ce793..cc7910662 100644 --- a/HMCL/src/main/resources/assets/fxml/log.fxml +++ b/HMCL/src/main/resources/assets/fxml/log.fxml @@ -1,20 +1,24 @@ + - - - - - + + + + + + + + + + + - + - + - + - + - + - + @@ -50,7 +54,8 @@ - + + diff --git a/HMCL/src/main/resources/assets/lang/I18N.properties b/HMCL/src/main/resources/assets/lang/I18N.properties index 855be49df..e62fd37c8 100644 --- a/HMCL/src/main/resources/assets/lang/I18N.properties +++ b/HMCL/src/main/resources/assets/lang/I18N.properties @@ -180,7 +180,7 @@ launch.state.dependencies=Dependencies launch.state.done=Done launch.state.logging_in=Logging In launch.state.modpack=Loading modpack -launch.state.waiting_launching=Launcing modpack +launch.state.waiting_launching=Launching modpack launch.wrong_javadir=Invalid Java directory, default Java path will be applied. launcher=Launcher @@ -203,6 +203,7 @@ login.enter_password=Please enter your password. logwindow.show_lines=Show Lines logwindow.terminate_game=Terminate Game logwindow.title=Log +logwindow.autoscroll=Autoscroll main_page=Home