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 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;
}
}

View File

@ -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);
}
}
}
}
};