From e9909fe11aba3e2f9048781d080ec000785e0852 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Wed, 28 Nov 2018 15:23:56 +0100 Subject: [PATCH] Add debug styling Display size cell red, if the size didn't change. This is only done when run in DEV mode. This makes it easier to debug freezing / hanging downloads --- client/src/main/java/ctbrec/ui/JavaFxRecording.java | 6 ++++++ client/src/main/java/ctbrec/ui/RecordingsTab.java | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/client/src/main/java/ctbrec/ui/JavaFxRecording.java b/client/src/main/java/ctbrec/ui/JavaFxRecording.java index af9f0241..e44f36c0 100644 --- a/client/src/main/java/ctbrec/ui/JavaFxRecording.java +++ b/client/src/main/java/ctbrec/ui/JavaFxRecording.java @@ -16,6 +16,7 @@ public class JavaFxRecording extends Recording { private transient LongProperty sizeProperty = new SimpleLongProperty(); private Recording delegate; + private long lastValue = 0; public JavaFxRecording(Recording recording) { this.delegate = recording; @@ -154,4 +155,9 @@ public class JavaFxRecording extends Recording { return sizeProperty; } + public boolean valueChanged() { + boolean changed = getSizeInByte() != lastValue; + lastValue = getSizeInByte(); + return changed; + } } diff --git a/client/src/main/java/ctbrec/ui/RecordingsTab.java b/client/src/main/java/ctbrec/ui/RecordingsTab.java index b60d439b..f8fef9dd 100644 --- a/client/src/main/java/ctbrec/ui/RecordingsTab.java +++ b/client/src/main/java/ctbrec/ui/RecordingsTab.java @@ -159,8 +159,19 @@ public class RecordingsTab extends Tab implements TabSelectionListener { protected void updateItem(Number sizeInByte, boolean empty) { if(empty || sizeInByte == null) { setText(null); + setStyle(null); } else { setText(StringUtil.formatSize(sizeInByte)); + if(Objects.equals(System.getenv("CTBREC_DEV"), "1")) { + int row = this.getTableRow().getIndex(); + JavaFxRecording rec = tableViewProperty().get().getItems().get(row); + if(!rec.valueChanged() && rec.getStatus() == STATUS.RECORDING) { + setStyle("-fx-alignment: CENTER-RIGHT; -fx-background-color: red"); + } else { + setStyle("-fx-alignment: CENTER-RIGHT;"); + //setStyle(null); + } + } } } };