use of com.biglybt.core.tag.Tag in project BiglyBT by BiglySoftware.
the class ColumnTagAggregateSRMax method refresh.
@Override
public void refresh(TableCell cell) {
Tag tag = (Tag) cell.getDataSource();
if (tag instanceof TagFeatureRateLimit) {
TagFeatureRateLimit rl = (TagFeatureRateLimit) tag;
int sr = rl.getTagMaxAggregateShareRatio();
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.Tag in project BiglyBT by BiglySoftware.
the class ColumnTagColor method refresh.
@Override
public void refresh(TableCell cell) {
Tag tag = (Tag) cell.getDataSource();
if (tag == null) {
return;
}
int[] color;
color = tag.getColor();
if (color == null || color.length < 3) {
return;
}
int sortVal = color[0] + color[1] << 8 + color[2] << 16;
if (!cell.setSortValue(sortVal) && cell.isValid()) {
return;
}
if (!cell.isShown()) {
return;
}
cell.setForeground(color);
}
use of com.biglybt.core.tag.Tag in project BiglyBT by BiglySoftware.
the class ColumnTagCopyOnComp method refresh.
@Override
public void refresh(TableCell cell) {
Tag tag = (Tag) cell.getDataSource();
if (tag instanceof TagFeatureFileLocation) {
TagFeatureFileLocation fl = (TagFeatureFileLocation) tag;
if (fl.supportsTagCopyOnComplete()) {
File target_file = fl.getTagCopyOnCompleteFolder();
String target;
if (target_file == null) {
target = "";
} else {
target = target_file.getAbsolutePath();
}
if (!cell.setSortValue(target) && cell.isValid()) {
return;
}
if (!cell.isShown()) {
return;
}
cell.setText(target);
}
}
}
use of com.biglybt.core.tag.Tag in project BiglyBT by BiglySoftware.
the class ColumnTagDownLimit method refresh.
@Override
public void refresh(TableCell cell) {
Tag tag = (Tag) cell.getDataSource();
if (tag instanceof TagFeatureRateLimit) {
TagFeatureRateLimit rl = (TagFeatureRateLimit) tag;
if (rl.supportsTagDownloadLimit()) {
int sortVal = rl.getTagDownloadLimit();
if (!cell.setSortValue(sortVal) && cell.isValid()) {
return;
}
if (!cell.isShown()) {
return;
}
cell.setText(sortVal == -1 ? MessageText.getString("label.disabled") : (sortVal == 0 ? Constants.INFINITY_STRING : DisplayFormatters.formatByteCountToKiBEtcPerSec(sortVal)));
}
}
}
use of com.biglybt.core.tag.Tag in project BiglyBT by BiglySoftware.
the class ColumnTagDownSession 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.getTagSessionDownloadTotal();
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));
}
}
}
}
Aggregations