Search in sources :

Example 6 with PEPiece

use of com.biglybt.core.peer.PEPiece in project BiglyBT by BiglySoftware.

the class ReservedByItem method refresh.

@Override
public void refresh(TableCell cell) {
    PEPiece piece = (PEPiece) cell.getDataSource();
    String reservedBy = (piece == null) ? null : piece.getReservedBy();
    String value = reservedBy == null ? "---" : reservedBy;
    if (!cell.setSortValue(value) && cell.isValid()) {
        return;
    }
    cell.setText(value);
}
Also used : PEPiece(com.biglybt.core.peer.PEPiece)

Example 7 with PEPiece

use of com.biglybt.core.peer.PEPiece in project BiglyBT by BiglySoftware.

the class SizeItem method refresh.

@Override
public void refresh(TableCell cell) {
    PEPiece piece = (PEPiece) cell.getDataSource();
    long value = (piece == null) ? 0 : piece.getLength();
    if (!cell.setSortValue(value) && cell.isValid()) {
        return;
    }
    cell.setText(DisplayFormatters.formatByteCountToKiBEtc(value));
}
Also used : PEPiece(com.biglybt.core.peer.PEPiece)

Example 8 with PEPiece

use of com.biglybt.core.peer.PEPiece in project BiglyBT by BiglySoftware.

the class TypeItem method refresh.

@Override
public void refresh(TableCell cell) {
    PEPiece piece = (PEPiece) cell.getDataSource();
    long value = (piece == null) ? 0 : piece.getSpeed() > 2 ? 1 : 0;
    if (!cell.setSortValue(value) && cell.isValid()) {
        return;
    }
    cell.setText(MessageText.getString("PiecesView.typeItem." + value));
}
Also used : PEPiece(com.biglybt.core.peer.PEPiece)

Example 9 with PEPiece

use of com.biglybt.core.peer.PEPiece in project BiglyBT by BiglySoftware.

the class WritersItem method refresh.

@Override
public void refresh(TableCell cell) {
    PEPiece piece = (PEPiece) cell.getDataSource();
    String[] core_writers = piece.getWriters();
    String[] my_writers = new String[core_writers.length];
    int writer_count = 0;
    Map map = new HashMap();
    for (int i = 0; ; ) {
        String this_writer = null;
        int start;
        for (start = i; start < core_writers.length; start++) {
            this_writer = core_writers[start];
            if (this_writer != null)
                break;
        }
        if (this_writer == null)
            break;
        int end;
        for (end = start + 1; end < core_writers.length; end++) {
            if (!this_writer.equals(core_writers[end]))
                break;
        }
        StringBuffer pieces = (StringBuffer) map.get(this_writer);
        if (pieces == null) {
            pieces = new StringBuffer();
            map.put(this_writer, pieces);
            my_writers[writer_count++] = this_writer;
        } else {
            pieces.append(',');
        }
        pieces.append(start);
        if (end - 1 > start)
            pieces.append('-').append(end - 1);
        i = end;
    }
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < writer_count; i++) {
        String writer = my_writers[i];
        StringBuffer pieces = (StringBuffer) map.get(writer);
        if (i > 0)
            sb.append(';');
        sb.append(writer).append('[').append(pieces).append(']');
    }
    String value = sb.toString();
    if (!cell.setSortValue(value) && cell.isValid()) {
        return;
    }
    cell.setText(value);
}
Also used : PEPiece(com.biglybt.core.peer.PEPiece)

Example 10 with PEPiece

use of com.biglybt.core.peer.PEPiece in project BiglyBT by BiglySoftware.

the class AvailabilityItem method refresh.

@Override
public void refresh(TableCell cell) {
    PEPiece piece = (PEPiece) cell.getDataSource();
    long value = (piece == null) ? 0 : piece.getAvailability();
    if (!cell.setSortValue(value) && cell.isValid()) {
        return;
    }
    cell.setText("" + value);
}
Also used : PEPiece(com.biglybt.core.peer.PEPiece)

Aggregations

PEPiece (com.biglybt.core.peer.PEPiece)26 DiskManagerPiece (com.biglybt.core.disk.DiskManagerPiece)8 PEPeerManager (com.biglybt.core.peer.PEPeerManager)8 PiecePicker (com.biglybt.core.peermanager.piecepicker.PiecePicker)7 DiskManager (com.biglybt.core.disk.DiskManager)6 DownloadManager (com.biglybt.core.download.DownloadManager)4 LogEvent (com.biglybt.core.logging.LogEvent)4 PEPeer (com.biglybt.core.peer.PEPeer)4 DiskManagerFileInfo (com.biglybt.core.disk.DiskManagerFileInfo)3 DMPieceList (com.biglybt.core.disk.impl.piecemapper.DMPieceList)3 DMPieceMapEntry (com.biglybt.core.disk.impl.piecemapper.DMPieceMapEntry)3 AERunnable (com.biglybt.core.util.AERunnable)3 UISWTViewEvent (com.biglybt.ui.swt.pif.UISWTViewEvent)3 MenuBuildUtils (com.biglybt.ui.swt.MenuBuildUtils)2 UISWTViewCoreEventListener (com.biglybt.ui.swt.pifimpl.UISWTViewCoreEventListener)2 ScrolledComposite (org.eclipse.swt.custom.ScrolledComposite)2 Color (org.eclipse.swt.graphics.Color)2 GC (org.eclipse.swt.graphics.GC)2 Image (org.eclipse.swt.graphics.Image)2 GridData (org.eclipse.swt.layout.GridData)2