mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-15 14:56:05 -04:00
This reverts commit 9a59ca95a1ac53072dbf48ed6e27be42d48129a2.
This commit is contained in:
parent
9a59ca95a1
commit
e5842d5a49
@ -33,7 +33,6 @@ import javafx.geometry.Pos;
|
|||||||
import javafx.scene.Scene;
|
import javafx.scene.Scene;
|
||||||
import javafx.scene.control.Label;
|
import javafx.scene.control.Label;
|
||||||
import javafx.scene.control.*;
|
import javafx.scene.control.*;
|
||||||
import javafx.scene.input.KeyCode;
|
|
||||||
import javafx.scene.layout.*;
|
import javafx.scene.layout.*;
|
||||||
import javafx.stage.Stage;
|
import javafx.stage.Stage;
|
||||||
import org.jackhuang.hmcl.game.LauncherHelper;
|
import org.jackhuang.hmcl.game.LauncherHelper;
|
||||||
@ -145,7 +144,6 @@ public final class LogWindow extends Stage {
|
|||||||
private static class Log {
|
private static class Log {
|
||||||
private final String log;
|
private final String log;
|
||||||
private final Log4jLevel level;
|
private final Log4jLevel level;
|
||||||
private boolean selected = false;
|
|
||||||
|
|
||||||
public Log(String log, Log4jLevel level) {
|
public Log(String log, Log4jLevel level) {
|
||||||
this.log = log;
|
this.log = log;
|
||||||
@ -239,8 +237,6 @@ public final class LogWindow extends Stage {
|
|||||||
private static final PseudoClass DEBUG = PseudoClass.getPseudoClass("debug");
|
private static final PseudoClass DEBUG = PseudoClass.getPseudoClass("debug");
|
||||||
private static final PseudoClass TRACE = PseudoClass.getPseudoClass("trace");
|
private static final PseudoClass TRACE = PseudoClass.getPseudoClass("trace");
|
||||||
|
|
||||||
private final Set<ListCell<Log>> selected = new HashSet<>();
|
|
||||||
|
|
||||||
private static ToggleButton createToggleButton(String backgroundColor, StringProperty buttonText, BooleanProperty showLevel) {
|
private static ToggleButton createToggleButton(String backgroundColor, StringProperty buttonText, BooleanProperty showLevel) {
|
||||||
ToggleButton button = new ToggleButton();
|
ToggleButton button = new ToggleButton();
|
||||||
button.setStyle("-fx-background-color: " + backgroundColor + ";");
|
button.setStyle("-fx-background-color: " + backgroundColor + ";");
|
||||||
@ -310,22 +306,6 @@ public final class LogWindow extends Stage {
|
|||||||
setPadding(new Insets(2));
|
setPadding(new Insets(2));
|
||||||
setWrapText(true);
|
setWrapText(true);
|
||||||
setGraphic(null);
|
setGraphic(null);
|
||||||
|
|
||||||
setStyle("-fx-background-color: #FFFFFF;");
|
|
||||||
setOnMouseClicked(event -> {
|
|
||||||
if (!event.isControlDown()) {
|
|
||||||
for (ListCell<Log> logListCell: selected) {
|
|
||||||
logListCell.setStyle("-fx-background-color: #FFFFFF;");
|
|
||||||
logListCell.getItem().selected = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
selected.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
selected.add(this);
|
|
||||||
setStyle("-fx-background-color: #c4c4c4;");
|
|
||||||
getItem().selected = true;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -346,33 +326,10 @@ public final class LogWindow extends Stage {
|
|||||||
pseudoClassStateChanged(TRACE, !empty && item.level == Log4jLevel.TRACE);
|
pseudoClassStateChanged(TRACE, !empty && item.level == Log4jLevel.TRACE);
|
||||||
if (empty) {
|
if (empty) {
|
||||||
setText(null);
|
setText(null);
|
||||||
setStyle("-fx-background-color: #FFFFFF;");
|
|
||||||
} else {
|
} else {
|
||||||
setText(item.log);
|
setText(item.log);
|
||||||
if (item.selected) {
|
|
||||||
setStyle("-fx-background-color: #c4c4c4;");
|
|
||||||
} else {
|
|
||||||
setStyle("-fx-background-color: #FFFFFF;");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
listView.setOnKeyPressed(event -> {
|
|
||||||
if (event.isControlDown() && event.getCode() == KeyCode.C) {
|
|
||||||
StringBuilder stringBuilder = new StringBuilder();
|
|
||||||
|
|
||||||
for (Log item : listView.getItems()) {
|
|
||||||
if (item != null && item.selected) {
|
|
||||||
if (item.log != null) {
|
|
||||||
stringBuilder.append(item.log);
|
|
||||||
}
|
|
||||||
stringBuilder.append('\n');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
FXUtils.copyText(stringBuilder.toString());
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
VBox.setVgrow(listView, Priority.ALWAYS);
|
VBox.setVgrow(listView, Priority.ALWAYS);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user