📄 sizeitem.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: SizeItem.java
package org.gudy.azureus2.ui.swt.views.tableitems.mytorrents;
import org.gudy.azureus2.core3.download.DownloadManager;
import org.gudy.azureus2.core3.download.DownloadManagerStats;
import org.gudy.azureus2.core3.util.DisplayFormatters;
import org.gudy.azureus2.plugins.download.Download;
import org.gudy.azureus2.plugins.ui.tables.*;
import org.gudy.azureus2.ui.swt.views.table.utils.CoreTableColumn;
public class SizeItem extends CoreTableColumn
implements TableCellRefreshListener
{
private class sizeitemsort
implements Comparable
{
private final long size;
private final long remaining;
final SizeItem this$0;
public int compareTo(Object arg0)
{
if (!(arg0 instanceof sizeitemsort))
return 1;
sizeitemsort otherObj = (sizeitemsort)arg0;
if (size == otherObj.size)
return remaining != otherObj.remaining ? remaining <= otherObj.remaining ? -1 : 1 : 0;
else
return size <= otherObj.size ? -1 : 1;
}
public sizeitemsort(long size, long remaining)
{
this$0 = SizeItem.this;
super();
this.size = size;
this.remaining = remaining;
}
}
public static final Class DATASOURCE_TYPE = org/gudy/azureus2/plugins/download/Download;
public static final String COLUMN_ID = "size";
private static boolean DO_MULTILINE = true;
public SizeItem(String sTableID)
{
super(DATASOURCE_TYPE, "size", 2, 70, sTableID);
setRefreshInterval(-1);
setMinWidthAuto(true);
}
public void fillTableColumnInfo(TableColumnInfo info)
{
info.addCategories(new String[] {
"essential", "content", "bytes"
});
}
public void refresh(TableCell cell)
{
DownloadManager dm = (DownloadManager)cell.getDataSource();
sizeitemsort value = dm != null ? new sizeitemsort(dm.getSize(), dm.getStats().getRemaining()) : new sizeitemsort(0L, 0L);
if (value.compareTo(cell.getSortValue()) == 0 && cell.isValid())
return;
cell.setSortValue(value);
String s = DisplayFormatters.formatByteCountToKiBEtc(value.size);
if (DO_MULTILINE && cell.getMaxLines() > 1 && value.remaining > 0L)
s = (new StringBuilder()).append(s).append("\n").append(DisplayFormatters.formatByteCountToKiBEtc(value.remaining, false, false, 0)).append(" to go").toString();
cell.setText(s);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -