use of com.biglybt.core.tag.TagFeatureRateLimit in project BiglyBT by BiglySoftware.
the class ColumnTagDownTotal method refresh.
@Override
public void refresh(TableCell cell) {
Tag tag = (Tag) cell.getDataSource();
if (tag instanceof TagFeatureRateLimit) {
TagFeatureRateLimit rl = (TagFeatureRateLimit) tag;
if (rl.supportsTagRates()) {
long[] down = rl.getTagDownloadTotal();
if (down != null) {
long tot = 0;
for (long l : down) {
tot += l;
}
if (!cell.setSortValue(tot) && cell.isValid()) {
return;
}
if (!cell.isShown()) {
return;
}
cell.setText(DisplayFormatters.formatByteCountToKiBEtc(tot));
}
}
}
}
use of com.biglybt.core.tag.TagFeatureRateLimit in project BiglyBT by BiglySoftware.
the class ColumnTagMinSR method refresh.
@Override
public void refresh(TableCell cell) {
Tag tag = (Tag) cell.getDataSource();
if (tag instanceof TagFeatureRateLimit) {
TagFeatureRateLimit rl = (TagFeatureRateLimit) tag;
int sr = rl.getTagMinShareRatio();
if (sr >= 0) {
if (!cell.setSortValue(sr) && cell.isValid()) {
return;
}
if (!cell.isShown()) {
return;
}
cell.setText(sr == 0 ? "" : String.valueOf(sr / 1000.0f));
}
}
}
use of com.biglybt.core.tag.TagFeatureRateLimit in project BiglyBT by BiglySoftware.
the class ColumnTagUpTotal method refresh.
@Override
public void refresh(TableCell cell) {
Tag tag = (Tag) cell.getDataSource();
if (tag instanceof TagFeatureRateLimit) {
TagFeatureRateLimit rl = (TagFeatureRateLimit) tag;
if (rl.supportsTagRates()) {
long[] up = rl.getTagUploadTotal();
if (up != null) {
long tot = 0;
for (long l : up) {
tot += l;
}
if (!cell.setSortValue(tot) && cell.isValid()) {
return;
}
if (!cell.isShown()) {
return;
}
cell.setText(DisplayFormatters.formatByteCountToKiBEtc(tot));
}
}
}
}
Aggregations