⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sizeitem.java

📁 java 文件下载器。可自定义
💻 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 + -