use of com.biglybt.core.tag.Tag in project BiglyBT by BiglySoftware.
the class ColumnTagLimits method refresh.
@Override
public void refresh(TableCell cell) {
Tag tag = (Tag) cell.getDataSource();
String tag_limits = "";
if (tag instanceof TagFeatureLimits) {
TagFeatureLimits tfl = (TagFeatureLimits) tag;
int max = tfl.getMaximumTaggables();
if (max > 0) {
tag_limits = String.valueOf(max);
String policy = null;
switch(tfl.getRemovalStrategy()) {
case TagFeatureLimits.RS_NONE:
policy = "label.none.assigned";
break;
case TagFeatureLimits.RS_ARCHIVE:
policy = "MyTorrentsView.menu.archive";
break;
case TagFeatureLimits.RS_REMOVE_FROM_LIBRARY:
policy = "Button.deleteContent.fromLibrary";
break;
case TagFeatureLimits.RS_DELETE_FROM_COMPUTER:
policy = "Button.deleteContent.fromComputer";
break;
case TagFeatureLimits.RS_MOVE_TO_OLD_TAG:
policy = "label.move.to.old.tag";
break;
}
if (policy != null) {
tag_limits += "; " + MessageText.getString(policy);
}
String order = null;
switch(tfl.getOrdering()) {
case TagFeatureLimits.OP_ADDED_TO_VUZE:
order = "label.time.added.to.vuze";
break;
case TagFeatureLimits.OP_ADED_TO_TAG:
order = "label.time.added.to.tag";
break;
}
if (order != null) {
tag_limits += "; " + MessageText.getString(order);
}
}
}
if (!cell.setSortValue(tag_limits) && cell.isValid()) {
return;
}
if (!cell.isShown()) {
return;
}
cell.setText(tag_limits);
}
use of com.biglybt.core.tag.Tag in project BiglyBT by BiglySoftware.
the class ColumnTagMaxSR method refresh.
@Override
public void refresh(TableCell cell) {
Tag tag = (Tag) cell.getDataSource();
if (tag instanceof TagFeatureRateLimit) {
TagFeatureRateLimit rl = (TagFeatureRateLimit) tag;
int sr = rl.getTagMaxShareRatio();
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 ColumnTagUpLimit method refresh.
@Override
public void refresh(TableCell cell) {
Tag tag = (Tag) cell.getDataSource();
if (tag instanceof TagFeatureRateLimit) {
TagFeatureRateLimit rl = (TagFeatureRateLimit) tag;
if (rl.supportsTagUploadLimit()) {
int sortVal = rl.getTagUploadLimit();
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 ColumnTagUpRate method refresh.
@Override
public void refresh(TableCell cell) {
Tag tag = (Tag) cell.getDataSource();
if (tag instanceof TagFeatureRateLimit) {
TagFeatureRateLimit rl = (TagFeatureRateLimit) tag;
if (rl.supportsTagRates()) {
int sortVal = rl.getTagCurrentUploadRate();
if (!cell.setSortValue(sortVal) && cell.isValid()) {
return;
}
if (!cell.isShown()) {
return;
}
cell.setText(sortVal < 0 ? "-" : DisplayFormatters.formatByteCountToKiBEtcPerSec(sortVal));
}
}
}
use of com.biglybt.core.tag.Tag in project BiglyBT by BiglySoftware.
the class ColumnTagUpSession 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.getTagSessionUploadTotal();
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