Search in sources :

Example 1 with TagFeatureRateLimit

use of com.biglybt.core.tag.TagFeatureRateLimit in project BiglyBT by BiglySoftware.

the class ColumnTagAggregateSR method refresh.

@Override
public void refresh(TableCell cell) {
    Tag tag = (Tag) cell.getDataSource();
    if (tag instanceof TagFeatureRateLimit) {
        TagFeatureRateLimit rl = (TagFeatureRateLimit) tag;
        int sr = rl.getTagAggregateShareRatio();
        if (sr >= 0) {
            if (!cell.setSortValue(sr) && cell.isValid()) {
                return;
            }
            if (!cell.isShown()) {
                return;
            }
            cell.setText(sr == 0 ? "" : String.valueOf(sr / 1000.0f));
        }
    }
}
Also used : TagFeatureRateLimit(com.biglybt.core.tag.TagFeatureRateLimit) Tag(com.biglybt.core.tag.Tag)

Example 2 with TagFeatureRateLimit

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

Example 3 with TagFeatureRateLimit

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

Example 4 with TagFeatureRateLimit

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

Example 5 with TagFeatureRateLimit

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

Aggregations

TagFeatureRateLimit (com.biglybt.core.tag.TagFeatureRateLimit)13 Tag (com.biglybt.core.tag.Tag)12