Search in sources :

Example 11 with Tag

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

Example 12 with Tag

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

Example 13 with Tag

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

Example 14 with Tag

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

Example 15 with Tag

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

Aggregations

Tag (com.biglybt.core.tag.Tag)55 DownloadManager (com.biglybt.core.download.DownloadManager)15 TagFeatureRateLimit (com.biglybt.core.tag.TagFeatureRateLimit)12 File (java.io.File)9 TagManager (com.biglybt.core.tag.TagManager)8 TagType (com.biglybt.core.tag.TagType)8 ArrayList (java.util.ArrayList)8 List (java.util.List)5 Core (com.biglybt.core.Core)4 CoreRunningListener (com.biglybt.core.CoreRunningListener)4 PEPeerManager (com.biglybt.core.peer.PEPeerManager)4 TagFeatureFileLocation (com.biglybt.core.tag.TagFeatureFileLocation)4 Point (org.eclipse.swt.graphics.Point)4 Category (com.biglybt.core.category.Category)3 DiskManagerFileInfo (com.biglybt.core.disk.DiskManagerFileInfo)3 DownloadManagerInitialisationAdapter (com.biglybt.core.download.DownloadManagerInitialisationAdapter)3 DownloadManagerState (com.biglybt.core.download.DownloadManagerState)3 TOTorrent (com.biglybt.core.torrent.TOTorrent)3 Download (com.biglybt.pif.download.Download)3 GlobalManager (com.biglybt.core.global.GlobalManager)2