use of com.biglybt.core.tag.TagFeatureLimits 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);
}
Aggregations