From e130a14ebe31335402bc63fc9b844f60a7e42755 Mon Sep 17 00:00:00 2001 From: Lenni0451 Date: Sat, 26 Oct 2019 22:05:45 +0200 Subject: [PATCH] Added autoscroll checkbox to log window --- .../java/org/jackhuang/hmcl/ui/LogWindow.java | 7 +++- HMCL/src/main/resources/assets/fxml/log.fxml | 35 +++++++++++-------- 2 files changed, 26 insertions(+), 16 deletions(-) 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 @@ - + +