Search in sources :

Example 26 with Tag

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

the class ColumnTagDownRate 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.getTagCurrentDownloadRate();
            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 27 with Tag

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

the class ColumnTagDownTotal 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.getTagDownloadTotal();
            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 28 with Tag

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

the class ColumnTagGroup method refresh.

@Override
public void refresh(TableCell cell) {
    Tag tag = (Tag) cell.getDataSource();
    String text = null;
    if (tag != null) {
        text = tag.getGroup();
    }
    if (text == null) {
        text = "";
    }
    if (!cell.setSortValue(text) && cell.isValid()) {
        return;
    }
    if (!cell.isShown()) {
        return;
    }
    cell.setText(text);
}
Also used : Tag(com.biglybt.core.tag.Tag)

Example 29 with Tag

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

the class ColumnTagInitialSaveLocation method refresh.

@Override
public void refresh(TableCell cell) {
    Tag tag = (Tag) cell.getDataSource();
    if (tag instanceof TagFeatureFileLocation) {
        TagFeatureFileLocation fl = (TagFeatureFileLocation) tag;
        if (fl.supportsTagInitialSaveFolder()) {
            File target_file = fl.getTagInitialSaveFolder();
            String target;
            if (target_file == null) {
                target = "";
            } else {
                target = target_file.getAbsolutePath();
            }
            if (!cell.setSortValue(target) && cell.isValid()) {
                return;
            }
            if (!cell.isShown()) {
                return;
            }
            cell.setText(target);
        }
    }
}
Also used : Tag(com.biglybt.core.tag.Tag) TagFeatureFileLocation(com.biglybt.core.tag.TagFeatureFileLocation) File(java.io.File)

Example 30 with Tag

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

the class ColumnTagMinSR method refresh.

@Override
public void refresh(TableCell cell) {
    Tag tag = (Tag) cell.getDataSource();
    if (tag instanceof TagFeatureRateLimit) {
        TagFeatureRateLimit rl = (TagFeatureRateLimit) tag;
        int sr = rl.getTagMinShareRatio();
        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

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