Search in sources :

Example 1 with TagFeatureLimits

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);
}
Also used : TagFeatureLimits(com.biglybt.core.tag.TagFeatureLimits) Tag(com.biglybt.core.tag.Tag)

Aggregations

Tag (com.biglybt.core.tag.Tag)1 TagFeatureLimits (com.biglybt.core.tag.TagFeatureLimits)1