forked from j62/ctbrec
1
0
Fork 0

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
This commit is contained in:
0xboobface 2018-11-28 15:23:56 +01:00
parent c4c8fe83fa
commit e9909fe11a
2 changed files with 17 additions and 0 deletions

View File

@ -16,6 +16,7 @@ public class JavaFxRecording extends Recording {
private transient LongProperty sizeProperty = new SimpleLongProperty(); private transient LongProperty sizeProperty = new SimpleLongProperty();
private Recording delegate; private Recording delegate;
private long lastValue = 0;
public JavaFxRecording(Recording recording) { public JavaFxRecording(Recording recording) {
this.delegate = recording; this.delegate = recording;
@ -154,4 +155,9 @@ public class JavaFxRecording extends Recording {
return sizeProperty; return sizeProperty;
} }
public boolean valueChanged() {
boolean changed = getSizeInByte() != lastValue;
lastValue = getSizeInByte();
return changed;
}
} }

View File

@ -159,8 +159,19 @@ public class RecordingsTab extends Tab implements TabSelectionListener {
protected void updateItem(Number sizeInByte, boolean empty) { protected void updateItem(Number sizeInByte, boolean empty) {
if(empty || sizeInByte == null) { if(empty || sizeInByte == null) {
setText(null); setText(null);
setStyle(null);
} else { } else {
setText(StringUtil.formatSize(sizeInByte)); 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);
}
}
} }
} }
}; };